1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1001 1002 1003 1004 1005 1006 1007 1008 1009 1010 1011 1012 1013 1014 1015 1016 1017 1018 1019 1020 1021 1022 1023 1024 1025 1026 1027 1028 1029 1030 1031 1032 1033 1034 1035 1036 1037 1038 1039 1040 1041 1042 1043 1044 1045 1046 1047 1048 1049 1050 1051 1052 1053 1054 1055 1056 1057 1058 1059 1060 1061 1062 1063 1064 1065 1066 1067 1068 1069 1070 1071 1072 1073 1074 1075 1076 1077 1078 1079 1080 1081 1082 1083 1084 1085 1086 1087 1088 1089 1090 1091 1092 1093 1094 1095 1096 1097 1098 1099 1100 1101 1102 1103 1104 1105 1106 1107 1108 1109 1110 1111 1112 1113 1114 1115 1116 1117 1118 1119 1120 1121 1122 1123 1124 1125 1126 1127 1128 1129 1130 1131 1132 1133 1134 1135 1136 1137 1138 1139 1140 1141 1142 1143 1144 1145 1146 1147 1148 1149 1150 1151 1152 1153 1154 1155 1156 1157 1158 1159 1160 1161 1162 1163 1164 1165 1166 1167 1168 1169 1170 1171 1172 1173 1174 1175 1176 1177 1178 1179 1180 1181 1182 1183 1184 1185 1186 1187 1188 1189 1190 1191 1192 1193 1194 1195 1196 1197 1198 1199 1200 1201 1202 1203 1204 1205 1206 1207 1208 1209 1210 1211 1212 1213 1214 1215 1216 1217 1218 1219 1220 1221 1222 1223 1224 1225 1226 1227 1228 1229 1230 1231 1232 1233 1234 1235 1236 1237 1238 1239 1240 1241 1242 1243 1244 1245 1246 1247 1248 1249 1250 1251 1252 1253 1254 1255 1256 1257 1258 1259 1260 1261 1262 1263 1264 1265 1266 1267 1268 1269 1270 1271 1272 1273 1274 1275 1276 1277 1278 1279 1280 1281 1282 1283 1284 1285 1286 1287 1288 1289 1290 1291 1292 1293 1294 1295 1296 1297 1298 1299 1300 1301 1302 1303 1304 1305 1306 1307 1308 1309 1310 1311 1312 1313 1314 1315 1316 1317 1318 1319 1320 1321 1322 1323 1324 1325 1326 1327 1328 1329 1330 1331 1332 1333 1334 1335 1336 1337 1338 1339 1340 1341 1342 1343 1344 1345 1346 1347 1348 1349 1350 1351 1352 1353 1354 1355 1356 1357 1358 1359 1360 1361 1362 1363 1364 1365 1366 1367 1368 1369 1370 1371 1372 1373 1374 1375 1376 1377 1378 1379 1380 1381 1382 1383 1384 1385 1386 1387 1388 1389 1390 1391 1392 1393 1394 1395 1396 1397 1398 1399 1400 1401 1402 1403 1404 1405 1406 1407 1408 1409 1410 1411 1412 1413 1414 1415 1416 1417 1418 1419 1420 1421 1422 1423 1424 1425 1426 1427 1428 1429 1430 1431 1432 1433 1434 1435 1436 1437 1438 1439 1440 1441 1442 1443 1444 1445 1446 1447 1448 1449 1450 1451 1452 1453 1454 1455 1456 1457 1458 1459 1460 1461 1462 1463 1464 1465 1466 1467 1468 1469 1470 1471 1472 1473 1474 1475 1476 1477 1478 1479 1480 1481 1482 1483 1484 1485 1486 1487 1488 1489 1490 1491 1492 1493 1494 1495 1496 1497 1498 1499 1500 1501 1502 1503 1504 1505 1506 1507 1508 1509 1510 1511 1512 1513 1514 1515 1516 1517 1518 1519 1520 1521 1522 1523 1524 1525 1526 1527 1528 1529 1530 1531 1532 1533 1534 1535 1536 1537 1538 1539 1540 1541 1542 1543 1544 1545 1546 1547 1548 1549 1550 1551 1552 1553 1554 1555 1556 1557 1558 1559 1560 1561 1562 1563 1564 1565 1566 1567 1568 1569 1570 1571 1572 1573 1574 1575 1576 1577 1578 1579 1580 1581 1582 1583 1584 1585 1586 1587 1588 1589 1590 1591 1592 1593 1594 1595 1596 1597 1598 1599 1600 1601 1602 1603 1604 1605 1606 1607 1608 1609 1610 1611 1612 1613 1614 1615 1616 1617 1618 1619 1620 1621 1622 1623 1624 1625 1626 1627 1628 1629 1630 1631 1632 1633 1634 1635 1636 1637 1638 1639 1640 1641 1642 1643 1644 1645 1646 1647 1648 1649 1650 1651 1652 1653 1654 1655 1656 1657 1658 1659 1660 1661 1662 1663 1664 1665 1666 1667 1668 1669 1670 1671 1672 1673 1674 1675 1676 1677 1678 1679 1680 1681 1682 1683 1684 1685 1686 1687 1688 1689 1690 1691 1692 1693 1694 1695 1696 1697 1698 1699 1700 1701 1702 1703 1704 1705 1706 1707 1708 1709 1710 1711 1712 1713 1714 1715 1716 1717 1718 1719 1720 1721 1722 1723 1724 1725 1726 1727 1728 1729 1730 1731 1732 1733 1734 1735 1736 1737 1738 1739 1740 1741 1742 1743 1744 1745 1746 1747 1748 1749 1750 1751 1752 1753 1754 1755 1756 1757 1758 1759 1760 1761 1762 1763 1764 1765 1766 1767 1768 1769 1770 1771 1772 1773 1774 1775 1776 1777 1778 1779 1780 1781 1782 1783 1784 1785 1786 1787 1788 1789 1790 1791 1792 1793 1794 1795 1796 1797 1798 1799 1800 1801 1802 1803 1804 1805 1806 1807 1808 1809 1810 1811 1812 1813 1814 1815 1816 1817 1818 1819 1820 1821 1822 1823 1824 1825 1826 1827 1828 1829 1830 1831 1832 1833 1834 1835 1836 1837 1838 1839 1840 1841 1842 1843 1844 1845 1846 1847 1848 1849 1850 1851 1852 1853 1854 1855 1856 1857 1858 1859 1860 1861 1862 1863 1864 1865 1866 1867 1868 1869 1870 1871 1872 1873 1874 1875 1876 1877 1878 1879 1880 1881 1882 1883 1884 1885 1886 1887 1888 1889 1890 1891 1892 1893 1894 1895 1896 1897 1898 1899 1900 1901 1902 1903 1904 1905 1906 1907 1908 1909 1910 1911 1912 1913 1914 1915 1916 1917 1918 1919 1920 1921 1922 1923 1924 1925 1926 1927 1928 1929 1930 1931 1932 1933 1934 1935 1936 1937 1938 1939 1940 1941 1942 1943 1944 1945 1946 1947 1948 1949 1950 1951 1952 1953 1954 1955 1956 1957 1958 1959 1960 1961 1962 1963 1964 1965 1966 1967 1968 1969 1970 1971 1972 1973 1974 1975 1976 1977 1978 1979 1980 1981 1982 1983 1984 1985 1986 1987 1988 1989 1990 1991 1992 1993 1994 1995 1996 1997 1998 1999 2000 2001 2002 2003 2004 2005 2006 2007 2008 2009 2010 2011 2012 2013 2014 2015 2016 2017 2018 2019 2020 2021 2022 2023 2024 2025 2026 2027 2028 2029 2030 2031 2032 2033 2034 2035 2036 2037 2038 2039 2040 2041 2042 2043 2044 2045 2046 2047 2048 2049 2050 2051 2052 2053 2054 2055 2056 2057 2058 2059 2060 2061 2062 2063 2064 2065 2066 2067 2068 2069 2070 2071 2072 2073 2074 2075 2076 2077 2078 2079 2080 2081 2082 2083 2084 2085 2086 2087 2088 2089 2090 2091 2092 2093 2094 2095 2096 2097 2098 2099 2100 2101 2102 2103 2104 2105 2106 2107 2108 2109 2110 2111 2112 2113 2114 2115 2116 2117 2118 2119 2120 2121 2122 2123 2124 2125 2126 2127 2128 2129 2130 2131 2132 2133 2134 2135 2136 2137 2138 2139 2140 2141 2142 2143 2144 2145 2146 2147 2148 2149 2150 2151 2152 2153 2154 2155 2156 2157 2158 2159 2160 2161 2162 2163 2164 2165 2166 2167 2168 2169 2170 2171 2172 2173 2174 2175 2176 2177 2178 2179 2180 2181 2182 2183 2184 2185 2186 2187 2188 2189 2190 2191 2192 2193 2194 2195 2196 2197 2198 2199 2200 2201 2202 2203 2204 2205 2206 2207 2208 2209 2210 2211 2212 2213 2214 2215 2216 2217 2218 2219 2220 2221 2222 2223 2224 2225 2226 2227 2228 2229 2230 2231 2232 2233 2234 2235 2236 2237 2238 2239 2240 2241 2242 2243 2244 2245 2246 2247 2248 2249 2250 2251 2252 2253 2254 2255 2256 2257 2258 2259 2260 2261 2262 2263 2264 2265 2266 2267 2268 2269 2270 2271 2272 2273 2274 2275 2276 2277 2278 2279 2280 2281 2282 2283 2284 2285 2286 2287 2288 2289 2290 2291 2292 2293 2294 2295 2296 2297 2298 2299 2300 2301 2302 2303 2304 2305 2306 2307 2308 2309 2310 2311 2312 2313 2314 2315 2316 2317 2318 2319 2320 2321 2322 2323 2324 2325 2326 2327 2328 2329 2330 2331 2332 2333 2334 2335 2336 2337 2338 2339 2340 2341 2342 2343 2344 2345 2346 2347 2348 2349 2350 2351 2352 2353 2354 2355 2356 2357 2358 2359 2360 2361 2362 2363 2364 2365 2366 2367 2368 2369 2370 2371 2372 2373 2374 2375 2376 2377 2378 2379 2380 2381 2382 2383 2384 2385 2386 2387 2388 2389 2390 2391 2392 2393 2394 2395 2396 2397 2398 2399 2400 2401 2402 2403 2404 2405 2406 2407 2408 2409 2410 2411 2412 2413 2414 2415 2416 2417 2418 2419 2420 2421 2422 2423 2424 2425 2426 2427 2428 2429 2430 2431 2432 2433 2434 2435 2436 2437 2438 2439 2440 2441 2442 2443 2444 2445 2446 2447 2448 2449 2450 2451 2452 2453 2454 2455 2456 2457 2458 2459 2460 2461 2462 2463 2464 2465 2466 2467 2468 2469 2470 2471 2472 2473 2474 2475 2476 2477 2478 2479 2480 2481 2482 2483 2484 2485 2486 2487 2488 2489 2490 2491 2492 2493 2494 2495 2496 2497 2498 2499 2500 2501 2502 2503 2504 2505 2506 2507 2508 2509 2510 2511 2512 2513 2514 2515 2516 2517 2518 2519 2520 2521 2522 2523 2524 2525 2526 2527 2528 2529 2530 2531 2532 2533 2534 2535 2536 2537 2538 2539 2540 2541 2542 2543 2544 2545 2546 2547 2548 2549 2550 2551 2552 2553 2554 2555 2556 2557 2558 2559 2560 2561 2562 2563 2564 2565 2566 2567 2568 2569 2570 2571 2572 2573 2574 2575 2576 2577 2578 2579 2580 2581 2582 2583 2584 2585 2586 2587 2588 2589 2590 2591 2592 2593 2594 2595 2596 2597 2598 2599 2600 2601 2602 2603 2604 2605 2606 2607 2608 2609 2610 2611 2612 2613 2614 2615 2616 2617 2618 2619 2620 2621 2622 2623 2624 2625 2626 2627 2628 2629 2630 2631 2632 2633 2634 2635 2636 2637 2638 2639 2640 2641 2642 2643 2644 2645 2646 2647 2648 2649 2650 2651 2652 2653 2654 2655 2656 2657 2658 2659 2660 2661 2662 2663 2664 2665 2666 2667 2668 2669 2670 2671 2672 2673 2674 2675 2676 2677 2678 2679 2680 2681 2682 2683 2684 2685 2686 2687 2688 2689 2690 2691 2692 2693 2694 2695 2696 2697 2698 2699 2700 2701 2702 2703 2704 2705 2706 2707 2708 2709 2710 2711 2712 2713 2714 2715 2716 2717 2718 2719 2720 2721 2722 2723 2724 2725 2726 2727 2728 2729 2730 2731 2732 2733 2734 2735 2736 2737 2738 2739 2740 2741 2742 2743 2744 2745 2746 2747 2748 2749 2750 2751 2752 2753 2754 2755 2756 2757 2758 2759 2760 2761 2762 2763 2764 2765 2766 2767 2768 2769 2770 2771 2772 2773 2774 2775 2776 2777 2778 2779 2780 2781 2782 2783 2784 2785 2786 2787 2788 2789 2790 2791 2792 2793 2794 2795 2796 2797 2798 2799 2800 2801 2802 2803 2804 2805 2806 2807 2808 2809 2810 2811 2812 2813 2814 2815 2816 2817 2818 2819 2820 2821 2822 2823 2824 2825 2826 2827 2828 2829 2830 2831 2832 2833 2834 2835 2836 2837 2838 2839 2840 2841 2842 2843 2844 2845 2846 2847 2848 2849 2850 2851 2852 2853 2854 2855 2856 2857 2858 2859 2860 2861 2862 2863 2864 2865 2866 2867 2868 2869 2870 2871 2872 2873 2874 2875 2876 2877 2878 2879 2880 2881 2882 2883 2884 2885 2886 2887 2888 2889 2890 2891 2892 2893 2894 2895 2896 2897 2898 2899 2900 2901 2902 2903 2904 2905 2906 2907 2908 2909 2910 2911 2912 2913 2914 2915 2916 2917 2918 2919 2920 2921 2922 2923 2924 2925 2926 2927 2928 2929 2930 2931 2932 2933 2934 2935 2936 2937 2938 2939 2940 2941 2942 2943 2944 2945 2946 2947 2948 2949 2950 2951 2952 2953 2954 2955 2956 2957 2958 2959 2960 2961 2962 2963 2964 2965 2966 2967 2968 2969 2970 2971 2972 2973 2974 2975 2976 2977 2978 2979 2980 2981 2982 2983 2984 2985 2986 2987 2988 2989 2990 2991 2992 2993 2994 2995 2996 2997 2998 2999 3000 3001 3002 3003 3004 3005 3006 3007 3008 3009 3010 3011 3012 3013 3014 3015 3016 3017 3018 3019 3020 3021 3022 3023 3024 3025 3026 3027 3028 3029 3030 3031 3032 3033 3034 3035 3036 3037 3038 3039 3040 3041 3042 3043 3044 3045 3046 3047 3048 3049 3050 3051 3052 3053 3054 3055 3056 3057 3058 3059 3060 3061 3062 3063 3064 3065 3066 3067 3068 3069 3070 3071 3072 3073 3074 3075 3076 3077 3078 3079 3080 3081 3082 3083 3084 3085 3086 3087 3088 3089 3090 3091 3092 3093 3094 3095 3096 3097 3098 3099 3100 3101 3102 3103 3104 3105 3106 3107 3108 3109 3110 3111 3112 3113 3114 3115 3116 3117 3118 3119 3120 3121 3122 3123 3124 3125 3126 3127 3128 3129 3130 3131 3132 3133 3134 3135 3136 3137 3138 3139 3140 3141 3142 3143 3144 3145 3146 3147 3148 3149 3150 3151 3152 3153 3154 3155 3156 3157 3158 3159 3160 3161 3162 3163 3164 3165 3166 3167 3168 3169 3170 3171 3172 3173 3174 3175 3176 3177 3178 3179 3180 3181 3182 3183 3184 3185 3186 3187 3188 3189 3190 3191 3192 3193 3194 3195 3196 3197 3198 3199 3200 3201 3202 3203 3204 3205 3206 3207 3208 3209 3210 3211 3212 3213 3214 3215 3216 3217 3218 3219 3220 3221 3222 3223 3224 3225 3226 3227 3228 3229 3230 3231 3232 3233 3234 3235 3236 3237 3238 3239 3240 3241 3242 3243 3244 3245 3246 3247 3248 3249 3250 3251 3252 3253 3254 3255 3256 3257 3258 3259 3260 3261 3262 3263 3264 3265 3266 3267 3268 3269 3270 3271 3272 3273 3274 3275 3276 3277 3278 3279 3280 3281 3282 3283 3284 3285 3286 3287 3288 3289 3290 3291 3292 3293 3294 3295 3296 3297 3298 3299 3300 3301 3302 3303 3304 3305 3306 3307 3308 3309 3310 3311 3312 3313 3314 3315 3316 3317 3318 3319 3320 3321 3322 3323 3324 3325 3326 3327 3328 3329 3330 3331 3332 3333 3334 3335 3336 3337 3338 3339 3340 3341 3342 3343 3344 3345 3346 3347 3348 3349 3350 3351 3352 3353 3354 3355 3356 3357 3358 3359 3360 3361 3362 3363 3364 3365 3366 3367 3368 3369 3370 3371 3372 3373 3374 3375 3376 3377 3378 3379 3380 3381 3382 3383 3384 3385 3386 3387 3388 3389 3390 3391 3392 3393 3394 3395 3396 3397 3398 3399 3400 3401 3402 3403 3404 3405 3406 3407 3408 3409 3410 3411 3412 3413 3414 3415 3416 3417 3418 3419 3420 3421 3422 3423 3424 3425 3426 3427 3428 3429 3430 3431 3432 3433 3434 3435 3436 3437 3438 3439 3440 3441 3442 3443 3444 3445 3446 3447 3448 3449 3450 3451 3452 3453 3454 3455 3456 3457 3458 3459 3460 3461 3462 3463 3464 3465 3466 3467 3468 3469 3470 3471 3472 3473 3474 3475 3476 3477 3478 3479 3480 3481 3482 3483 3484 3485 3486 3487 3488 3489 3490 3491 3492 3493 3494 3495 3496 3497 3498 3499 3500 3501 3502 3503 3504 3505 3506 3507 3508 3509 3510 3511 3512 3513 3514 3515 3516 3517 3518 3519 3520 3521 3522 3523 3524 3525 3526 3527 3528 3529 3530 3531 3532 3533 3534 3535 3536 3537 3538 3539 3540 3541 3542 3543 3544 3545 3546 3547 3548 3549 3550 3551 3552 3553 3554 3555 3556 3557 3558 3559 3560 3561 3562 3563 3564 3565 3566 3567 3568 3569 3570 3571 3572 3573 3574 3575 3576 3577 3578 3579 3580 3581 3582 3583 3584 3585 3586 3587 3588 3589 3590 3591 3592 3593 3594 3595 3596 3597 3598 3599 3600 3601 3602 3603 3604 3605 3606 3607 3608 3609 3610 3611 3612 3613 3614 3615 3616 3617 3618 3619 3620 3621 3622 3623 3624 3625 3626 3627 3628 3629 3630 3631 3632 3633 3634 3635 3636 3637 3638 3639 3640 3641 3642 3643 3644 3645 3646 3647 3648 3649 3650 3651 3652 3653 3654 3655 3656 3657 3658 3659 3660 3661 3662 3663 3664 3665 3666 3667 3668 3669 3670 3671 3672 3673 3674 3675 3676 3677 3678 3679 3680 3681 3682 3683 3684 3685 3686 3687 3688 3689 3690 3691 3692 3693 3694 3695 3696 3697 3698 3699 3700 3701 3702 3703 3704 3705 3706 3707 3708 3709 3710 3711 3712 3713 3714 3715 3716 3717 3718 3719 3720 3721 3722 3723 3724 3725 3726 3727 3728 3729 3730 3731 3732 3733 3734 3735 3736 3737 3738 3739 3740 3741 3742 3743 3744 3745 3746 3747 3748 3749 3750 3751 3752 3753 3754 3755 3756 3757 3758 3759 3760 3761 3762 3763 3764 3765 3766 3767 3768 3769 3770 3771 3772 3773 3774 3775 3776 3777 3778 3779 3780 3781 3782 3783 3784 3785 3786 3787 3788 3789 3790 3791 3792 3793 3794 3795 3796 3797 3798 3799 3800 3801 3802 3803 3804 3805 3806 3807 3808 3809 3810 3811 3812 3813 3814 3815 3816 3817 3818 3819 3820 3821 3822 3823 3824 3825 3826 3827 3828 3829 3830 3831 3832 3833 3834 3835 3836 3837 3838 3839 3840 3841 3842 3843 3844 3845 3846 3847 3848 3849 3850 3851 3852 3853 3854 3855 3856 3857 3858 3859 3860 3861 3862 3863 3864 3865 3866 3867 3868 3869 3870 3871 3872 3873 3874 3875 3876 3877 3878 3879 3880 3881 3882 3883 3884 3885 3886 3887 3888 3889 3890 3891 3892 3893 3894 3895 3896 3897 3898 3899 3900 3901 3902 3903 3904 3905 3906 3907 3908 3909 3910 3911 3912 3913 3914 3915 3916 3917 3918 3919 3920 3921 3922 3923 3924 3925 3926 3927 3928 3929 3930 3931 3932 3933 3934 3935 3936 3937 3938 3939 3940 3941 3942 3943 3944 3945 3946 3947 3948 3949 3950 3951 3952 3953 3954 3955 3956 3957 3958 3959 3960 3961 3962 3963 3964 3965 3966 3967 3968 3969 3970 3971 3972 3973 3974 3975 3976 3977 3978 3979 3980 3981 3982 3983 3984 3985 3986 3987 3988 3989 3990 3991 3992 3993 3994 3995 3996 3997 3998 3999 4000 4001 4002 4003 4004 4005 4006 4007 4008 4009 4010 4011 4012 4013 4014 4015 4016 4017 4018 4019 4020 4021 4022 4023 4024 4025 4026 4027 4028 4029 4030 4031 4032 4033 4034 4035 4036 4037 4038 4039 4040 4041 4042 4043 4044 4045 4046 4047 4048 4049 4050 4051 4052 4053 4054 4055 4056 4057 4058 4059 4060 4061 4062 4063 4064 4065 4066 4067 4068 4069 4070 4071 4072 4073 4074 4075 4076 4077 4078 4079 4080 4081 4082 4083 4084 4085 4086 4087 4088 4089 4090 4091 4092 4093 4094 4095 4096 4097 4098 4099 4100 4101 4102 4103 4104 4105 4106 4107 4108 4109 4110 4111 4112 4113 4114 4115 4116 4117 4118 4119 4120 4121 4122 4123 4124 4125 4126 4127 4128 4129 4130 4131 4132 4133 4134 4135 4136 4137 4138 4139 4140 4141 4142 4143 4144 4145 4146 4147 4148 4149 4150 4151 4152 4153 4154 4155 4156 4157 4158 4159 4160 4161 4162 4163 4164 4165 4166 4167 4168 4169 4170 4171 4172 4173 4174 4175 4176 4177 4178 4179 4180 4181 4182 4183 4184 4185 4186 4187 4188 4189 4190 4191 4192 4193 4194 4195 4196 4197 4198 4199 4200 4201 4202 4203 4204 4205 4206 4207 4208 4209 4210 4211 4212 4213 4214 4215 4216 4217 4218 4219 4220 4221 4222 4223 4224 4225 4226 4227 4228 4229 4230 4231 4232 4233 4234 4235 4236 4237 4238 4239 4240 4241 4242 4243 4244 4245 4246 4247 4248 4249 4250 4251 4252 4253 4254 4255 4256 4257 4258 4259 4260 4261 4262 4263 4264 4265 4266 4267 4268 4269 4270 4271 4272 4273 4274 4275 4276 4277 4278 4279 4280 4281 4282 4283 4284 4285 4286 4287 4288 4289 4290 4291 4292 4293 4294 4295 4296 4297 4298 4299 4300 4301 4302 4303 4304 4305 4306 4307 4308 4309 4310 4311 4312 4313 4314 4315 4316 4317 4318 4319 4320 4321 4322 4323 4324 4325 4326 4327 4328 4329 4330 4331 4332 4333 4334 4335 4336 4337 4338 4339 4340 4341 4342 4343 4344 4345 4346 4347 4348 4349 4350 4351 4352 4353 4354 4355 4356 4357 4358 4359 4360 4361 4362 4363 4364 4365 4366 4367 4368 4369 4370 4371 4372 4373 4374 4375 4376 4377 4378 4379 4380 4381 4382 4383 4384 4385 4386 4387 4388 4389 4390 4391 4392 4393 4394 4395 4396 4397 4398 4399 4400 4401 4402 4403 4404 4405 4406 4407 4408 4409 4410 4411 4412 4413 4414 4415 4416 4417 4418 4419 4420 4421 4422 4423 4424 4425 4426 4427 4428 4429 4430 4431 4432 4433 4434 4435 4436 4437 4438 4439 4440 4441 4442 4443 4444 4445 4446 4447 4448 4449 4450 4451 4452 4453 4454 4455 4456 4457 4458 4459 4460 4461 4462 4463 4464 4465 4466 4467 4468 4469 4470 4471 4472 4473 4474 4475 4476 4477 4478 4479 4480 4481 4482 4483 4484 4485 4486 4487 4488 4489 4490 4491 4492 4493 4494 4495 4496 4497 4498 4499 4500 4501 4502 4503 4504 4505 4506 4507 4508 4509 4510 4511 4512 4513 4514 4515 4516 4517 4518 4519 4520 4521 4522 4523 4524 4525 4526 4527 4528 4529 4530 4531 4532 4533 4534 4535 4536 4537 4538 4539 4540 4541 4542 4543 4544 4545 4546 4547 4548 4549 4550 4551 4552 4553 4554 4555 4556 4557 4558 4559 4560 4561 4562 4563 4564 4565 4566 4567 4568 4569 4570 4571 4572 4573 4574 4575 4576 4577 4578 4579 4580 4581 4582 4583 4584 4585 4586 4587 4588 4589 4590 4591 4592 4593 4594 4595 4596 4597 4598 4599 4600 4601 4602 4603 4604 4605 4606 4607 4608 4609 4610 4611 4612 4613 4614 4615 4616 4617 4618 4619 4620 4621 4622 4623 4624 4625 4626 4627 4628 4629 4630 4631 4632 4633 4634 4635 4636 4637 4638 4639 4640 4641 4642 4643 4644 4645 4646 4647 4648 4649 4650 4651 4652 4653 4654 4655 4656 4657 4658 4659 4660 4661 4662 4663 4664 4665 4666 4667 4668 4669 4670 4671 4672 4673 4674 4675 4676 4677 4678 4679 4680 4681 4682 4683 4684 4685 4686 4687 4688 4689 4690 4691 4692 4693 4694 4695 4696 4697 4698 4699 4700 4701 4702 4703 4704 4705 4706 4707 4708 4709 4710 4711 4712 4713 4714 4715 4716 4717 4718 4719 4720 4721 4722 4723 4724 4725 4726 4727 4728 4729 4730 4731 4732 4733 4734 4735 4736 4737 4738 4739 4740 4741 4742 4743 4744 4745 4746 4747 4748 4749 4750 4751 4752 4753 4754 4755 4756 4757 4758 4759 4760 4761 4762 4763 4764 4765 4766 4767 4768 4769 4770 4771 4772 4773 4774 4775 4776 4777 4778 4779 4780 4781 4782 4783 4784 4785 4786 4787 4788 4789 4790 4791 4792 4793 4794 4795 4796 4797 4798 4799 4800 4801 4802 4803 4804 4805 4806 4807 4808 4809 4810 4811 4812 4813 4814 4815 4816 4817 4818 4819 4820 4821 4822 4823 4824 4825 4826 4827 4828 4829 4830 4831 4832 4833 4834 4835 4836 4837 4838 4839 4840 4841 4842 4843 4844 4845 4846 4847 4848 4849 4850 4851 4852 4853 4854 4855 4856 4857 4858 4859 4860 4861 4862 4863 4864 4865 4866 4867 4868 4869 4870 4871 4872 4873 4874 4875 4876 4877 4878 4879 4880 4881 4882 4883 4884 4885 4886 4887 4888 4889 4890 4891 4892 4893 4894 4895 4896 4897 4898 4899 4900 4901 4902 4903 4904 4905 4906 4907 4908 4909 4910 4911 4912 4913 4914 4915 4916 4917 4918 4919 4920 4921 4922 4923 4924 4925 4926 4927 4928 4929 4930 4931 4932 4933 4934 4935 4936 4937 4938 4939 4940 4941 4942 4943 4944 4945 4946 4947 4948 4949 4950 4951 4952 4953 4954 4955 4956 4957 4958 4959 4960 4961 4962 4963 4964 4965 4966 4967 4968 4969 4970 4971 4972 4973 4974 4975 4976 4977 4978 4979 4980 4981 4982 4983 4984 4985 4986 4987 4988 4989 4990 4991 4992 4993 4994 4995 4996 4997 4998 4999 5000 5001 5002 5003 5004 5005 5006 5007 5008 5009 5010 5011 5012 5013 5014 5015 5016 5017 5018 5019 5020 5021 5022 5023 5024 5025 5026 5027 5028 5029 5030 5031 5032 5033 5034 5035 5036 5037 5038 5039 5040 5041 5042 5043 5044 5045 5046 5047 5048 5049 5050 5051 5052 5053 5054 5055 5056 5057 5058 5059 5060 5061 5062 5063 5064 5065 5066 5067 5068 5069 5070 5071 5072 5073 5074 5075 5076 5077 5078 5079 5080 5081 5082 5083 5084 5085 5086 5087 5088 5089 5090 5091 5092 5093 5094 5095 5096 5097 5098 5099 5100 5101 5102 5103 5104 5105 5106 5107 5108 5109 5110 5111 5112 5113 5114 5115 5116 5117 5118 5119 5120 5121 5122 5123 5124 5125 5126 5127 5128 5129 5130 5131 5132 5133 5134 5135 5136 5137 5138 5139 5140 5141 5142 5143 5144 5145 5146 5147 5148 5149 5150 5151 5152 5153 5154 5155 5156 5157 5158 5159 5160 5161 5162 5163 5164 5165 5166 5167 5168 5169 5170 5171 5172 5173 5174 5175 5176 5177 5178 5179 5180 5181 5182 5183 5184 5185 5186 5187 5188 5189 5190 5191 5192 5193 5194 5195 5196 5197 5198 5199 5200 5201 5202 5203 5204 5205 5206 5207 5208 5209 5210 5211 5212 5213 5214 5215 5216 5217 5218 5219 5220 5221 5222 5223 5224 5225 5226 5227 5228 5229 5230 5231 5232 5233 5234 5235 5236 5237 5238 5239 5240 5241 5242 5243 5244 5245 5246 5247 5248 5249 5250 5251 5252 5253 5254 5255 5256 5257 5258 5259 5260 5261 5262 5263 5264 5265 5266 5267 5268 5269 5270 5271 5272 5273 5274 5275 5276 5277 5278 5279 5280 5281 5282 5283 5284 5285 5286 5287 5288 5289 5290 5291 5292 5293 5294 5295 5296 5297 5298 5299 5300 5301 5302 5303 5304 5305 5306 5307 5308 5309 5310 5311 5312 5313 5314 5315 5316 5317 5318 5319 5320 5321 5322 5323 5324 5325 5326 5327 5328 5329 5330 5331 5332 5333 5334 5335 5336 5337 5338 5339 5340 5341 5342 5343 5344 5345 5346 5347 5348 5349 5350 5351 5352 5353 5354 5355 5356 5357 5358 5359 5360 5361 5362 5363 5364 5365 5366 5367 5368 5369 5370 5371 5372 5373 5374 5375 5376 5377 5378 5379 5380 5381 5382 5383 5384 5385 5386 5387 5388 5389 5390 5391 5392 5393 5394 5395 5396 5397 5398 5399 5400 5401 5402 5403 5404 5405 5406 5407 5408 5409 5410 5411 5412 5413 5414 5415 5416 5417 5418 5419 5420 5421 5422 5423 5424 5425 5426 5427 5428 5429 5430 5431 5432 5433 5434 5435 5436 5437 5438 5439 5440 5441 5442 5443 5444 5445 5446 5447 5448 5449 5450 5451 5452 5453 5454 5455 5456 5457 5458 5459 5460 5461 5462 5463 5464 5465 5466 5467 5468 5469 5470 5471 5472 5473 5474 5475 5476 5477 5478 5479 5480 5481 5482 5483 5484 5485 5486 5487 5488 5489 5490 5491 5492 5493 5494 5495 5496 5497 5498 5499 5500 5501 5502 5503 5504 5505 5506 5507 5508 5509 5510 5511 5512 5513 5514 5515 5516 5517 5518 5519 5520 5521 5522 5523 5524 5525 5526 5527 5528 5529 5530 5531 5532 5533 5534 5535 5536 5537 5538 5539 5540 5541 5542 5543 5544 5545 5546 5547 5548 5549 5550 5551 5552 5553 5554 5555 5556 5557 5558 5559 5560 5561 5562 5563 5564 5565 5566 5567 5568 5569 5570 5571 5572 5573 5574 5575 5576 5577 5578 5579 5580 5581 5582 5583 5584 5585 5586 5587 5588 5589 5590 5591 5592 5593 5594 5595 5596 5597 5598 5599 5600 5601 5602 5603 5604 5605 5606 5607 5608 5609 5610 5611 5612 5613 5614 5615 5616 5617 5618 5619 5620 5621 5622 5623 5624 5625 5626 5627 5628 5629 5630 5631 5632 5633 5634 5635 5636 5637 5638 5639 5640 5641 5642 5643 5644 5645 5646 5647 5648 5649 5650 5651 5652 5653 5654 5655 5656 5657 5658 5659 5660 5661 5662 5663 5664 5665 5666 5667 5668 5669 5670 5671 5672 5673 5674 5675 5676 5677 5678 5679 5680 5681 5682 5683 5684 5685 5686 5687 5688 5689 5690 5691 5692 5693 5694 5695 5696 5697 5698 5699 5700 5701 5702 5703 5704 5705 5706 5707 5708 5709 5710 5711 5712 5713 5714 5715 5716 5717 5718 5719 5720 5721 5722 5723 5724 5725 5726 5727 5728 5729 5730 5731 5732 5733 5734 5735 5736 5737 5738 5739 5740 5741 5742 5743 5744 5745 5746 5747 5748 5749 5750 5751 5752 5753 5754 5755 5756 5757 5758 5759 5760 5761 5762 5763 5764 5765 5766 5767 5768 5769 5770 5771 5772 5773 5774 5775 5776 5777 5778 5779 5780 5781 5782 5783 5784 5785 5786 5787 5788 5789 5790 5791 5792 5793 5794 5795 5796 5797 5798 5799 5800 5801 5802 5803 5804 5805 5806 5807 5808 5809 5810 5811 5812 5813 5814 5815 5816 5817 5818 5819 5820 5821 5822 5823 5824 5825 5826 5827 5828 5829 5830 5831 5832 5833 5834 5835 5836 5837 5838 5839 5840 5841 5842 5843 5844 5845 5846 5847 5848 5849 5850 5851 5852 5853 5854 5855 5856 5857 5858 5859 5860 5861 5862 5863 5864 5865 5866 5867 5868 5869 5870 5871 5872 5873 5874 5875 5876 5877 5878 5879 5880 5881 5882 5883 5884 5885 5886 5887 5888 5889 5890 5891 5892 5893 5894 5895 5896 5897 5898 5899 5900 5901 5902 5903 5904 5905 5906 5907 5908 5909 5910 5911 5912 5913 5914 5915 5916 5917 5918 5919 5920 5921 5922 5923 5924 5925 5926 5927 5928 5929 5930 5931 5932 5933 5934 5935 5936 5937 5938 5939 5940 5941 5942 5943 5944 5945 5946 5947 5948 5949 5950 5951 5952 5953 5954 5955 5956 5957 5958 5959 5960 5961 5962 5963 5964 5965 5966 5967 5968 5969 5970 5971 5972 5973 5974 5975 5976 5977 5978 5979 5980 5981 5982 5983 5984 5985 5986 5987 5988 5989 5990 5991 5992 5993 5994 5995 5996 5997 5998 5999 6000 6001 6002 6003 6004 6005 6006 6007 6008 6009 6010 6011 6012 6013 6014 6015 6016 6017 6018 6019 6020 6021 6022 6023 6024 6025 6026 6027 6028 6029 6030 6031 6032 6033 6034 6035 6036 6037 6038 6039 6040 6041 6042 6043 6044 6045 6046 6047 6048 6049 6050 6051 6052 6053 6054 6055 6056 6057 6058 6059 6060 6061 6062 6063 6064 6065 6066 6067 6068 6069 6070 6071 6072 6073 6074 6075 6076 6077 6078 6079 6080 6081 6082 6083 6084 6085 6086 6087 6088 6089 6090 6091 6092 6093 6094 6095 6096 6097 6098 6099 6100 6101 6102 6103 6104 6105 6106 6107 6108 6109 6110 6111 6112 6113 6114 6115 6116 6117 6118 6119 6120 6121 6122 6123 6124 6125 6126 6127 6128 6129 6130 6131 6132 6133 6134 6135 6136 6137 6138 6139 6140 6141 6142 6143 6144 6145 6146 6147 6148 6149 6150 6151 6152 6153 6154 6155 6156 6157 6158 6159 6160 6161 6162 6163 6164 6165 6166 6167 6168 6169 6170 6171 6172 6173 6174 6175 6176 6177 6178 6179 6180 6181 6182 6183 6184 6185 6186 6187 6188 6189 6190 6191 6192 6193 6194 6195 6196 6197 6198 6199 6200 6201 6202 6203 6204 6205 6206 6207 6208 6209 6210 6211 6212 6213 6214 6215 6216 6217 6218 6219 6220 6221 6222 6223 6224 6225 6226 6227 6228 6229 6230 6231 6232 6233 6234 6235 6236 6237 6238 6239 6240 6241 6242 6243 6244 6245 6246 6247 6248 6249 6250 6251 6252 6253 6254 6255 6256 6257 6258 6259 6260 6261 6262 6263 6264 6265 6266 6267 6268 6269 6270 6271 6272 6273 6274 6275 6276 6277 6278 6279 6280 6281 6282 6283 6284 6285 6286 6287 6288 6289 6290 6291 6292 6293 6294 6295 6296 6297 6298 6299 6300 6301 6302 6303 6304 6305 6306 6307 6308 6309 6310 6311 6312 6313 6314 6315 6316 6317 6318 6319 6320 6321 6322 6323 6324 6325 6326 6327 6328 6329 6330 6331 6332 6333 6334 6335 6336 6337 6338 6339 6340 6341 6342 6343 6344 6345 6346 6347 6348 6349 6350 6351 6352 6353 6354 6355 6356 6357 6358 6359 6360 6361 6362 6363 6364 6365 6366 6367 6368 6369 6370 6371 6372 6373 6374 6375 6376 6377 6378 6379 6380 6381 6382 6383 6384 6385 6386 6387 6388 6389 6390 6391 6392 6393 6394 6395 6396 6397 6398 6399 6400 6401 6402 6403 6404 6405 6406 6407 6408 6409 6410 6411 6412 6413 6414 6415 6416 6417 6418 6419 6420 6421 6422 6423 6424 6425 6426 6427 6428 6429 6430 6431 6432 6433 6434 6435 6436 6437 6438 6439 6440 6441 6442 6443 6444 6445 6446 6447 6448 6449 6450 6451 6452 6453 6454 6455 6456 6457 6458 6459 6460 6461 6462 6463 6464 6465 6466 6467 6468 6469 6470 6471 6472 6473 6474 6475 6476 6477 6478 6479 6480 6481 6482 6483 6484 6485 6486 6487 6488 6489 6490 6491 6492 6493 6494 6495 6496 6497 6498 6499 6500 6501 6502 6503 6504 6505 6506 6507 6508 6509 6510 6511 6512 6513 6514 6515 6516 6517 6518 6519 6520 6521 6522 6523 6524 6525 6526 6527 6528 6529 6530 6531 6532 6533 6534 6535 6536 6537 6538 6539 6540 6541 6542 6543 6544 6545 6546 6547 6548 6549 6550 6551 6552 6553 6554 6555 6556 6557 6558 6559 6560 6561 6562 6563 6564 6565 6566 6567 6568 6569 6570 6571 6572 6573 6574 6575 6576 6577 6578 6579 6580 6581 6582 6583 6584 6585 6586 6587 6588 6589 6590 6591 6592 6593 6594 6595 6596 6597 6598 6599 6600 6601 6602 6603 6604 6605 6606 6607 6608 6609 6610 6611 6612 6613 6614 6615 6616 6617 6618 6619 6620 6621 6622 6623 6624 6625 6626 6627 6628 6629 6630 6631 6632 6633 6634 6635 6636 6637 6638 6639 6640 6641 6642 6643 6644 6645 6646 6647 6648 6649 6650 6651 6652 6653 6654 6655 6656 6657 6658 6659 6660 6661 6662 6663 6664 6665 6666 6667 6668 6669 6670 6671 6672 6673 6674 6675 6676 6677 6678 6679 6680 6681 6682 6683 6684 6685 6686 6687 6688 6689 6690 6691 6692 6693 6694 6695 6696 6697 6698 6699 6700 6701 6702 6703 6704 6705 6706 6707 6708 6709 6710 6711 6712 6713 6714 6715 6716 6717 6718 6719 6720 6721 6722 6723 6724 6725 6726 6727 6728 6729 6730 6731 6732 6733 6734 6735 6736 6737 6738 6739 6740 6741 6742 6743 6744 6745 6746 6747 6748 6749 6750 6751 6752 6753 6754 6755 6756 6757 6758 6759 6760 6761 6762 6763 6764 6765 6766 6767 6768 6769 6770 6771 6772 6773 6774 6775 6776 6777 6778 6779 6780 6781 6782 6783 6784 6785 6786 6787 6788 6789 6790 6791 6792 6793 6794 6795 6796 6797 6798 6799 6800 6801 6802 6803 6804 6805 6806 6807 6808 6809 6810 6811 6812 6813 6814 6815 6816 6817 6818 6819 6820 6821 6822 6823 6824 6825 6826 6827 6828 6829 6830 6831 6832 6833 6834 6835 6836 6837 6838 6839 6840 6841 6842 6843 6844 6845 6846 6847 6848 6849 6850 6851 6852 6853 6854 6855 6856 6857 6858 6859 6860 6861 6862 6863 6864 6865 6866 6867 6868 6869 6870 6871 6872 6873 6874 6875 6876 6877 6878 6879 6880 6881 6882 6883 6884 6885 6886 6887 6888 6889 6890 6891 6892 6893 6894 6895 6896 6897 6898 6899 6900 6901 6902 6903 6904 6905 6906 6907 6908 6909 6910 6911 6912 6913 6914 6915 6916 6917 6918 6919 6920 6921 6922 6923 6924 6925 6926 6927 6928 6929 6930 6931 6932 6933 6934 6935 6936 6937 6938 6939 6940 6941 6942 6943 6944 6945 6946 6947 6948 6949 6950 6951 6952 6953 6954 6955 6956 6957 6958 6959 6960 6961 6962 6963 6964 6965 6966 6967 6968 6969 6970 6971 6972 6973 6974 6975 6976 6977 6978 6979 6980 6981 6982 6983 6984 6985 6986 6987 6988 6989 6990 6991 6992 6993 6994 6995 6996 6997 6998 6999 7000 7001 7002 7003 7004 7005 7006 7007 7008 7009 7010 7011 7012 7013 7014 7015 7016 7017 7018 7019 7020 7021 7022 7023 7024 7025 7026 7027 7028 7029 7030 7031 7032 7033 7034 7035 7036 7037 7038 7039 7040 7041 7042 7043 7044 7045 7046 7047 7048 7049 7050 7051 7052 7053 7054 7055 7056 7057 7058 7059 7060 7061 7062 7063 7064 7065 7066 7067 7068 7069 7070 7071 7072 7073 7074 7075 7076 7077 7078 7079 7080 7081 7082 7083 7084 7085 7086 7087 7088 7089 7090 7091 7092 7093 7094 7095 7096 7097 7098 7099 7100 7101 7102 7103 7104 7105 7106 7107 7108 7109 7110 7111 7112 7113 7114 7115 7116 7117 7118 7119 7120 7121 7122 7123 7124 7125 7126 7127 7128 7129 7130 7131 7132 7133 7134 7135 7136 7137 7138 7139 7140 7141 7142 7143 7144 7145 7146 7147 7148 7149 7150 7151 7152 7153 7154 7155 7156 7157 7158 7159 7160 7161 7162 7163 7164 7165 7166 7167 7168 7169 7170 7171 7172 7173 7174 7175 7176 7177 7178 7179 7180 7181 7182 7183 7184 7185 7186 7187 7188 7189 7190 7191 7192 7193 7194 7195 7196 7197 7198 7199 7200 7201 7202 7203 7204 7205 7206 7207 7208 7209 7210 7211 7212 7213 7214 7215 7216 7217 7218 7219 7220 7221 7222 7223 7224 7225 7226 7227 7228 7229 7230 7231 7232 7233 7234 7235 7236 7237 7238 7239 7240 7241 7242 7243 7244 7245 7246 7247 7248 7249 7250 7251 7252 7253 7254 7255 7256 7257 7258 7259 7260 7261 7262 7263 7264 7265 7266 7267 7268 7269 7270 7271 7272 7273 7274 7275 7276 7277 7278 7279 7280 7281 7282 7283 7284 7285 7286 7287 7288 7289 7290 7291 7292 7293 7294 7295 7296 7297 7298 7299 7300 7301 7302 7303 7304 7305 7306 7307 7308 7309 7310 7311 7312 7313 7314 7315 7316 7317 7318 7319 7320 7321 7322 7323 7324 7325 7326 7327 7328 7329 7330 7331 7332 7333 7334 7335 7336 7337 7338 7339 7340 7341 7342 7343 7344 7345 7346 7347 7348 7349 7350 7351 7352 7353 7354 7355 7356 7357 7358 7359 7360 7361 7362 7363 7364 7365 7366 7367 7368 7369 7370 7371 7372 7373 7374 7375 7376 7377 7378 7379 7380 7381 7382 7383 7384 7385 7386 7387 7388 7389 7390 7391 7392 7393 7394 7395 7396 7397 7398 7399 7400 7401 7402 7403 7404 7405 7406 7407 7408 7409 7410 7411 7412 7413 7414 7415 7416 7417 7418 7419 7420 7421 7422 7423 7424 7425 7426 7427 7428 7429 7430 7431 7432 7433 7434 7435 7436 7437 7438 7439 7440 7441 7442 7443 7444 7445 7446 7447 7448 7449 7450 7451 7452 7453 7454 7455 7456 7457 7458 7459 7460 7461 7462 7463 7464 7465 7466 7467 7468 7469 7470 7471 7472 7473 7474 7475 7476 7477 7478 7479 7480 7481 7482 7483 7484 7485 7486 7487 7488 7489 7490 7491 7492 7493 7494 7495 7496 7497 7498 7499 7500 7501 7502 7503 7504 7505 7506 7507 7508 7509 7510 7511 7512 7513 7514 7515 7516 7517 7518 7519 7520 7521 7522 7523 7524 7525 7526 7527 7528 7529 7530 7531 7532 7533 7534 7535 7536 7537 7538 7539 7540 7541 7542 7543 7544 7545 7546 7547 7548 7549 7550 7551 7552 7553 7554 7555 7556 7557 7558 7559 7560 7561 7562 7563 7564 7565 7566 7567 7568 7569 7570 7571 7572 7573 7574 7575 7576 7577 7578 7579 7580 7581 7582 7583 7584 7585 7586 7587 7588 7589 7590 7591 7592 7593 7594 7595 7596 7597 7598 7599 7600 7601 7602 7603 7604 7605 7606 7607 7608 7609 7610 7611 7612 7613 7614 7615 7616 7617 7618 7619 7620 7621 7622 7623 7624 7625 7626 7627 7628 7629 7630 7631 7632 7633 7634 7635 7636 7637 7638 7639 7640 7641 7642 7643 7644 7645 7646 7647 7648 7649 7650 7651 7652 7653 7654 7655 7656 7657 7658 7659 7660 7661 7662 7663 7664 7665 7666 7667 7668 7669 7670 7671 7672 7673 7674 7675 7676 7677 7678 7679 7680 7681 7682 7683 7684 7685 7686 7687 7688 7689 7690 7691 7692 7693 7694 7695 7696 7697 7698 7699 7700 7701 7702 7703 7704 7705 7706 7707 7708 7709 7710 7711 7712 7713 7714 7715 7716 7717 7718 7719 7720 7721 7722 7723 7724 7725 7726 7727 7728 7729 7730 7731 7732 7733 7734 7735 7736 7737 7738 7739 7740 7741 7742 7743 7744 7745 7746 7747 7748 7749 7750 7751 7752 7753 7754 7755 7756 7757 7758 7759 7760 7761 7762 7763 7764 7765 7766 7767 7768 7769 7770 7771 7772 7773 7774 7775 7776 7777 7778 7779 7780 7781 7782 7783 7784 7785 7786 7787 7788 7789 7790 7791 7792 7793 7794 7795 7796 7797 7798 7799 7800 7801 7802 7803 7804 7805 7806 7807 7808 7809 7810 7811 7812 7813 7814 7815 7816 7817 7818 7819 7820 7821 7822 7823 7824 7825 7826 7827 7828 7829 7830 7831 7832 7833 7834 7835 7836 7837 7838 7839 7840 7841 7842 7843 7844 7845 7846 7847 7848 7849 7850 7851 7852 7853 7854 7855 7856 7857 7858 7859 7860 7861 7862 7863 7864 7865 7866 7867 7868 7869 7870 7871 7872 7873 7874 7875 7876 7877 7878 7879 7880 7881 7882 7883 7884 7885 7886 7887 7888 7889 7890 7891 7892 7893 7894 7895 7896 7897 7898 7899 7900 7901 7902 7903 7904 7905 7906 7907 7908 7909 7910 7911 7912 7913 7914 7915 7916 7917 7918 7919 7920 7921 7922 7923 7924 7925 7926 7927 7928 7929 7930 7931 7932 7933 7934 7935 7936 7937 7938 7939 7940 7941 7942 7943 7944 7945 7946 7947 7948 7949 7950 7951 7952 7953 7954 7955 7956 7957 7958 7959 7960 7961 7962 7963 7964 7965 7966 7967 7968 7969 7970 7971 7972 7973 7974 7975 7976 7977 7978 7979 7980 7981 7982 7983 7984 7985 7986 7987 7988 7989 7990 7991 7992 7993 7994 7995 7996 7997 7998 7999 8000 8001 8002 8003 8004 8005 8006 8007 8008 8009 8010 8011 8012 8013 8014 8015 8016 8017 8018 8019 8020 8021 8022 8023 8024 8025 8026 8027 8028 8029 8030 8031 8032 8033 8034 8035 8036 8037 8038 8039 8040 8041 8042 8043 8044 8045 8046 8047 8048 8049 8050 8051 8052 8053 8054 8055 8056 8057 8058 8059 8060 8061 8062 8063 8064 8065 8066 8067 8068 8069 8070 8071 8072 8073 8074 8075 8076 8077 8078 8079 8080 8081 8082 8083 8084 8085 8086 8087 8088 8089 8090 8091 8092 8093 8094 8095 8096 8097 8098 8099 8100 8101 8102 8103 8104 8105 8106 8107 8108 8109 8110 8111 8112 8113 8114 8115 8116 8117 8118 8119 8120 8121 8122 8123 8124 8125 8126 8127 8128 8129 8130 8131 8132 8133 8134 8135 8136 8137 8138 8139 8140 8141 8142 8143 8144 8145 8146 8147 8148 8149 8150 8151 8152 8153 8154 8155 8156 8157 8158 8159 8160 8161 8162 8163 8164 8165 8166 8167 8168 8169 8170 8171 8172 8173 8174 8175 8176 8177 8178 8179 8180 8181 8182 8183 8184 8185 8186 8187 8188 8189 8190 8191 8192 8193 8194 8195 8196 8197 8198 8199 8200 8201 8202 8203 8204 8205 8206 8207 8208 8209 8210 8211 8212 8213 8214 8215 8216 8217 8218 8219 8220 8221 8222 8223 8224 8225 8226 8227 8228 8229 8230 8231 8232 8233 8234 8235 8236 8237 8238 8239 8240 8241 8242 8243 8244 8245 8246 8247 8248 8249 8250 8251 8252 8253 8254 8255 8256 8257 8258 8259 8260 8261 8262 8263 8264 8265 8266 8267 8268 8269 8270 8271 8272 8273 8274 8275 8276 8277 8278 8279 8280 8281 8282 8283 8284 8285 8286 8287 8288 8289 8290 8291 8292 8293 8294 8295 8296 8297 8298 8299 8300 8301 8302 8303 8304 8305 8306 8307 8308 8309 8310 8311 8312 8313 8314 8315 8316 8317 8318 8319 8320 8321 8322 8323 8324 8325 8326 8327 8328 8329 8330 8331 8332 8333 8334 8335 8336 8337 8338 8339 8340 8341 8342 8343 8344 8345 8346 8347 8348 8349 8350 8351 8352 8353 8354 8355 8356 8357 8358 8359 8360 8361 8362 8363 8364 8365 8366 8367 8368 8369 8370 8371 8372 8373 8374 8375 8376 8377 8378 8379 8380 8381 8382 8383 8384 8385 8386 8387 8388 8389 8390 8391 8392 8393 8394 8395 8396 8397 8398 8399 8400 8401 8402 8403 8404 8405 8406 8407 8408 8409 8410 8411 8412 8413 8414 8415 8416 8417 8418 8419 8420 8421 8422 8423 8424 8425 8426 8427 8428 8429 8430 8431 8432 8433 8434 8435 8436 8437 8438 8439 8440 8441 8442 8443 8444 8445 8446 8447 8448 8449 8450 8451 8452 8453 8454 8455 8456 8457 8458 8459 8460 8461 8462 8463 8464 8465 8466 8467 8468 8469 8470 8471 8472 8473 8474 8475 8476 8477 8478 8479 8480 8481 8482 8483 8484 8485 8486 8487 8488 8489 8490 8491 8492 8493 8494 8495 8496 8497 8498 8499 8500 8501 8502 8503 8504 8505 8506 8507 8508 8509 8510 8511 8512 8513 8514 8515 8516 8517 8518 8519 8520 8521 8522 8523 8524 8525 8526 8527 8528 8529 8530 8531 8532 8533 8534 8535 8536 8537 8538 8539 8540 8541 8542 8543 8544 8545 8546 8547 8548 8549 8550 8551 8552 8553 8554 8555 8556 8557 8558 8559 8560 8561 8562 8563 8564 8565 8566 8567 8568 8569 8570 8571 8572 8573 8574 8575 8576 8577 8578 8579 8580 8581 8582 8583 8584 8585 8586 8587 8588 8589 8590 8591 8592 8593 8594 8595 8596 8597 8598 8599 8600 8601 8602 8603 8604 8605 8606 8607 8608 8609 8610 8611 8612 8613 8614 8615 8616 8617 8618 8619 8620 8621 8622 8623 8624 8625 8626 8627 8628 8629 8630 8631 8632 8633 8634 8635 8636 8637 8638 8639 8640 8641 8642 8643 8644 8645 8646 8647 8648 8649 8650 8651 8652 8653 8654 8655 8656 8657 8658 8659 8660 8661 8662 8663 8664 8665 8666 8667 8668 8669 8670 8671 8672 8673 8674 8675 8676 8677 8678 8679 8680 8681 8682 8683 8684 8685 8686 8687 8688 8689 8690 8691 8692 8693 8694 8695 8696 8697 8698 8699 8700 8701 8702 8703 8704 8705 8706 8707 8708 8709 8710 8711 8712 8713 8714 8715 8716 8717 8718 8719 8720 8721 8722 8723 8724 8725 8726 8727 8728 8729 8730 8731 8732 8733 8734 8735 8736 8737 8738 8739 8740 8741 8742 8743 8744 8745 8746 8747 8748 8749 8750 8751 8752 8753 8754 8755 8756 8757 8758 8759 8760 8761 8762 8763 8764 8765 8766 8767 8768 8769 8770 8771 8772 8773 8774 8775 8776 8777 8778 8779 8780 8781 8782 8783 8784 8785 8786 8787 8788 8789 8790 8791 8792 8793 8794 8795 8796 8797 8798 8799 8800 8801 8802 8803 8804 8805 8806 8807 8808 8809 8810 8811 8812 8813 8814 8815 8816 8817 8818 8819 8820 8821 8822 8823 8824 8825 8826 8827 8828 8829 8830 8831 8832 8833 8834 8835 8836 8837 8838 8839 8840 8841 8842 8843 8844 8845 8846 8847 8848 8849 8850 8851 8852 8853 8854 8855 8856 8857 8858 8859 8860 8861 8862 8863 8864 8865 8866 8867 8868 8869 8870 8871 8872 8873 8874 8875 8876 8877 8878 8879 8880 8881 8882 8883 8884 8885 8886 8887 8888 8889 8890 8891 8892 8893 8894 8895 8896 8897 8898 8899 8900 8901 8902 8903 8904 8905 8906 8907 8908 8909 8910 8911 8912 8913 8914 8915 8916 8917 8918 8919 8920 8921 8922 8923 8924 8925 8926 8927 8928 8929 8930 8931 8932 8933 8934 8935 8936 8937 8938 8939 8940 8941 8942 8943 8944 8945 8946 8947 8948 8949 8950 8951 8952 8953 8954 8955 8956 8957 8958 8959 8960 8961 8962 8963 8964 8965 8966 8967 8968 8969 8970 8971 8972 8973 8974 8975 8976 8977 8978 8979 8980 8981 8982 8983 8984 8985 8986 8987 8988 8989 8990 8991 8992 8993 8994 8995 8996 8997 8998 8999 9000 9001 9002 9003 9004 9005 9006 9007 9008 9009 9010 9011 9012 9013 9014 9015 9016 9017 9018 9019 9020 9021 9022 9023 9024 9025 9026 9027 9028 9029 9030 9031 9032 9033 9034 9035 9036 9037 9038 9039 9040 9041 9042 9043 9044 9045 9046 9047 9048 9049 9050 9051 9052 9053 9054 9055 9056 9057 9058 9059 9060 9061 9062 9063 9064 9065 9066 9067 9068 9069 9070 9071 9072 9073 9074 9075 9076 9077 9078 9079 9080 9081 9082 9083 9084 9085 9086 9087 9088 9089 9090 9091 9092 9093 9094 9095 9096 9097 9098 9099 9100 9101 9102 9103 9104 9105 9106 9107 9108 9109 9110 9111 9112 9113 9114 9115 9116 9117 9118 9119 9120 9121 9122 9123 9124 9125 9126 9127 9128 9129 9130 9131 9132 9133 9134 9135 9136 9137 9138 9139 9140 9141 9142 9143 9144 9145 9146 9147 9148 9149 9150 9151 9152 9153 9154 9155 9156 9157 9158 9159 9160 9161 9162 9163 9164 9165 9166 9167 9168 9169 9170 9171 9172 9173 9174 9175 9176 9177 9178 9179 9180 9181 9182 9183 9184 9185 9186 9187 9188 9189 9190 9191 9192 9193 9194 9195 9196 9197 9198 9199 9200 9201 9202 9203 9204 9205 9206 9207 9208 9209 9210 9211 9212 9213 9214 9215 9216 9217 9218 9219 9220 9221 9222 9223 9224 9225 9226 9227 9228 9229 9230 9231 9232 9233 9234 9235 9236 9237 9238 9239 9240 9241 9242 9243 9244 9245 9246 9247 9248 9249 9250 9251 9252 9253 9254 9255 9256 9257 9258 9259 9260 9261 9262 9263 9264 9265 9266 9267 9268 9269 9270 9271 9272 9273 9274 9275 9276 9277 9278 9279 9280 9281 9282 9283 9284 9285 9286 9287 9288 9289 9290 9291 9292 9293 9294 9295 9296 9297 9298 9299 9300 9301 9302 9303 9304 9305 9306 9307 9308 9309 9310 9311 9312 9313 9314 9315 9316 9317 9318 9319 9320 9321 9322 9323 9324 9325 9326 9327 9328 9329 9330 9331 9332 9333 9334 9335 9336 9337 9338 9339 9340 9341 9342 9343 9344 9345 9346 9347 9348 9349 9350 9351 9352 9353 9354 9355 9356 9357 9358 9359 9360 9361 9362 9363 9364 9365 9366 9367 9368 9369 9370 9371 9372 9373 9374 9375 9376 9377 9378 9379 9380 9381 9382 9383 9384 9385 9386 9387 9388 9389 9390 9391 9392 9393 9394 9395 9396 9397 9398 9399 9400 9401 9402 9403 9404 9405 9406 9407 9408 9409 9410 9411 9412 9413 9414 9415 9416 9417 9418 9419 9420 9421 9422 9423 9424 9425 9426 9427 9428 9429 9430 9431 9432 9433 9434 9435 9436 9437 9438 9439 9440 9441 9442 9443 9444 9445 9446 9447 9448 9449 9450 9451 9452 9453 9454 9455 9456 9457 9458 9459 9460 9461 9462 9463 9464 9465 9466 9467 9468 9469 9470 9471 9472 9473 9474 9475 9476 9477 9478 9479 9480 9481 9482 9483 9484 9485 9486 9487 9488 9489 9490 9491 9492 9493 9494 9495 9496 9497 9498 9499 9500 9501 9502 9503 9504 9505 9506 9507 9508 9509 9510 9511 9512 9513 9514 9515 9516 9517 9518 9519 9520 9521 9522 9523 9524 9525 9526 9527 9528 9529 9530 9531 9532 9533 9534 9535 9536 9537 9538 9539 9540 9541 9542 9543 9544 9545 9546 9547 9548 9549 9550 9551 9552 9553 9554 9555 9556 9557 9558 9559 9560 9561 9562 9563 9564 9565 9566 9567 9568 9569 9570 9571 9572 9573 9574 9575 9576 9577 9578 9579 9580 9581 9582 9583 9584 9585 9586 9587 9588 9589 9590 9591 9592 9593 9594 9595 9596 9597 9598 9599 9600 9601 9602 9603 9604 9605 9606 9607 9608 9609 9610 9611 9612 9613 9614 9615 9616 9617 9618 9619 9620 9621 9622 9623 9624 9625 9626 9627 9628 9629 9630 9631 9632 9633 9634 9635 9636 9637 9638 9639 9640 9641 9642 9643 9644 9645 9646 9647 9648 9649 9650 9651 9652 9653 9654 9655 9656 9657 9658 9659 9660 9661 9662 9663 9664 9665 9666 9667 9668 9669 9670 9671 9672 9673 9674 9675 9676 9677 9678 9679 9680 9681 9682 9683 9684 9685 9686 9687 9688 9689 9690 9691 9692 9693 9694 9695 9696 9697 9698 9699 9700 9701 9702 9703 9704 9705 9706 9707 9708 9709 9710 9711 9712 9713 9714 9715 9716 9717 9718 9719 9720 9721 9722 9723 9724 9725 9726 9727 9728 9729 9730 9731 9732 9733 9734 9735 9736 9737 9738 9739 9740 9741 9742 9743 9744 9745 9746 9747 9748 9749 9750 9751 9752 9753 9754 9755 9756 9757 9758 9759 9760 9761 9762 9763 9764 9765 9766 9767 9768 9769 9770 9771 9772 9773 9774 9775 9776 9777 9778 9779 9780 9781 9782 9783 9784 9785 9786 9787 9788 9789 9790 9791 9792 9793 9794 9795 9796 9797 9798 9799 9800 9801 9802 9803 9804 9805 9806 9807 9808 9809 9810 9811 9812 9813 9814 9815 9816 9817 9818 9819 9820 9821 9822 9823 9824 9825 9826 9827 9828 9829 9830 9831 9832 9833 9834 9835 9836 9837 9838 9839 9840 9841 9842 9843 9844 9845 9846 9847 9848 9849 9850 9851 9852 9853 9854 9855 9856 9857 9858 9859 9860 9861 9862 9863 9864 9865 9866 9867 9868 9869 9870 9871 9872 9873 9874 9875 9876 9877 9878 9879 9880 9881 9882 9883 9884 9885 9886 9887 9888 9889 9890 9891 9892 9893 9894 9895 9896 9897 9898 9899 9900 9901 9902 9903 9904 9905 9906 9907 9908 9909 9910 9911 9912 9913 9914 9915 9916 9917 9918 9919 9920 9921 9922 9923 9924 9925 9926 9927 9928 9929 9930 9931 9932 9933 9934 9935 9936 9937 9938 9939 9940 9941 9942 9943 9944 9945 9946 9947 9948 9949 9950 9951 9952 9953 9954 9955 9956 9957 9958 9959 9960 9961 9962 9963 9964 9965 9966 9967 9968 9969 9970 9971 9972 9973 9974 9975 9976 9977 9978 9979 9980 9981 9982 9983 9984 9985 9986 9987 9988 9989 9990 9991 9992 9993 9994 9995 9996 9997 9998 9999 10000 10001 10002 10003 10004 10005 10006 10007 10008 10009 10010 10011 10012 10013 10014 10015 10016 10017 10018 10019 10020 10021 10022 10023 10024 10025 10026 10027 10028 10029 10030 10031 10032 10033 10034 10035 10036 10037 10038 10039 10040 10041 10042 10043 10044 10045 10046 10047 10048 10049 10050 10051 10052 10053 10054 10055 10056 10057 10058 10059 10060 10061 10062 10063 10064 10065 10066 10067 10068 10069 10070 10071 10072 10073 10074 10075 10076 10077 10078 10079 10080 10081 10082 10083 10084 10085 10086 10087 10088 10089 10090 10091 10092 10093 10094 10095 10096 10097 10098 10099 10100 10101 10102 10103 10104 10105 10106 10107 10108 10109 10110 10111 10112 10113 10114 10115 10116 10117 10118 10119
|
Description: Changed cross reference to versioned info pages.
Created using perl, then manually checked for correctness.
perl -i -pe 'if (not /setfilename/) { s/gnat_rm/\@value{fngnatrm}/g; s/gnat_ugn/\@value{fngnatugn}/g; s/gnat-style/\@value{fngnatstyle}/g }'
Author: Guo Yixuan <culu.gyx@gmail.com>
--- a/gcc/ada/gnat_rm.texi
+++ b/gcc/ada/gnat_rm.texi
@@ -47,7 +47,7 @@ Copyright @copyright{} 2008-2016, Free S
@end ifnottex
@c %**start of body
-@anchor{gnat_rm doc}@anchor{0}
+@anchor{@value{fngnatrm} doc}@anchor{0}
@emph{GNAT, The GNU Ada Development Environment}
@@ -885,7 +885,7 @@ Implementation-dependent characteristics
@end menu
@node About This Guide,Implementation Defined Pragmas,Top,Top
-@anchor{gnat_rm/about_this_guide about-this-guide}@anchor{2}@anchor{gnat_rm/about_this_guide doc}@anchor{3}@anchor{gnat_rm/about_this_guide gnat-reference-manual}@anchor{4}@anchor{gnat_rm/about_this_guide id1}@anchor{5}
+@anchor{@value{fngnatrm}/about_this_guide about-this-guide}@anchor{2}@anchor{@value{fngnatrm}/about_this_guide doc}@anchor{3}@anchor{@value{fngnatrm}/about_this_guide gnat-reference-manual}@anchor{4}@anchor{@value{fngnatrm}/about_this_guide id1}@anchor{5}
@chapter About This Guide
@@ -928,7 +928,7 @@ of these features in a non-portable mann
@end menu
@node What This Reference Manual Contains,Conventions,,About This Guide
-@anchor{gnat_rm/about_this_guide what-this-reference-manual-contains}@anchor{6}
+@anchor{@value{fngnatrm}/about_this_guide what-this-reference-manual-contains}@anchor{6}
@section What This Reference Manual Contains
@@ -1033,7 +1033,7 @@ All three reference manuals are included
package.
@node Conventions,Related Information,What This Reference Manual Contains,About This Guide
-@anchor{gnat_rm/about_this_guide conventions}@anchor{17}
+@anchor{@value{fngnatrm}/about_this_guide conventions}@anchor{17}
@section Conventions
@@ -1080,7 +1080,7 @@ comprising the @code{$} character follow
@end itemize
@node Related Information,,Conventions,About This Guide
-@anchor{gnat_rm/about_this_guide related-information}@anchor{18}
+@anchor{@value{fngnatrm}/about_this_guide related-information}@anchor{18}
@section Related Information
@@ -1126,7 +1126,7 @@ compiler system.
@end itemize
@node Implementation Defined Pragmas,Implementation Defined Aspects,About This Guide,Top
-@anchor{gnat_rm/implementation_defined_pragmas implementation-defined-pragmas}@anchor{7}@anchor{gnat_rm/implementation_defined_pragmas doc}@anchor{19}@anchor{gnat_rm/implementation_defined_pragmas id1}@anchor{1a}
+@anchor{@value{fngnatrm}/implementation_defined_pragmas implementation-defined-pragmas}@anchor{7}@anchor{@value{fngnatrm}/implementation_defined_pragmas doc}@anchor{19}@anchor{@value{fngnatrm}/implementation_defined_pragmas id1}@anchor{1a}
@chapter Implementation Defined Pragmas
@@ -1346,7 +1346,7 @@ consideration, the use of these pragmas
@end menu
@node Pragma Abort_Defer,Pragma Abstract_State,,Implementation Defined Pragmas
-@anchor{gnat_rm/implementation_defined_pragmas pragma-abort-defer}@anchor{1b}
+@anchor{@value{fngnatrm}/implementation_defined_pragmas pragma-abort-defer}@anchor{1b}
@section Pragma Abort_Defer
@@ -1365,7 +1365,7 @@ for the declarations or handlers, if any
sequence).
@node Pragma Abstract_State,Pragma Ada_83,Pragma Abort_Defer,Implementation Defined Pragmas
-@anchor{gnat_rm/implementation_defined_pragmas pragma-abstract-state}@anchor{1c}
+@anchor{@value{fngnatrm}/implementation_defined_pragmas pragma-abstract-state}@anchor{1c}
@section Pragma Abstract_State
@@ -1415,7 +1415,7 @@ For the semantics of this pragma, see th
the SPARK 2014 Reference Manual, section 7.1.4.
@node Pragma Ada_83,Pragma Ada_95,Pragma Abstract_State,Implementation Defined Pragmas
-@anchor{gnat_rm/implementation_defined_pragmas pragma-ada-83}@anchor{1d}
+@anchor{@value{fngnatrm}/implementation_defined_pragmas pragma-ada-83}@anchor{1d}
@section Pragma Ada_83
@@ -1444,7 +1444,7 @@ by GNAT in Ada 83 mode will in fact comp
required by Ada 83.
@node Pragma Ada_95,Pragma Ada_05,Pragma Ada_83,Implementation Defined Pragmas
-@anchor{gnat_rm/implementation_defined_pragmas pragma-ada-95}@anchor{1e}
+@anchor{@value{fngnatrm}/implementation_defined_pragmas pragma-ada-95}@anchor{1e}
@section Pragma Ada_95
@@ -1463,7 +1463,7 @@ itself uses Ada 95 features, but which i
either Ada 83 or Ada 95 programs.
@node Pragma Ada_05,Pragma Ada_2005,Pragma Ada_95,Implementation Defined Pragmas
-@anchor{gnat_rm/implementation_defined_pragmas pragma-ada-05}@anchor{1f}
+@anchor{@value{fngnatrm}/implementation_defined_pragmas pragma-ada-05}@anchor{1f}
@section Pragma Ada_05
@@ -1492,7 +1492,7 @@ otherwise legal pre-Ada_2005 programs. T
intended for exclusive use in the GNAT run-time library.
@node Pragma Ada_2005,Pragma Ada_12,Pragma Ada_05,Implementation Defined Pragmas
-@anchor{gnat_rm/implementation_defined_pragmas pragma-ada-2005}@anchor{20}
+@anchor{@value{fngnatrm}/implementation_defined_pragmas pragma-ada-2005}@anchor{20}
@section Pragma Ada_2005
@@ -1506,7 +1506,7 @@ This configuration pragma is a synonym f
same syntax and effect.
@node Pragma Ada_12,Pragma Ada_2012,Pragma Ada_2005,Implementation Defined Pragmas
-@anchor{gnat_rm/implementation_defined_pragmas pragma-ada-12}@anchor{21}
+@anchor{@value{fngnatrm}/implementation_defined_pragmas pragma-ada-12}@anchor{21}
@section Pragma Ada_12
@@ -1537,7 +1537,7 @@ otherwise legal pre-Ada_2012 programs. T
intended for exclusive use in the GNAT run-time library.
@node Pragma Ada_2012,Pragma Allow_Integer_Address,Pragma Ada_12,Implementation Defined Pragmas
-@anchor{gnat_rm/implementation_defined_pragmas pragma-ada-2012}@anchor{22}
+@anchor{@value{fngnatrm}/implementation_defined_pragmas pragma-ada-2012}@anchor{22}
@section Pragma Ada_2012
@@ -1551,7 +1551,7 @@ This configuration pragma is a synonym f
same syntax and effect.
@node Pragma Allow_Integer_Address,Pragma Annotate,Pragma Ada_2012,Implementation Defined Pragmas
-@anchor{gnat_rm/implementation_defined_pragmas pragma-allow-integer-address}@anchor{23}
+@anchor{@value{fngnatrm}/implementation_defined_pragmas pragma-allow-integer-address}@anchor{23}
@section Pragma Allow_Integer_Address
@@ -1601,7 +1601,7 @@ rather than rejected to allow common set
in the two situations.
@node Pragma Annotate,Pragma Assert,Pragma Allow_Integer_Address,Implementation Defined Pragmas
-@anchor{gnat_rm/implementation_defined_pragmas pragma-annotate}@anchor{24}
+@anchor{@value{fngnatrm}/implementation_defined_pragmas pragma-annotate}@anchor{24}
@section Pragma Annotate
@@ -1635,7 +1635,7 @@ affect the compilation process in any wa
a configuration pragma.
@node Pragma Assert,Pragma Assert_And_Cut,Pragma Annotate,Implementation Defined Pragmas
-@anchor{gnat_rm/implementation_defined_pragmas pragma-assert}@anchor{25}
+@anchor{@value{fngnatrm}/implementation_defined_pragmas pragma-assert}@anchor{25}
@section Pragma Assert
@@ -1701,7 +1701,7 @@ of Ada, and the DISABLE policy is an imp
addition.
@node Pragma Assert_And_Cut,Pragma Assertion_Policy,Pragma Assert,Implementation Defined Pragmas
-@anchor{gnat_rm/implementation_defined_pragmas pragma-assert-and-cut}@anchor{26}
+@anchor{@value{fngnatrm}/implementation_defined_pragmas pragma-assert-and-cut}@anchor{26}
@section Pragma Assert_And_Cut
@@ -1728,7 +1728,7 @@ formal verification. The pragma also ser
documentation.
@node Pragma Assertion_Policy,Pragma Assume,Pragma Assert_And_Cut,Implementation Defined Pragmas
-@anchor{gnat_rm/implementation_defined_pragmas pragma-assertion-policy}@anchor{27}
+@anchor{@value{fngnatrm}/implementation_defined_pragmas pragma-assertion-policy}@anchor{27}
@section Pragma Assertion_Policy
@@ -1809,7 +1809,7 @@ applies to @cite{Assert}, @cite{Assert_A
@cite{Assume}, @cite{Loop_Invariant}, and @cite{Loop_Variant}.
@node Pragma Assume,Pragma Assume_No_Invalid_Values,Pragma Assertion_Policy,Implementation Defined Pragmas
-@anchor{gnat_rm/implementation_defined_pragmas pragma-assume}@anchor{28}
+@anchor{@value{fngnatrm}/implementation_defined_pragmas pragma-assume}@anchor{28}
@section Pragma Assume
@@ -1843,7 +1843,7 @@ is met, and documents the need to ensure
reference to information outside the program.
@node Pragma Assume_No_Invalid_Values,Pragma Async_Readers,Pragma Assume,Implementation Defined Pragmas
-@anchor{gnat_rm/implementation_defined_pragmas pragma-assume-no-invalid-values}@anchor{29}
+@anchor{@value{fngnatrm}/implementation_defined_pragmas pragma-assume-no-invalid-values}@anchor{29}
@section Pragma Assume_No_Invalid_Values
@@ -1896,7 +1896,7 @@ is erroneous so there are no guarantees
case, and it is recommended that these two options not be used together.
@node Pragma Async_Readers,Pragma Async_Writers,Pragma Assume_No_Invalid_Values,Implementation Defined Pragmas
-@anchor{gnat_rm/implementation_defined_pragmas pragma-async-readers}@anchor{2a}
+@anchor{@value{fngnatrm}/implementation_defined_pragmas pragma-async-readers}@anchor{2a}
@section Pragma Async_Readers
@@ -1910,7 +1910,7 @@ For the semantics of this pragma, see th
the SPARK 2014 Reference Manual, section 7.1.2.
@node Pragma Async_Writers,Pragma Attribute_Definition,Pragma Async_Readers,Implementation Defined Pragmas
-@anchor{gnat_rm/implementation_defined_pragmas pragma-async-writers}@anchor{2b}
+@anchor{@value{fngnatrm}/implementation_defined_pragmas pragma-async-writers}@anchor{2b}
@section Pragma Async_Writers
@@ -1924,7 +1924,7 @@ For the semantics of this pragma, see th
the SPARK 2014 Reference Manual, section 7.1.2.
@node Pragma Attribute_Definition,Pragma C_Pass_By_Copy,Pragma Async_Writers,Implementation Defined Pragmas
-@anchor{gnat_rm/implementation_defined_pragmas pragma-attribute-definition}@anchor{2c}
+@anchor{@value{fngnatrm}/implementation_defined_pragmas pragma-attribute-definition}@anchor{2c}
@section Pragma Attribute_Definition
@@ -1950,7 +1950,7 @@ code to be written that takes advantage
compilable with earlier compilers.
@node Pragma C_Pass_By_Copy,Pragma Check,Pragma Attribute_Definition,Implementation Defined Pragmas
-@anchor{gnat_rm/implementation_defined_pragmas pragma-c-pass-by-copy}@anchor{2d}
+@anchor{@value{fngnatrm}/implementation_defined_pragmas pragma-c-pass-by-copy}@anchor{2d}
@section Pragma C_Pass_By_Copy
@@ -1994,7 +1994,7 @@ You can also pass records by copy by spe
passing mechanisms on a parameter by parameter basis.
@node Pragma Check,Pragma Check_Float_Overflow,Pragma C_Pass_By_Copy,Implementation Defined Pragmas
-@anchor{gnat_rm/implementation_defined_pragmas pragma-check}@anchor{2e}
+@anchor{@value{fngnatrm}/implementation_defined_pragmas pragma-check}@anchor{2e}
@section Pragma Check
@@ -2033,7 +2033,7 @@ of these identifiers in @cite{Assertion_
pragmas, where they are used to refer to sets of assertions.
@node Pragma Check_Float_Overflow,Pragma Check_Name,Pragma Check,Implementation Defined Pragmas
-@anchor{gnat_rm/implementation_defined_pragmas pragma-check-float-overflow}@anchor{2f}
+@anchor{@value{fngnatrm}/implementation_defined_pragmas pragma-check-float-overflow}@anchor{2f}
@section Pragma Check_Float_Overflow
@@ -2089,7 +2089,7 @@ This mode can also be set by use of the
switch @emph{-gnateF}.
@node Pragma Check_Name,Pragma Check_Policy,Pragma Check_Float_Overflow,Implementation Defined Pragmas
-@anchor{gnat_rm/implementation_defined_pragmas pragma-check-name}@anchor{30}
+@anchor{@value{fngnatrm}/implementation_defined_pragmas pragma-check-name}@anchor{30}
@section Pragma Check_Name
@@ -2125,7 +2125,7 @@ Check names introduced by this pragma ar
switches (in particular -gnatp) in the usual manner.
@node Pragma Check_Policy,Pragma Comment,Pragma Check_Name,Implementation Defined Pragmas
-@anchor{gnat_rm/implementation_defined_pragmas pragma-check-policy}@anchor{31}
+@anchor{@value{fngnatrm}/implementation_defined_pragmas pragma-check-policy}@anchor{31}
@section Pragma Check_Policy
@@ -2205,7 +2205,7 @@ policy setting @cite{DISABLE} causes the
@cite{Check} pragma to be completely ignored and not analyzed.
@node Pragma Comment,Pragma Common_Object,Pragma Check_Policy,Implementation Defined Pragmas
-@anchor{gnat_rm/implementation_defined_pragmas pragma-comment}@anchor{32}
+@anchor{@value{fngnatrm}/implementation_defined_pragmas pragma-comment}@anchor{32}
@section Pragma Comment
@@ -2224,7 +2224,7 @@ anywhere in the main source unit), and i
is used, all comments are retained.
@node Pragma Common_Object,Pragma Compile_Time_Error,Pragma Comment,Implementation Defined Pragmas
-@anchor{gnat_rm/implementation_defined_pragmas pragma-common-object}@anchor{33}
+@anchor{@value{fngnatrm}/implementation_defined_pragmas pragma-common-object}@anchor{33}
@section Pragma Common_Object
@@ -2256,7 +2256,7 @@ indicating that the necessary attribute
pragma is not available.
@node Pragma Compile_Time_Error,Pragma Compile_Time_Warning,Pragma Common_Object,Implementation Defined Pragmas
-@anchor{gnat_rm/implementation_defined_pragmas pragma-compile-time-error}@anchor{34}
+@anchor{@value{fngnatrm}/implementation_defined_pragmas pragma-compile-time-error}@anchor{34}
@section Pragma Compile_Time_Error
@@ -2283,7 +2283,7 @@ the value given as the second argument.
embedded ASCII.LF characters to break the message into multiple lines.
@node Pragma Compile_Time_Warning,Pragma Compiler_Unit,Pragma Compile_Time_Error,Implementation Defined Pragmas
-@anchor{gnat_rm/implementation_defined_pragmas pragma-compile-time-warning}@anchor{35}
+@anchor{@value{fngnatrm}/implementation_defined_pragmas pragma-compile-time-warning}@anchor{35}
@section Pragma Compile_Time_Warning
@@ -2306,7 +2306,7 @@ with a first parameter of True is to war
for example that it is not fully implemented.
@node Pragma Compiler_Unit,Pragma Compiler_Unit_Warning,Pragma Compile_Time_Warning,Implementation Defined Pragmas
-@anchor{gnat_rm/implementation_defined_pragmas pragma-compiler-unit}@anchor{36}
+@anchor{@value{fngnatrm}/implementation_defined_pragmas pragma-compiler-unit}@anchor{36}
@section Pragma Compiler_Unit
@@ -2321,7 +2321,7 @@ retained so that old versions of the GNA
be compiled with newer versions of the compiler.
@node Pragma Compiler_Unit_Warning,Pragma Complete_Representation,Pragma Compiler_Unit,Implementation Defined Pragmas
-@anchor{gnat_rm/implementation_defined_pragmas pragma-compiler-unit-warning}@anchor{37}
+@anchor{@value{fngnatrm}/implementation_defined_pragmas pragma-compiler-unit-warning}@anchor{37}
@section Pragma Compiler_Unit_Warning
@@ -2339,7 +2339,7 @@ version of GNAT. For the exact list of r
and references to Check_Compiler_Unit.
@node Pragma Complete_Representation,Pragma Complex_Representation,Pragma Compiler_Unit_Warning,Implementation Defined Pragmas
-@anchor{gnat_rm/implementation_defined_pragmas pragma-complete-representation}@anchor{38}
+@anchor{@value{fngnatrm}/implementation_defined_pragmas pragma-complete-representation}@anchor{38}
@section Pragma Complete_Representation
@@ -2358,7 +2358,7 @@ complete, and that this invariant is mai
added to the record in the future.
@node Pragma Complex_Representation,Pragma Component_Alignment,Pragma Complete_Representation,Implementation Defined Pragmas
-@anchor{gnat_rm/implementation_defined_pragmas pragma-complex-representation}@anchor{39}
+@anchor{@value{fngnatrm}/implementation_defined_pragmas pragma-complex-representation}@anchor{39}
@section Pragma Complex_Representation
@@ -2380,7 +2380,7 @@ records by pointer, and the use of this
this type in floating-point registers.
@node Pragma Component_Alignment,Pragma Constant_After_Elaboration,Pragma Complex_Representation,Implementation Defined Pragmas
-@anchor{gnat_rm/implementation_defined_pragmas pragma-component-alignment}@anchor{3a}
+@anchor{@value{fngnatrm}/implementation_defined_pragmas pragma-component-alignment}@anchor{3a}
@section Pragma Component_Alignment
@@ -2471,7 +2471,7 @@ pragma @cite{Pack}, pragma @cite{Compone
clause), the GNAT uses the default alignment as described previously.
@node Pragma Constant_After_Elaboration,Pragma Contract_Cases,Pragma Component_Alignment,Implementation Defined Pragmas
-@anchor{gnat_rm/implementation_defined_pragmas pragma-constant-after-elaboration}@anchor{3b}
+@anchor{@value{fngnatrm}/implementation_defined_pragmas pragma-constant-after-elaboration}@anchor{3b}
@section Pragma Constant_After_Elaboration
@@ -2485,7 +2485,7 @@ For the semantics of this pragma, see th
@cite{Constant_After_Elaboration} in the SPARK 2014 Reference Manual, section 3.3.1.
@node Pragma Contract_Cases,Pragma Convention_Identifier,Pragma Constant_After_Elaboration,Implementation Defined Pragmas
-@anchor{gnat_rm/implementation_defined_pragmas pragma-contract-cases}@anchor{3c}
+@anchor{@value{fngnatrm}/implementation_defined_pragmas pragma-contract-cases}@anchor{3c}
@section Pragma Contract_Cases
@@ -2570,7 +2570,7 @@ and that the consequence for this case s
returns.
@node Pragma Convention_Identifier,Pragma CPP_Class,Pragma Contract_Cases,Implementation Defined Pragmas
-@anchor{gnat_rm/implementation_defined_pragmas pragma-convention-identifier}@anchor{3d}
+@anchor{@value{fngnatrm}/implementation_defined_pragmas pragma-convention-identifier}@anchor{3d}
@section Pragma Convention_Identifier
@@ -2606,7 +2606,7 @@ define a convention identifier @cite{Lib
would be used system-wide.
@node Pragma CPP_Class,Pragma CPP_Constructor,Pragma Convention_Identifier,Implementation Defined Pragmas
-@anchor{gnat_rm/implementation_defined_pragmas pragma-cpp-class}@anchor{3e}
+@anchor{@value{fngnatrm}/implementation_defined_pragmas pragma-cpp-class}@anchor{3e}
@section Pragma CPP_Class
@@ -2638,7 +2638,7 @@ for backward compatibility but its funct
using pragma @cite{Import} with @cite{Convention} = @cite{CPP}.
@node Pragma CPP_Constructor,Pragma CPP_Virtual,Pragma CPP_Class,Implementation Defined Pragmas
-@anchor{gnat_rm/implementation_defined_pragmas pragma-cpp-constructor}@anchor{40}
+@anchor{@value{fngnatrm}/implementation_defined_pragmas pragma-cpp-constructor}@anchor{40}
@section Pragma CPP_Constructor
@@ -2698,7 +2698,7 @@ because the imported C++ constructors al
that is, they never return an object whose type is a descendant of type T.
@node Pragma CPP_Virtual,Pragma CPP_Vtable,Pragma CPP_Constructor,Implementation Defined Pragmas
-@anchor{gnat_rm/implementation_defined_pragmas pragma-cpp-virtual}@anchor{41}
+@anchor{@value{fngnatrm}/implementation_defined_pragmas pragma-cpp-virtual}@anchor{41}
@section Pragma CPP_Virtual
@@ -2714,7 +2714,7 @@ the same object layout as the G++ compil
See @ref{3f,,Interfacing to C++} for related information.
@node Pragma CPP_Vtable,Pragma CPU,Pragma CPP_Virtual,Implementation Defined Pragmas
-@anchor{gnat_rm/implementation_defined_pragmas pragma-cpp-vtable}@anchor{42}
+@anchor{@value{fngnatrm}/implementation_defined_pragmas pragma-cpp-vtable}@anchor{42}
@section Pragma CPP_Vtable
@@ -2729,7 +2729,7 @@ the same object layout as the G++ compil
See @ref{3f,,Interfacing to C++} for related information.
@node Pragma CPU,Pragma Default_Initial_Condition,Pragma CPP_Vtable,Implementation Defined Pragmas
-@anchor{gnat_rm/implementation_defined_pragmas pragma-cpu}@anchor{43}
+@anchor{@value{fngnatrm}/implementation_defined_pragmas pragma-cpu}@anchor{43}
@section Pragma CPU
@@ -2744,7 +2744,7 @@ versions of Ada as an implementation-def
See Ada 2012 Reference Manual for details.
@node Pragma Default_Initial_Condition,Pragma Debug,Pragma CPU,Implementation Defined Pragmas
-@anchor{gnat_rm/implementation_defined_pragmas pragma-default-initial-condition}@anchor{44}
+@anchor{@value{fngnatrm}/implementation_defined_pragmas pragma-default-initial-condition}@anchor{44}
@section Pragma Default_Initial_Condition
@@ -2758,7 +2758,7 @@ For the semantics of this pragma, see th
@cite{Default_Initial_Condition} in the SPARK 2014 Reference Manual, section 7.3.3.
@node Pragma Debug,Pragma Debug_Policy,Pragma Default_Initial_Condition,Implementation Defined Pragmas
-@anchor{gnat_rm/implementation_defined_pragmas pragma-debug}@anchor{45}
+@anchor{@value{fngnatrm}/implementation_defined_pragmas pragma-debug}@anchor{45}
@section Pragma Debug
@@ -2786,7 +2786,7 @@ or by use of the pragma @cite{Check_Poli
@cite{Debug}.
@node Pragma Debug_Policy,Pragma Default_Scalar_Storage_Order,Pragma Debug,Implementation Defined Pragmas
-@anchor{gnat_rm/implementation_defined_pragmas pragma-debug-policy}@anchor{46}
+@anchor{@value{fngnatrm}/implementation_defined_pragmas pragma-debug-policy}@anchor{46}
@section Pragma Debug_Policy
@@ -2801,7 +2801,7 @@ with a first argument of @cite{Debug}. I
compatibility reasons.
@node Pragma Default_Scalar_Storage_Order,Pragma Default_Storage_Pool,Pragma Debug_Policy,Implementation Defined Pragmas
-@anchor{gnat_rm/implementation_defined_pragmas pragma-default-scalar-storage-order}@anchor{47}
+@anchor{@value{fngnatrm}/implementation_defined_pragmas pragma-default-scalar-storage-order}@anchor{47}
@section Pragma Default_Scalar_Storage_Order
@@ -2874,7 +2874,7 @@ it may significantly degrade the run-tim
the default scalar storage order ought to be changed only on a local basis.
@node Pragma Default_Storage_Pool,Pragma Depends,Pragma Default_Scalar_Storage_Order,Implementation Defined Pragmas
-@anchor{gnat_rm/implementation_defined_pragmas pragma-default-storage-pool}@anchor{48}
+@anchor{@value{fngnatrm}/implementation_defined_pragmas pragma-default-storage-pool}@anchor{48}
@section Pragma Default_Storage_Pool
@@ -2891,7 +2891,7 @@ versions of Ada as an implementation-def
See Ada 2012 Reference Manual for details.
@node Pragma Depends,Pragma Detect_Blocking,Pragma Default_Storage_Pool,Implementation Defined Pragmas
-@anchor{gnat_rm/implementation_defined_pragmas pragma-depends}@anchor{49}
+@anchor{@value{fngnatrm}/implementation_defined_pragmas pragma-depends}@anchor{49}
@section Pragma Depends
@@ -2924,7 +2924,7 @@ For the semantics of this pragma, see th
SPARK 2014 Reference Manual, section 6.1.5.
@node Pragma Detect_Blocking,Pragma Disable_Atomic_Synchronization,Pragma Depends,Implementation Defined Pragmas
-@anchor{gnat_rm/implementation_defined_pragmas pragma-detect-blocking}@anchor{4a}
+@anchor{@value{fngnatrm}/implementation_defined_pragmas pragma-detect-blocking}@anchor{4a}
@section Pragma Detect_Blocking
@@ -2942,7 +2942,7 @@ blocking operations within a protected o
if that happens.
@node Pragma Disable_Atomic_Synchronization,Pragma Dispatching_Domain,Pragma Detect_Blocking,Implementation Defined Pragmas
-@anchor{gnat_rm/implementation_defined_pragmas pragma-disable-atomic-synchronization}@anchor{4b}
+@anchor{@value{fngnatrm}/implementation_defined_pragmas pragma-disable-atomic-synchronization}@anchor{4b}
@section Pragma Disable_Atomic_Synchronization
@@ -2968,7 +2968,7 @@ till the end of the scope. If an @cite{E
the action applies only to that entity.
@node Pragma Dispatching_Domain,Pragma Effective_Reads,Pragma Disable_Atomic_Synchronization,Implementation Defined Pragmas
-@anchor{gnat_rm/implementation_defined_pragmas pragma-dispatching-domain}@anchor{4c}
+@anchor{@value{fngnatrm}/implementation_defined_pragmas pragma-dispatching-domain}@anchor{4c}
@section Pragma Dispatching_Domain
@@ -2983,7 +2983,7 @@ versions of Ada as an implementation-def
See Ada 2012 Reference Manual for details.
@node Pragma Effective_Reads,Pragma Effective_Writes,Pragma Dispatching_Domain,Implementation Defined Pragmas
-@anchor{gnat_rm/implementation_defined_pragmas pragma-effective-reads}@anchor{4d}
+@anchor{@value{fngnatrm}/implementation_defined_pragmas pragma-effective-reads}@anchor{4d}
@section Pragma Effective_Reads
@@ -2997,7 +2997,7 @@ For the semantics of this pragma, see th
the SPARK 2014 Reference Manual, section 7.1.2.
@node Pragma Effective_Writes,Pragma Elaboration_Checks,Pragma Effective_Reads,Implementation Defined Pragmas
-@anchor{gnat_rm/implementation_defined_pragmas pragma-effective-writes}@anchor{4e}
+@anchor{@value{fngnatrm}/implementation_defined_pragmas pragma-effective-writes}@anchor{4e}
@section Pragma Effective_Writes
@@ -3011,7 +3011,7 @@ For the semantics of this pragma, see th
in the SPARK 2014 Reference Manual, section 7.1.2.
@node Pragma Elaboration_Checks,Pragma Eliminate,Pragma Effective_Writes,Implementation Defined Pragmas
-@anchor{gnat_rm/implementation_defined_pragmas pragma-elaboration-checks}@anchor{4f}
+@anchor{@value{fngnatrm}/implementation_defined_pragmas pragma-elaboration-checks}@anchor{4f}
@section Pragma Elaboration_Checks
@@ -3036,7 +3036,7 @@ used by the GNAT compiler, see the chapt
in the @emph{GNAT User's Guide}.
@node Pragma Eliminate,Pragma Enable_Atomic_Synchronization,Pragma Elaboration_Checks,Implementation Defined Pragmas
-@anchor{gnat_rm/implementation_defined_pragmas pragma-eliminate}@anchor{50}
+@anchor{@value{fngnatrm}/implementation_defined_pragmas pragma-eliminate}@anchor{50}
@section Pragma Eliminate
@@ -3114,7 +3114,7 @@ dispatch are considered to be unused (ar
or a dispatching call).
@node Pragma Enable_Atomic_Synchronization,Pragma Export_Function,Pragma Eliminate,Implementation Defined Pragmas
-@anchor{gnat_rm/implementation_defined_pragmas pragma-enable-atomic-synchronization}@anchor{51}
+@anchor{@value{fngnatrm}/implementation_defined_pragmas pragma-enable-atomic-synchronization}@anchor{51}
@section Pragma Enable_Atomic_Synchronization
@@ -3142,7 +3142,7 @@ till the end of the scope. If an @cite{E
the action applies only to that entity.
@node Pragma Export_Function,Pragma Export_Object,Pragma Enable_Atomic_Synchronization,Implementation Defined Pragmas
-@anchor{gnat_rm/implementation_defined_pragmas pragma-export-function}@anchor{52}
+@anchor{@value{fngnatrm}/implementation_defined_pragmas pragma-export-function}@anchor{52}
@section Pragma Export_Function
@@ -3211,7 +3211,7 @@ string. In this case, no external name i
still allows the specification of parameter mechanisms.
@node Pragma Export_Object,Pragma Export_Procedure,Pragma Export_Function,Implementation Defined Pragmas
-@anchor{gnat_rm/implementation_defined_pragmas pragma-export-object}@anchor{53}
+@anchor{@value{fngnatrm}/implementation_defined_pragmas pragma-export-object}@anchor{53}
@section Pragma Export_Object
@@ -3236,7 +3236,7 @@ of portability), but it is not required.
but otherwise ignored by GNAT.
@node Pragma Export_Procedure,Pragma Export_Value,Pragma Export_Object,Implementation Defined Pragmas
-@anchor{gnat_rm/implementation_defined_pragmas pragma-export-procedure}@anchor{54}
+@anchor{@value{fngnatrm}/implementation_defined_pragmas pragma-export-procedure}@anchor{54}
@section Pragma Export_Procedure
@@ -3289,7 +3289,7 @@ string. In this case, no external name i
still allows the specification of parameter mechanisms.
@node Pragma Export_Value,Pragma Export_Valued_Procedure,Pragma Export_Procedure,Implementation Defined Pragmas
-@anchor{gnat_rm/implementation_defined_pragmas pragma-export-value}@anchor{55}
+@anchor{@value{fngnatrm}/implementation_defined_pragmas pragma-export-value}@anchor{55}
@section Pragma Export_Value
@@ -3310,7 +3310,7 @@ the application. This pragma is currentl
AAMP target and is ignored for other targets.
@node Pragma Export_Valued_Procedure,Pragma Extend_System,Pragma Export_Value,Implementation Defined Pragmas
-@anchor{gnat_rm/implementation_defined_pragmas pragma-export-valued-procedure}@anchor{56}
+@anchor{@value{fngnatrm}/implementation_defined_pragmas pragma-export-valued-procedure}@anchor{56}
@section Pragma Export_Valued_Procedure
@@ -3368,7 +3368,7 @@ string. In this case, no external name i
still allows the specification of parameter mechanisms.
@node Pragma Extend_System,Pragma Extensions_Allowed,Pragma Export_Valued_Procedure,Implementation Defined Pragmas
-@anchor{gnat_rm/implementation_defined_pragmas pragma-extend-system}@anchor{57}
+@anchor{@value{fngnatrm}/implementation_defined_pragmas pragma-extend-system}@anchor{57}
@section Pragma Extend_System
@@ -3419,7 +3419,7 @@ for compiling System units, as explained
GNAT User's Guide.
@node Pragma Extensions_Allowed,Pragma Extensions_Visible,Pragma Extend_System,Implementation Defined Pragmas
-@anchor{gnat_rm/implementation_defined_pragmas pragma-extensions-allowed}@anchor{58}
+@anchor{@value{fngnatrm}/implementation_defined_pragmas pragma-extensions-allowed}@anchor{58}
@section Pragma Extensions_Allowed
@@ -3452,7 +3452,7 @@ is constrained.
@end table
@node Pragma Extensions_Visible,Pragma External,Pragma Extensions_Allowed,Implementation Defined Pragmas
-@anchor{gnat_rm/implementation_defined_pragmas pragma-extensions-visible}@anchor{59}
+@anchor{@value{fngnatrm}/implementation_defined_pragmas pragma-extensions-visible}@anchor{59}
@section Pragma Extensions_Visible
@@ -3466,7 +3466,7 @@ For the semantics of this pragma, see th
in the SPARK 2014 Reference Manual, section 6.1.7.
@node Pragma External,Pragma External_Name_Casing,Pragma Extensions_Visible,Implementation Defined Pragmas
-@anchor{gnat_rm/implementation_defined_pragmas pragma-external}@anchor{5a}
+@anchor{@value{fngnatrm}/implementation_defined_pragmas pragma-external}@anchor{5a}
@section Pragma External
@@ -3487,7 +3487,7 @@ used this pragma for exactly the same pu
@cite{Export} before the latter was standardized.
@node Pragma External_Name_Casing,Pragma Fast_Math,Pragma External,Implementation Defined Pragmas
-@anchor{gnat_rm/implementation_defined_pragmas pragma-external-name-casing}@anchor{5b}
+@anchor{@value{fngnatrm}/implementation_defined_pragmas pragma-external-name-casing}@anchor{5b}
@section Pragma External_Name_Casing
@@ -3576,7 +3576,7 @@ pragma External_Name_Casing (Uppercase,
to enforce the upper casing of all external symbols.
@node Pragma Fast_Math,Pragma Favor_Top_Level,Pragma External_Name_Casing,Implementation Defined Pragmas
-@anchor{gnat_rm/implementation_defined_pragmas pragma-fast-math}@anchor{5c}
+@anchor{@value{fngnatrm}/implementation_defined_pragmas pragma-fast-math}@anchor{5c}
@section Pragma Fast_Math
@@ -3605,7 +3605,7 @@ under control of the pragma, rather than
@end table
@node Pragma Favor_Top_Level,Pragma Finalize_Storage_Only,Pragma Fast_Math,Implementation Defined Pragmas
-@anchor{gnat_rm/implementation_defined_pragmas pragma-favor-top-level}@anchor{5d}
+@anchor{@value{fngnatrm}/implementation_defined_pragmas pragma-favor-top-level}@anchor{5d}
@section Pragma Favor_Top_Level
@@ -3625,7 +3625,7 @@ trampolines may be used on some targets
See also the No_Implicit_Dynamic_Code restriction.
@node Pragma Finalize_Storage_Only,Pragma Float_Representation,Pragma Favor_Top_Level,Implementation Defined Pragmas
-@anchor{gnat_rm/implementation_defined_pragmas pragma-finalize-storage-only}@anchor{5e}
+@anchor{@value{fngnatrm}/implementation_defined_pragmas pragma-finalize-storage-only}@anchor{5e}
@section Pragma Finalize_Storage_Only
@@ -3642,7 +3642,7 @@ environments it is not necessary to recl
execution, hence the name.
@node Pragma Float_Representation,Pragma Ghost,Pragma Finalize_Storage_Only,Implementation Defined Pragmas
-@anchor{gnat_rm/implementation_defined_pragmas pragma-float-representation}@anchor{5f}
+@anchor{@value{fngnatrm}/implementation_defined_pragmas pragma-float-representation}@anchor{5f}
@section Pragma Float_Representation
@@ -3677,7 +3677,7 @@ No other value of digits is permitted.
@end itemize
@node Pragma Ghost,Pragma Global,Pragma Float_Representation,Implementation Defined Pragmas
-@anchor{gnat_rm/implementation_defined_pragmas pragma-ghost}@anchor{60}
+@anchor{@value{fngnatrm}/implementation_defined_pragmas pragma-ghost}@anchor{60}
@section Pragma Ghost
@@ -3691,7 +3691,7 @@ For the semantics of this pragma, see th
2014 Reference Manual, section 6.9.
@node Pragma Global,Pragma Ident,Pragma Ghost,Implementation Defined Pragmas
-@anchor{gnat_rm/implementation_defined_pragmas pragma-global}@anchor{61}
+@anchor{@value{fngnatrm}/implementation_defined_pragmas pragma-global}@anchor{61}
@section Pragma Global
@@ -3716,7 +3716,7 @@ For the semantics of this pragma, see th
SPARK 2014 Reference Manual, section 6.1.4.
@node Pragma Ident,Pragma Ignore_Pragma,Pragma Global,Implementation Defined Pragmas
-@anchor{gnat_rm/implementation_defined_pragmas pragma-ident}@anchor{62}
+@anchor{@value{fngnatrm}/implementation_defined_pragmas pragma-ident}@anchor{62}
@section Pragma Ident
@@ -3730,7 +3730,7 @@ This pragma is identical in effect to pr
for compatibility with other Ada compilers providing this pragma.
@node Pragma Ignore_Pragma,Pragma Implementation_Defined,Pragma Ident,Implementation Defined Pragmas
-@anchor{gnat_rm/implementation_defined_pragmas pragma-ignore-pragma}@anchor{63}
+@anchor{@value{fngnatrm}/implementation_defined_pragmas pragma-ignore-pragma}@anchor{63}
@section Pragma Ignore_Pragma
@@ -3750,7 +3750,7 @@ pragma allows such pragmas to be ignored
mode, or during porting of legacy code.
@node Pragma Implementation_Defined,Pragma Implemented,Pragma Ignore_Pragma,Implementation Defined Pragmas
-@anchor{gnat_rm/implementation_defined_pragmas pragma-implementation-defined}@anchor{64}
+@anchor{@value{fngnatrm}/implementation_defined_pragmas pragma-implementation-defined}@anchor{64}
@section Pragma Implementation_Defined
@@ -3777,7 +3777,7 @@ for the purpose of implementing the No_I
restriction.
@node Pragma Implemented,Pragma Implicit_Packing,Pragma Implementation_Defined,Implementation Defined Pragmas
-@anchor{gnat_rm/implementation_defined_pragmas pragma-implemented}@anchor{65}
+@anchor{@value{fngnatrm}/implementation_defined_pragmas pragma-implemented}@anchor{65}
@section Pragma Implemented
@@ -3823,7 +3823,7 @@ By_Any shares the behavior of By_Entry a
the target's overriding subprogram kind.
@node Pragma Implicit_Packing,Pragma Import_Function,Pragma Implemented,Implementation Defined Pragmas
-@anchor{gnat_rm/implementation_defined_pragmas pragma-implicit-packing}@anchor{66}
+@anchor{@value{fngnatrm}/implementation_defined_pragmas pragma-implicit-packing}@anchor{66}
@section Pragma Implicit_Packing
@@ -3877,7 +3877,7 @@ sufficient. The use of pragma Implicit_P
declaration to compile without an explicit pragma Pack.
@node Pragma Import_Function,Pragma Import_Object,Pragma Implicit_Packing,Implementation Defined Pragmas
-@anchor{gnat_rm/implementation_defined_pragmas pragma-import-function}@anchor{67}
+@anchor{@value{fngnatrm}/implementation_defined_pragmas pragma-import-function}@anchor{67}
@section Pragma Import_Function
@@ -3942,7 +3942,7 @@ notation. If the mechanism is not speci
is used.
@node Pragma Import_Object,Pragma Import_Procedure,Pragma Import_Function,Implementation Defined Pragmas
-@anchor{gnat_rm/implementation_defined_pragmas pragma-import-object}@anchor{68}
+@anchor{@value{fngnatrm}/implementation_defined_pragmas pragma-import-object}@anchor{68}
@section Pragma Import_Object
@@ -3968,7 +3968,7 @@ point of view). @cite{size} is syntax c
GNAT.
@node Pragma Import_Procedure,Pragma Import_Valued_Procedure,Pragma Import_Object,Implementation Defined Pragmas
-@anchor{gnat_rm/implementation_defined_pragmas pragma-import-procedure}@anchor{69}
+@anchor{@value{fngnatrm}/implementation_defined_pragmas pragma-import-procedure}@anchor{69}
@section Pragma Import_Procedure
@@ -4008,7 +4008,7 @@ applies to a procedure rather than a fun
@cite{Result_Type} and @cite{Result_Mechanism} are not permitted.
@node Pragma Import_Valued_Procedure,Pragma Independent,Pragma Import_Procedure,Implementation Defined Pragmas
-@anchor{gnat_rm/implementation_defined_pragmas pragma-import-valued-procedure}@anchor{6a}
+@anchor{@value{fngnatrm}/implementation_defined_pragmas pragma-import-valued-procedure}@anchor{6a}
@section Pragma Import_Valued_Procedure
@@ -4061,7 +4061,7 @@ pragma Import that specifies the desired
default convention is Ada, which is almost certainly not what is required.
@node Pragma Independent,Pragma Independent_Components,Pragma Import_Valued_Procedure,Implementation Defined Pragmas
-@anchor{gnat_rm/implementation_defined_pragmas pragma-independent}@anchor{6b}
+@anchor{@value{fngnatrm}/implementation_defined_pragmas pragma-independent}@anchor{6b}
@section Pragma Independent
@@ -4083,7 +4083,7 @@ constraints on the representation of the
tight packing).
@node Pragma Independent_Components,Pragma Initial_Condition,Pragma Independent,Implementation Defined Pragmas
-@anchor{gnat_rm/implementation_defined_pragmas pragma-independent-components}@anchor{6c}
+@anchor{@value{fngnatrm}/implementation_defined_pragmas pragma-independent-components}@anchor{6c}
@section Pragma Independent_Components
@@ -4104,7 +4104,7 @@ constraints on the representation of the
tight packing).
@node Pragma Initial_Condition,Pragma Initialize_Scalars,Pragma Independent_Components,Implementation Defined Pragmas
-@anchor{gnat_rm/implementation_defined_pragmas pragma-initial-condition}@anchor{6d}
+@anchor{@value{fngnatrm}/implementation_defined_pragmas pragma-initial-condition}@anchor{6d}
@section Pragma Initial_Condition
@@ -4118,7 +4118,7 @@ For the semantics of this pragma, see th
in the SPARK 2014 Reference Manual, section 7.1.6.
@node Pragma Initialize_Scalars,Pragma Initializes,Pragma Initial_Condition,Implementation Defined Pragmas
-@anchor{gnat_rm/implementation_defined_pragmas pragma-initialize-scalars}@anchor{6e}
+@anchor{@value{fngnatrm}/implementation_defined_pragmas pragma-initialize-scalars}@anchor{6e}
@section Pragma Initialize_Scalars
@@ -4181,7 +4181,7 @@ checking (see description of stack check
User's Guide) when using this pragma.
@node Pragma Initializes,Pragma Inline_Always,Pragma Initialize_Scalars,Implementation Defined Pragmas
-@anchor{gnat_rm/implementation_defined_pragmas pragma-initializes}@anchor{6f}
+@anchor{@value{fngnatrm}/implementation_defined_pragmas pragma-initializes}@anchor{6f}
@section Pragma Initializes
@@ -4208,7 +4208,7 @@ For the semantics of this pragma, see th
SPARK 2014 Reference Manual, section 7.1.5.
@node Pragma Inline_Always,Pragma Inline_Generic,Pragma Initializes,Implementation Defined Pragmas
-@anchor{gnat_rm/implementation_defined_pragmas pragma-inline-always}@anchor{70}
+@anchor{@value{fngnatrm}/implementation_defined_pragmas pragma-inline-always}@anchor{70}
@section Pragma Inline_Always
@@ -4223,7 +4223,7 @@ the use of option @emph{-gnatn} or @emph
happens regardless of whether these options are used.
@node Pragma Inline_Generic,Pragma Interface,Pragma Inline_Always,Implementation Defined Pragmas
-@anchor{gnat_rm/implementation_defined_pragmas pragma-inline-generic}@anchor{71}
+@anchor{@value{fngnatrm}/implementation_defined_pragmas pragma-inline-generic}@anchor{71}
@section Pragma Inline_Generic
@@ -4241,7 +4241,7 @@ than to check that the given names are a
generic instances.
@node Pragma Interface,Pragma Interface_Name,Pragma Inline_Generic,Implementation Defined Pragmas
-@anchor{gnat_rm/implementation_defined_pragmas pragma-interface}@anchor{72}
+@anchor{@value{fngnatrm}/implementation_defined_pragmas pragma-interface}@anchor{72}
@section Pragma Interface
@@ -4268,7 +4268,7 @@ maintaining Ada 83/Ada 95 compatibility
Ada 83 compilers.
@node Pragma Interface_Name,Pragma Interrupt_Handler,Pragma Interface,Implementation Defined Pragmas
-@anchor{gnat_rm/implementation_defined_pragmas pragma-interface-name}@anchor{73}
+@anchor{@value{fngnatrm}/implementation_defined_pragmas pragma-interface-name}@anchor{73}
@section Pragma Interface_Name
@@ -4287,7 +4287,7 @@ for an interfaced subprogram, and is pro
least one of @cite{External_Name} or @cite{Link_Name}.
@node Pragma Interrupt_Handler,Pragma Interrupt_State,Pragma Interface_Name,Implementation Defined Pragmas
-@anchor{gnat_rm/implementation_defined_pragmas pragma-interrupt-handler}@anchor{74}
+@anchor{@value{fngnatrm}/implementation_defined_pragmas pragma-interrupt-handler}@anchor{74}
@section Pragma Interrupt_Handler
@@ -4307,7 +4307,7 @@ when this pragma is applied to a nonprot
maskable interrupts, in place of the normal return instruction.
@node Pragma Interrupt_State,Pragma Invariant,Pragma Interrupt_Handler,Implementation Defined Pragmas
-@anchor{gnat_rm/implementation_defined_pragmas pragma-interrupt-state}@anchor{75}
+@anchor{@value{fngnatrm}/implementation_defined_pragmas pragma-interrupt-state}@anchor{75}
@section Pragma Interrupt_State
@@ -4390,7 +4390,7 @@ with an application's runtime behavior i
and in the case of the signal used to implement the @cite{abort} statement.
@node Pragma Invariant,Pragma Keep_Names,Pragma Interrupt_State,Implementation Defined Pragmas
-@anchor{gnat_rm/implementation_defined_pragmas pragma-invariant}@anchor{76}
+@anchor{@value{fngnatrm}/implementation_defined_pragmas pragma-invariant}@anchor{76}
@section Pragma Invariant
@@ -4429,7 +4429,7 @@ For further details on the use of this p
of the Type_Invariant aspect.
@node Pragma Keep_Names,Pragma License,Pragma Invariant,Implementation Defined Pragmas
-@anchor{gnat_rm/implementation_defined_pragmas pragma-keep-names}@anchor{77}
+@anchor{@value{fngnatrm}/implementation_defined_pragmas pragma-keep-names}@anchor{77}
@section Pragma Keep_Names
@@ -4449,7 +4449,7 @@ use a @cite{Discard_Names} pragma in the
want to retain the names for specific enumeration types.
@node Pragma License,Pragma Link_With,Pragma Keep_Names,Implementation Defined Pragmas
-@anchor{gnat_rm/implementation_defined_pragmas pragma-license}@anchor{78}
+@anchor{@value{fngnatrm}/implementation_defined_pragmas pragma-license}@anchor{78}
@section Pragma License
@@ -4544,7 +4544,7 @@ GPL, but no warning for @cite{GNAT.Socke
run time, and is therefore licensed under the modified GPL.
@node Pragma Link_With,Pragma Linker_Alias,Pragma License,Implementation Defined Pragmas
-@anchor{gnat_rm/implementation_defined_pragmas pragma-link-with}@anchor{79}
+@anchor{@value{fngnatrm}/implementation_defined_pragmas pragma-link-with}@anchor{79}
@section Pragma Link_With
@@ -4568,7 +4568,7 @@ separate arguments to the linker. In add
multiple arguments, with the same effect as successive pragmas.
@node Pragma Linker_Alias,Pragma Linker_Constructor,Pragma Link_With,Implementation Defined Pragmas
-@anchor{gnat_rm/implementation_defined_pragmas pragma-linker-alias}@anchor{7a}
+@anchor{@value{fngnatrm}/implementation_defined_pragmas pragma-linker-alias}@anchor{7a}
@section Pragma Linker_Alias
@@ -4609,7 +4609,7 @@ end p;
@end example
@node Pragma Linker_Constructor,Pragma Linker_Destructor,Pragma Linker_Alias,Implementation Defined Pragmas
-@anchor{gnat_rm/implementation_defined_pragmas pragma-linker-constructor}@anchor{7b}
+@anchor{@value{fngnatrm}/implementation_defined_pragmas pragma-linker-constructor}@anchor{7b}
@section Pragma Linker_Constructor
@@ -4639,7 +4639,7 @@ listed above. Where possible, the use of
to the use of this pragma.
@node Pragma Linker_Destructor,Pragma Linker_Section,Pragma Linker_Constructor,Implementation Defined Pragmas
-@anchor{gnat_rm/implementation_defined_pragmas pragma-linker-destructor}@anchor{7c}
+@anchor{@value{fngnatrm}/implementation_defined_pragmas pragma-linker-destructor}@anchor{7c}
@section Pragma Linker_Destructor
@@ -4662,7 +4662,7 @@ See @cite{pragma Linker_Constructor} for
because of these specific contexts.
@node Pragma Linker_Section,Pragma Lock_Free,Pragma Linker_Destructor,Implementation Defined Pragmas
-@anchor{gnat_rm/implementation_defined_pragmas pragma-linker-section}@anchor{7d}
+@anchor{@value{fngnatrm}/implementation_defined_pragmas pragma-linker-section}@anchor{7d}
@section Pragma Linker_Section
@@ -4736,7 +4736,7 @@ end IO_Card;
@end example
@node Pragma Lock_Free,Pragma Loop_Invariant,Pragma Linker_Section,Implementation Defined Pragmas
-@anchor{gnat_rm/implementation_defined_pragmas pragma-lock-free}@anchor{7e}
+@anchor{@value{fngnatrm}/implementation_defined_pragmas pragma-lock-free}@anchor{7e}
@section Pragma Lock_Free
@@ -4747,7 +4747,7 @@ Compilation fails if the compiler cannot
operations.
@node Pragma Loop_Invariant,Pragma Loop_Optimize,Pragma Lock_Free,Implementation Defined Pragmas
-@anchor{gnat_rm/implementation_defined_pragmas pragma-loop-invariant}@anchor{7f}
+@anchor{@value{fngnatrm}/implementation_defined_pragmas pragma-loop-invariant}@anchor{7f}
@section Pragma Loop_Invariant
@@ -4780,7 +4780,7 @@ attribute can only be used within the ex
pragma. For full details, see documentation of attribute @cite{Loop_Entry}.
@node Pragma Loop_Optimize,Pragma Loop_Variant,Pragma Loop_Invariant,Implementation Defined Pragmas
-@anchor{gnat_rm/implementation_defined_pragmas pragma-loop-optimize}@anchor{80}
+@anchor{@value{fngnatrm}/implementation_defined_pragmas pragma-loop-optimize}@anchor{80}
@section Pragma Loop_Optimize
@@ -4842,7 +4842,7 @@ compiler in order to enable the relevant
vectorization.
@node Pragma Loop_Variant,Pragma Machine_Attribute,Pragma Loop_Optimize,Implementation Defined Pragmas
-@anchor{gnat_rm/implementation_defined_pragmas pragma-loop-variant}@anchor{81}
+@anchor{@value{fngnatrm}/implementation_defined_pragmas pragma-loop-variant}@anchor{81}
@section Pragma Loop_Variant
@@ -4889,7 +4889,7 @@ The @cite{Loop_Entry} attribute may be u
@cite{Loop_Variant} pragma to refer to values on entry to the loop.
@node Pragma Machine_Attribute,Pragma Main,Pragma Loop_Variant,Implementation Defined Pragmas
-@anchor{gnat_rm/implementation_defined_pragmas pragma-machine-attribute}@anchor{82}
+@anchor{@value{fngnatrm}/implementation_defined_pragmas pragma-machine-attribute}@anchor{82}
@section Pragma Machine_Attribute
@@ -4914,7 +4914,7 @@ for some attributes.
For further information see @cite{GNU Compiler Collection (GCC) Internals}.
@node Pragma Main,Pragma Main_Storage,Pragma Machine_Attribute,Implementation Defined Pragmas
-@anchor{gnat_rm/implementation_defined_pragmas pragma-main}@anchor{83}
+@anchor{@value{fngnatrm}/implementation_defined_pragmas pragma-main}@anchor{83}
@section Pragma Main
@@ -4934,7 +4934,7 @@ This pragma is provided for compatibilit
no effect in GNAT, other than being syntax checked.
@node Pragma Main_Storage,Pragma No_Body,Pragma Main,Implementation Defined Pragmas
-@anchor{gnat_rm/implementation_defined_pragmas pragma-main-storage}@anchor{84}
+@anchor{@value{fngnatrm}/implementation_defined_pragmas pragma-main-storage}@anchor{84}
@section Pragma Main_Storage
@@ -4953,7 +4953,7 @@ This pragma is provided for compatibilit
no effect in GNAT, other than being syntax checked.
@node Pragma No_Body,Pragma No_Elaboration_Code_All,Pragma Main_Storage,Implementation Defined Pragmas
-@anchor{gnat_rm/implementation_defined_pragmas pragma-no-body}@anchor{85}
+@anchor{@value{fngnatrm}/implementation_defined_pragmas pragma-no-body}@anchor{85}
@section Pragma No_Body
@@ -4976,7 +4976,7 @@ dummy body with a No_Body pragma ensures
earlier versions of the package body.
@node Pragma No_Elaboration_Code_All,Pragma No_Inline,Pragma No_Body,Implementation Defined Pragmas
-@anchor{gnat_rm/implementation_defined_pragmas pragma-no-elaboration-code-all}@anchor{86}
+@anchor{@value{fngnatrm}/implementation_defined_pragmas pragma-no-elaboration-code-all}@anchor{86}
@section Pragma No_Elaboration_Code_All
@@ -4995,7 +4995,7 @@ current unit, it must also have the No_E
It may be applied to package or subprogram specs or their generic versions.
@node Pragma No_Inline,Pragma No_Return,Pragma No_Elaboration_Code_All,Implementation Defined Pragmas
-@anchor{gnat_rm/implementation_defined_pragmas pragma-no-inline}@anchor{87}
+@anchor{@value{fngnatrm}/implementation_defined_pragmas pragma-no-inline}@anchor{87}
@section Pragma No_Inline
@@ -5013,7 +5013,7 @@ in particular it is not subject to the u
pragma @cite{Inline_Always} for the same @cite{NAME}.
@node Pragma No_Return,Pragma No_Run_Time,Pragma No_Inline,Implementation Defined Pragmas
-@anchor{gnat_rm/implementation_defined_pragmas pragma-no-return}@anchor{88}
+@anchor{@value{fngnatrm}/implementation_defined_pragmas pragma-no-return}@anchor{88}
@section Pragma No_Return
@@ -5040,7 +5040,7 @@ available in all earlier versions of Ada
pragma.
@node Pragma No_Run_Time,Pragma No_Strict_Aliasing,Pragma No_Return,Implementation Defined Pragmas
-@anchor{gnat_rm/implementation_defined_pragmas pragma-no-run-time}@anchor{89}
+@anchor{@value{fngnatrm}/implementation_defined_pragmas pragma-no-run-time}@anchor{89}
@section Pragma No_Run_Time
@@ -5056,7 +5056,7 @@ internal testing. The pragma has been su
runtime capability of @cite{GNAT}.
@node Pragma No_Strict_Aliasing,Pragma No_Tagged_Streams,Pragma No_Run_Time,Implementation Defined Pragmas
-@anchor{gnat_rm/implementation_defined_pragmas pragma-no-strict-aliasing}@anchor{8a}
+@anchor{@value{fngnatrm}/implementation_defined_pragmas pragma-no-strict-aliasing}@anchor{8a}
@section Pragma No_Strict_Aliasing
@@ -5078,7 +5078,7 @@ in the @cite{GNAT User's Guide}.
This pragma currently has no effects on access to unconstrained array types.
@node Pragma No_Tagged_Streams,Pragma Normalize_Scalars,Pragma No_Strict_Aliasing,Implementation Defined Pragmas
-@anchor{gnat_rm/implementation_defined_pragmas pragma-no-tagged-streams}@anchor{8b}
+@anchor{@value{fngnatrm}/implementation_defined_pragmas pragma-no-tagged-streams}@anchor{8b}
@section Pragma No_Tagged_Streams
@@ -5113,7 +5113,7 @@ applies to a complete hierarchy (this is
dispatching versions of the stream routines).
@node Pragma Normalize_Scalars,Pragma Obsolescent,Pragma No_Tagged_Streams,Implementation Defined Pragmas
-@anchor{gnat_rm/implementation_defined_pragmas pragma-normalize-scalars}@anchor{8c}
+@anchor{@value{fngnatrm}/implementation_defined_pragmas pragma-normalize-scalars}@anchor{8c}
@section Pragma Normalize_Scalars
@@ -5195,7 +5195,7 @@ will always generate an invalid value if
@end table
@node Pragma Obsolescent,Pragma Optimize_Alignment,Pragma Normalize_Scalars,Implementation Defined Pragmas
-@anchor{gnat_rm/implementation_defined_pragmas pragma-obsolescent}@anchor{8d}@anchor{gnat_rm/implementation_defined_pragmas id2}@anchor{8e}
+@anchor{@value{fngnatrm}/implementation_defined_pragmas pragma-obsolescent}@anchor{8d}@anchor{@value{fngnatrm}/implementation_defined_pragmas id2}@anchor{8e}
@section Pragma Obsolescent
@@ -5291,7 +5291,7 @@ So if you specify "Entity =>" for the En
argument is present, it must be preceded by "Message =>".
@node Pragma Optimize_Alignment,Pragma Ordered,Pragma Obsolescent,Implementation Defined Pragmas
-@anchor{gnat_rm/implementation_defined_pragmas pragma-optimize-alignment}@anchor{8f}
+@anchor{@value{fngnatrm}/implementation_defined_pragmas pragma-optimize-alignment}@anchor{8f}
@section Pragma Optimize_Alignment
@@ -5374,7 +5374,7 @@ latter are compiled by default in pragma
pragma appears at the start of the file.
@node Pragma Ordered,Pragma Overflow_Mode,Pragma Optimize_Alignment,Implementation Defined Pragmas
-@anchor{gnat_rm/implementation_defined_pragmas pragma-ordered}@anchor{90}
+@anchor{@value{fngnatrm}/implementation_defined_pragmas pragma-ordered}@anchor{90}
@section Pragma Ordered
@@ -5466,7 +5466,7 @@ For additional information please refer
@emph{-gnatw.u} switch in the GNAT User's Guide.
@node Pragma Overflow_Mode,Pragma Overriding_Renamings,Pragma Ordered,Implementation Defined Pragmas
-@anchor{gnat_rm/implementation_defined_pragmas pragma-overflow-mode}@anchor{91}
+@anchor{@value{fngnatrm}/implementation_defined_pragmas pragma-overflow-mode}@anchor{91}
@section Pragma Overflow_Mode
@@ -5505,7 +5505,7 @@ The pragma @cite{Unsuppress (Overflow_Ch
overflow checking, but does not affect the overflow mode.
@node Pragma Overriding_Renamings,Pragma Partition_Elaboration_Policy,Pragma Overflow_Mode,Implementation Defined Pragmas
-@anchor{gnat_rm/implementation_defined_pragmas pragma-overriding-renamings}@anchor{92}
+@anchor{@value{fngnatrm}/implementation_defined_pragmas pragma-overriding-renamings}@anchor{92}
@section Pragma Overriding_Renamings
@@ -5540,7 +5540,7 @@ RM 8.3 (15) stipulates that an overridde
declaration of the overriding operation.
@node Pragma Partition_Elaboration_Policy,Pragma Part_Of,Pragma Overriding_Renamings,Implementation Defined Pragmas
-@anchor{gnat_rm/implementation_defined_pragmas pragma-partition-elaboration-policy}@anchor{93}
+@anchor{@value{fngnatrm}/implementation_defined_pragmas pragma-partition-elaboration-policy}@anchor{93}
@section Pragma Partition_Elaboration_Policy
@@ -5557,7 +5557,7 @@ versions of Ada as an implementation-def
See Ada 2012 Reference Manual for details.
@node Pragma Part_Of,Pragma Passive,Pragma Partition_Elaboration_Policy,Implementation Defined Pragmas
-@anchor{gnat_rm/implementation_defined_pragmas pragma-part-of}@anchor{94}
+@anchor{@value{fngnatrm}/implementation_defined_pragmas pragma-part-of}@anchor{94}
@section Pragma Part_Of
@@ -5573,7 +5573,7 @@ For the semantics of this pragma, see th
SPARK 2014 Reference Manual, section 7.2.6.
@node Pragma Passive,Pragma Persistent_BSS,Pragma Part_Of,Implementation Defined Pragmas
-@anchor{gnat_rm/implementation_defined_pragmas pragma-passive}@anchor{95}
+@anchor{@value{fngnatrm}/implementation_defined_pragmas pragma-passive}@anchor{95}
@section Pragma Passive
@@ -5597,7 +5597,7 @@ For more information on the subject of p
'Passive Task Optimization' in the GNAT Users Guide.
@node Pragma Persistent_BSS,Pragma Polling,Pragma Passive,Implementation Defined Pragmas
-@anchor{gnat_rm/implementation_defined_pragmas pragma-persistent-bss}@anchor{96}
+@anchor{@value{fngnatrm}/implementation_defined_pragmas pragma-persistent-bss}@anchor{96}
@section Pragma Persistent_BSS
@@ -5628,7 +5628,7 @@ If this pragma is used on a target where
then the pragma will be ignored. See also @cite{pragma Linker_Section}.
@node Pragma Polling,Pragma Post,Pragma Persistent_BSS,Implementation Defined Pragmas
-@anchor{gnat_rm/implementation_defined_pragmas pragma-polling}@anchor{97}
+@anchor{@value{fngnatrm}/implementation_defined_pragmas pragma-polling}@anchor{97}
@section Pragma Polling
@@ -5670,7 +5670,7 @@ Note that polling can also be enabled by
See the section on switches for gcc in the @cite{GNAT User's Guide}.
@node Pragma Post,Pragma Postcondition,Pragma Polling,Implementation Defined Pragmas
-@anchor{gnat_rm/implementation_defined_pragmas pragma-post}@anchor{98}
+@anchor{@value{fngnatrm}/implementation_defined_pragmas pragma-post}@anchor{98}
@section Pragma Post
@@ -5695,7 +5695,7 @@ appear at the start of the declarations
(preceded only by other pragmas).
@node Pragma Postcondition,Pragma Post_Class,Pragma Post,Implementation Defined Pragmas
-@anchor{gnat_rm/implementation_defined_pragmas pragma-postcondition}@anchor{99}
+@anchor{@value{fngnatrm}/implementation_defined_pragmas pragma-postcondition}@anchor{99}
@section Pragma Postcondition
@@ -5860,7 +5860,7 @@ Ada 2012, and has been retained in its o
compatibility purposes.
@node Pragma Post_Class,Pragma Pre,Pragma Postcondition,Implementation Defined Pragmas
-@anchor{gnat_rm/implementation_defined_pragmas pragma-post-class}@anchor{9a}
+@anchor{@value{fngnatrm}/implementation_defined_pragmas pragma-post-class}@anchor{9a}
@section Pragma Post_Class
@@ -5895,7 +5895,7 @@ policy that controls this pragma is @cit
@cite{Post_Class}.
@node Pragma Pre,Pragma Precondition,Pragma Post_Class,Implementation Defined Pragmas
-@anchor{gnat_rm/implementation_defined_pragmas pragma-pre}@anchor{9b}
+@anchor{@value{fngnatrm}/implementation_defined_pragmas pragma-pre}@anchor{9b}
@section Pragma Pre
@@ -5920,7 +5920,7 @@ appear at the start of the declarations
(preceded only by other pragmas).
@node Pragma Precondition,Pragma Predicate,Pragma Pre,Implementation Defined Pragmas
-@anchor{gnat_rm/implementation_defined_pragmas pragma-precondition}@anchor{9c}
+@anchor{@value{fngnatrm}/implementation_defined_pragmas pragma-precondition}@anchor{9c}
@section Pragma Precondition
@@ -5979,7 +5979,7 @@ Ada 2012, and has been retained in its o
compatibility purposes.
@node Pragma Predicate,Pragma Predicate_Failure,Pragma Precondition,Implementation Defined Pragmas
-@anchor{gnat_rm/implementation_defined_pragmas pragma-predicate}@anchor{9d}
+@anchor{@value{fngnatrm}/implementation_defined_pragmas pragma-predicate}@anchor{9d}
@section Pragma Predicate
@@ -6033,7 +6033,7 @@ defined for subtype B). When following t
use of predicates should be avoided.
@node Pragma Predicate_Failure,Pragma Preelaborable_Initialization,Pragma Predicate,Implementation Defined Pragmas
-@anchor{gnat_rm/implementation_defined_pragmas pragma-predicate-failure}@anchor{9e}
+@anchor{@value{fngnatrm}/implementation_defined_pragmas pragma-predicate-failure}@anchor{9e}
@section Pragma Predicate_Failure
@@ -6050,7 +6050,7 @@ the language-defined
@cite{Predicate_Failure} aspect, and shares its restrictions and semantics.
@node Pragma Preelaborable_Initialization,Pragma Prefix_Exception_Messages,Pragma Predicate_Failure,Implementation Defined Pragmas
-@anchor{gnat_rm/implementation_defined_pragmas pragma-preelaborable-initialization}@anchor{9f}
+@anchor{@value{fngnatrm}/implementation_defined_pragmas pragma-preelaborable-initialization}@anchor{9f}
@section Pragma Preelaborable_Initialization
@@ -6065,7 +6065,7 @@ versions of Ada as an implementation-def
See Ada 2012 Reference Manual for details.
@node Pragma Prefix_Exception_Messages,Pragma Pre_Class,Pragma Preelaborable_Initialization,Implementation Defined Pragmas
-@anchor{gnat_rm/implementation_defined_pragmas pragma-prefix-exception-messages}@anchor{a0}
+@anchor{@value{fngnatrm}/implementation_defined_pragmas pragma-prefix-exception-messages}@anchor{a0}
@section Pragma Prefix_Exception_Messages
@@ -6096,7 +6096,7 @@ prefixing in this case, you can always c
@cite{GNAT.Source_Info.Enclosing_Entity} and prepend the string manually.
@node Pragma Pre_Class,Pragma Priority_Specific_Dispatching,Pragma Prefix_Exception_Messages,Implementation Defined Pragmas
-@anchor{gnat_rm/implementation_defined_pragmas pragma-pre-class}@anchor{a1}
+@anchor{@value{fngnatrm}/implementation_defined_pragmas pragma-pre-class}@anchor{a1}
@section Pragma Pre_Class
@@ -6131,7 +6131,7 @@ policy that controls this pragma is @cit
@cite{Pre_Class}.
@node Pragma Priority_Specific_Dispatching,Pragma Profile,Pragma Pre_Class,Implementation Defined Pragmas
-@anchor{gnat_rm/implementation_defined_pragmas pragma-priority-specific-dispatching}@anchor{a2}
+@anchor{@value{fngnatrm}/implementation_defined_pragmas pragma-priority-specific-dispatching}@anchor{a2}
@section Pragma Priority_Specific_Dispatching
@@ -6155,7 +6155,7 @@ versions of Ada as an implementation-def
See Ada 2012 Reference Manual for details.
@node Pragma Profile,Pragma Profile_Warnings,Pragma Priority_Specific_Dispatching,Implementation Defined Pragmas
-@anchor{gnat_rm/implementation_defined_pragmas pragma-profile}@anchor{a3}
+@anchor{@value{fngnatrm}/implementation_defined_pragmas pragma-profile}@anchor{a3}
@section Pragma Profile
@@ -6418,7 +6418,7 @@ conforming Ada constructs. The profile
@end itemize
@node Pragma Profile_Warnings,Pragma Propagate_Exceptions,Pragma Profile,Implementation Defined Pragmas
-@anchor{gnat_rm/implementation_defined_pragmas pragma-profile-warnings}@anchor{a4}
+@anchor{@value{fngnatrm}/implementation_defined_pragmas pragma-profile-warnings}@anchor{a4}
@section Pragma Profile_Warnings
@@ -6436,7 +6436,7 @@ violations of the profile generate warni
of error messages.
@node Pragma Propagate_Exceptions,Pragma Provide_Shift_Operators,Pragma Profile_Warnings,Implementation Defined Pragmas
-@anchor{gnat_rm/implementation_defined_pragmas pragma-propagate-exceptions}@anchor{a5}
+@anchor{@value{fngnatrm}/implementation_defined_pragmas pragma-propagate-exceptions}@anchor{a5}
@section Pragma Propagate_Exceptions
@@ -6455,7 +6455,7 @@ purposes. It used to be used in connecti
a now-obsolete mechanism for implementation of exceptions.
@node Pragma Provide_Shift_Operators,Pragma Psect_Object,Pragma Propagate_Exceptions,Implementation Defined Pragmas
-@anchor{gnat_rm/implementation_defined_pragmas pragma-provide-shift-operators}@anchor{a6}
+@anchor{@value{fngnatrm}/implementation_defined_pragmas pragma-provide-shift-operators}@anchor{a6}
@section Pragma Provide_Shift_Operators
@@ -6475,7 +6475,7 @@ including the function declarations for
with the pragma Import (Intrinsic, ...) statements.
@node Pragma Psect_Object,Pragma Pure_Function,Pragma Provide_Shift_Operators,Implementation Defined Pragmas
-@anchor{gnat_rm/implementation_defined_pragmas pragma-psect-object}@anchor{a7}
+@anchor{@value{fngnatrm}/implementation_defined_pragmas pragma-psect-object}@anchor{a7}
@section Pragma Psect_Object
@@ -6495,7 +6495,7 @@ EXTERNAL_SYMBOL ::=
This pragma is identical in effect to pragma @cite{Common_Object}.
@node Pragma Pure_Function,Pragma Rational,Pragma Psect_Object,Implementation Defined Pragmas
-@anchor{gnat_rm/implementation_defined_pragmas pragma-pure-function}@anchor{a8}
+@anchor{@value{fngnatrm}/implementation_defined_pragmas pragma-pure-function}@anchor{a8}
@section Pragma Pure_Function
@@ -6557,7 +6557,7 @@ unit is not a Pure unit in the categoriz
thus marked is free to @cite{with} non-pure units.
@node Pragma Rational,Pragma Ravenscar,Pragma Pure_Function,Implementation Defined Pragmas
-@anchor{gnat_rm/implementation_defined_pragmas pragma-rational}@anchor{a9}
+@anchor{@value{fngnatrm}/implementation_defined_pragmas pragma-rational}@anchor{a9}
@section Pragma Rational
@@ -6575,7 +6575,7 @@ pragma Profile (Rational);
@end example
@node Pragma Ravenscar,Pragma Refined_Depends,Pragma Rational,Implementation Defined Pragmas
-@anchor{gnat_rm/implementation_defined_pragmas pragma-ravenscar}@anchor{aa}
+@anchor{@value{fngnatrm}/implementation_defined_pragmas pragma-ravenscar}@anchor{aa}
@section Pragma Ravenscar
@@ -6595,7 +6595,7 @@ pragma Profile (Ravenscar);
which is the preferred method of setting the @cite{Ravenscar} profile.
@node Pragma Refined_Depends,Pragma Refined_Global,Pragma Ravenscar,Implementation Defined Pragmas
-@anchor{gnat_rm/implementation_defined_pragmas pragma-refined-depends}@anchor{ab}
+@anchor{@value{fngnatrm}/implementation_defined_pragmas pragma-refined-depends}@anchor{ab}
@section Pragma Refined_Depends
@@ -6628,7 +6628,7 @@ For the semantics of this pragma, see th
the SPARK 2014 Reference Manual, section 6.1.5.
@node Pragma Refined_Global,Pragma Refined_Post,Pragma Refined_Depends,Implementation Defined Pragmas
-@anchor{gnat_rm/implementation_defined_pragmas pragma-refined-global}@anchor{ac}
+@anchor{@value{fngnatrm}/implementation_defined_pragmas pragma-refined-global}@anchor{ac}
@section Pragma Refined_Global
@@ -6653,7 +6653,7 @@ For the semantics of this pragma, see th
the SPARK 2014 Reference Manual, section 6.1.4.
@node Pragma Refined_Post,Pragma Refined_State,Pragma Refined_Global,Implementation Defined Pragmas
-@anchor{gnat_rm/implementation_defined_pragmas pragma-refined-post}@anchor{ad}
+@anchor{@value{fngnatrm}/implementation_defined_pragmas pragma-refined-post}@anchor{ad}
@section Pragma Refined_Post
@@ -6667,7 +6667,7 @@ For the semantics of this pragma, see th
the SPARK 2014 Reference Manual, section 7.2.7.
@node Pragma Refined_State,Pragma Relative_Deadline,Pragma Refined_Post,Implementation Defined Pragmas
-@anchor{gnat_rm/implementation_defined_pragmas pragma-refined-state}@anchor{ae}
+@anchor{@value{fngnatrm}/implementation_defined_pragmas pragma-refined-state}@anchor{ae}
@section Pragma Refined_State
@@ -6693,7 +6693,7 @@ For the semantics of this pragma, see th
the SPARK 2014 Reference Manual, section 7.2.2.
@node Pragma Relative_Deadline,Pragma Remote_Access_Type,Pragma Refined_State,Implementation Defined Pragmas
-@anchor{gnat_rm/implementation_defined_pragmas pragma-relative-deadline}@anchor{af}
+@anchor{@value{fngnatrm}/implementation_defined_pragmas pragma-relative-deadline}@anchor{af}
@section Pragma Relative_Deadline
@@ -6708,7 +6708,7 @@ versions of Ada as an implementation-def
See Ada 2012 Reference Manual for details.
@node Pragma Remote_Access_Type,Pragma Restricted_Run_Time,Pragma Relative_Deadline,Implementation Defined Pragmas
-@anchor{gnat_rm/implementation_defined_pragmas pragma-remote-access-type}@anchor{b0}
+@anchor{@value{fngnatrm}/implementation_defined_pragmas pragma-remote-access-type}@anchor{b0}
@section Pragma Remote_Access_Type
@@ -6734,7 +6734,7 @@ pertaining to remote access to class-wid
actual type must be a remote access to class-wide type.
@node Pragma Restricted_Run_Time,Pragma Restriction_Warnings,Pragma Remote_Access_Type,Implementation Defined Pragmas
-@anchor{gnat_rm/implementation_defined_pragmas pragma-restricted-run-time}@anchor{b1}
+@anchor{@value{fngnatrm}/implementation_defined_pragmas pragma-restricted-run-time}@anchor{b1}
@section Pragma Restricted_Run_Time
@@ -6755,7 +6755,7 @@ which is the preferred method of setting
profile.
@node Pragma Restriction_Warnings,Pragma Reviewable,Pragma Restricted_Run_Time,Implementation Defined Pragmas
-@anchor{gnat_rm/implementation_defined_pragmas pragma-restriction-warnings}@anchor{b2}
+@anchor{@value{fngnatrm}/implementation_defined_pragmas pragma-restriction-warnings}@anchor{b2}
@section Pragma Restriction_Warnings
@@ -6793,7 +6793,7 @@ generating a warning, but any other use
defined pragmas will cause a warning to be generated.
@node Pragma Reviewable,Pragma Share_Generic,Pragma Restriction_Warnings,Implementation Defined Pragmas
-@anchor{gnat_rm/implementation_defined_pragmas pragma-reviewable}@anchor{b3}
+@anchor{@value{fngnatrm}/implementation_defined_pragmas pragma-reviewable}@anchor{b3}
@section Pragma Reviewable
@@ -6897,7 +6897,7 @@ comprehensive messages identifying possi
information.
@node Pragma Share_Generic,Pragma Shared,Pragma Reviewable,Implementation Defined Pragmas
-@anchor{gnat_rm/implementation_defined_pragmas pragma-share-generic}@anchor{b4}
+@anchor{@value{fngnatrm}/implementation_defined_pragmas pragma-share-generic}@anchor{b4}
@section Pragma Share_Generic
@@ -6915,7 +6915,7 @@ than to check that the given names are a
generic instances.
@node Pragma Shared,Pragma Short_Circuit_And_Or,Pragma Share_Generic,Implementation Defined Pragmas
-@anchor{gnat_rm/implementation_defined_pragmas pragma-shared}@anchor{b5}
+@anchor{@value{fngnatrm}/implementation_defined_pragmas pragma-shared}@anchor{b5}
@section Pragma Shared
@@ -6923,7 +6923,7 @@ This pragma is provided for compatibilit
semantics are identical to pragma Atomic.
@node Pragma Short_Circuit_And_Or,Pragma Short_Descriptors,Pragma Shared,Implementation Defined Pragmas
-@anchor{gnat_rm/implementation_defined_pragmas pragma-short-circuit-and-or}@anchor{b6}
+@anchor{@value{fngnatrm}/implementation_defined_pragmas pragma-short-circuit-and-or}@anchor{b6}
@section Pragma Short_Circuit_And_Or
@@ -6942,7 +6942,7 @@ within the file being compiled, it appli
There is no requirement that all units in a partition use this option.
@node Pragma Short_Descriptors,Pragma Simple_Storage_Pool_Type,Pragma Short_Circuit_And_Or,Implementation Defined Pragmas
-@anchor{gnat_rm/implementation_defined_pragmas pragma-short-descriptors}@anchor{b7}
+@anchor{@value{fngnatrm}/implementation_defined_pragmas pragma-short-descriptors}@anchor{b7}
@section Pragma Short_Descriptors
@@ -6956,7 +6956,7 @@ This pragma is provided for compatibilit
is recognized but ignored by all current versions of GNAT.
@node Pragma Simple_Storage_Pool_Type,Pragma Source_File_Name,Pragma Short_Descriptors,Implementation Defined Pragmas
-@anchor{gnat_rm/implementation_defined_pragmas pragma-simple-storage-pool-type}@anchor{b8}
+@anchor{@value{fngnatrm}/implementation_defined_pragmas pragma-simple-storage-pool-type}@anchor{b8}
@section Pragma Simple_Storage_Pool_Type
@@ -7024,7 +7024,7 @@ See attribute @ref{b9,,Simple_Storage_Po
for further details.
@node Pragma Source_File_Name,Pragma Source_File_Name_Project,Pragma Simple_Storage_Pool_Type,Implementation Defined Pragmas
-@anchor{gnat_rm/implementation_defined_pragmas pragma-source-file-name}@anchor{ba}@anchor{gnat_rm/implementation_defined_pragmas id3}@anchor{bb}
+@anchor{@value{fngnatrm}/implementation_defined_pragmas pragma-source-file-name}@anchor{ba}@anchor{@value{fngnatrm}/implementation_defined_pragmas id3}@anchor{bb}
@section Pragma Source_File_Name
@@ -7122,7 +7122,7 @@ For more details on the use of the @cite
sections on @cite{Using Other File Names} and @cite{Alternative File Naming Schemes' in the :title:`GNAT User's Guide}.
@node Pragma Source_File_Name_Project,Pragma Source_Reference,Pragma Source_File_Name,Implementation Defined Pragmas
-@anchor{gnat_rm/implementation_defined_pragmas id4}@anchor{bd}@anchor{gnat_rm/implementation_defined_pragmas pragma-source-file-name-project}@anchor{bc}
+@anchor{@value{fngnatrm}/implementation_defined_pragmas id4}@anchor{bd}@anchor{@value{fngnatrm}/implementation_defined_pragmas pragma-source-file-name-project}@anchor{bc}
@section Pragma Source_File_Name_Project
@@ -7140,7 +7140,7 @@ Source_File_Name or Source_File_Name_Pro
known to the project manager).
@node Pragma Source_Reference,Pragma SPARK_Mode,Pragma Source_File_Name_Project,Implementation Defined Pragmas
-@anchor{gnat_rm/implementation_defined_pragmas pragma-source-reference}@anchor{be}
+@anchor{@value{fngnatrm}/implementation_defined_pragmas pragma-source-reference}@anchor{be}
@section Pragma Source_Reference
@@ -7164,7 +7164,7 @@ string expression other than a string li
is needed for error messages issued by all phases of the compiler.
@node Pragma SPARK_Mode,Pragma Static_Elaboration_Desired,Pragma Source_Reference,Implementation Defined Pragmas
-@anchor{gnat_rm/implementation_defined_pragmas pragma-spark-mode}@anchor{bf}
+@anchor{@value{fngnatrm}/implementation_defined_pragmas pragma-spark-mode}@anchor{bf}
@section Pragma SPARK_Mode
@@ -7246,7 +7246,7 @@ SPARK_Mode (@cite{Off}), then that pragm
the package body.
@node Pragma Static_Elaboration_Desired,Pragma Stream_Convert,Pragma SPARK_Mode,Implementation Defined Pragmas
-@anchor{gnat_rm/implementation_defined_pragmas pragma-static-elaboration-desired}@anchor{c0}
+@anchor{@value{fngnatrm}/implementation_defined_pragmas pragma-static-elaboration-desired}@anchor{c0}
@section Pragma Static_Elaboration_Desired
@@ -7270,7 +7270,7 @@ construction of larger aggregates with s
choice.)
@node Pragma Stream_Convert,Pragma Style_Checks,Pragma Static_Elaboration_Desired,Implementation Defined Pragmas
-@anchor{gnat_rm/implementation_defined_pragmas pragma-stream-convert}@anchor{c1}
+@anchor{@value{fngnatrm}/implementation_defined_pragmas pragma-stream-convert}@anchor{c1}
@section Pragma Stream_Convert
@@ -7347,7 +7347,7 @@ the pragma is silently ignored, and the
attributes is used instead.
@node Pragma Style_Checks,Pragma Subtitle,Pragma Stream_Convert,Implementation Defined Pragmas
-@anchor{gnat_rm/implementation_defined_pragmas pragma-style-checks}@anchor{c2}
+@anchor{@value{fngnatrm}/implementation_defined_pragmas pragma-style-checks}@anchor{c2}
@section Pragma Style_Checks
@@ -7420,7 +7420,7 @@ Rf2 : Integer := ARG; -- OK, no err
@end example
@node Pragma Subtitle,Pragma Suppress,Pragma Style_Checks,Implementation Defined Pragmas
-@anchor{gnat_rm/implementation_defined_pragmas pragma-subtitle}@anchor{c3}
+@anchor{@value{fngnatrm}/implementation_defined_pragmas pragma-subtitle}@anchor{c3}
@section Pragma Subtitle
@@ -7434,7 +7434,7 @@ This pragma is recognized for compatibil
but is ignored by GNAT.
@node Pragma Suppress,Pragma Suppress_All,Pragma Subtitle,Implementation Defined Pragmas
-@anchor{gnat_rm/implementation_defined_pragmas pragma-suppress}@anchor{c4}
+@anchor{@value{fngnatrm}/implementation_defined_pragmas pragma-suppress}@anchor{c4}
@section Pragma Suppress
@@ -7507,7 +7507,7 @@ Of course, run-time checks are omitted w
that they will not fail, whether or not checks are suppressed.
@node Pragma Suppress_All,Pragma Suppress_Debug_Info,Pragma Suppress,Implementation Defined Pragmas
-@anchor{gnat_rm/implementation_defined_pragmas pragma-suppress-all}@anchor{c5}
+@anchor{@value{fngnatrm}/implementation_defined_pragmas pragma-suppress-all}@anchor{c5}
@section Pragma Suppress_All
@@ -7526,7 +7526,7 @@ The use of the standard Ada pragma @cite
as a normal configuration pragma is the preferred usage in GNAT.
@node Pragma Suppress_Debug_Info,Pragma Suppress_Exception_Locations,Pragma Suppress_All,Implementation Defined Pragmas
-@anchor{gnat_rm/implementation_defined_pragmas pragma-suppress-debug-info}@anchor{c6}
+@anchor{@value{fngnatrm}/implementation_defined_pragmas pragma-suppress-debug-info}@anchor{c6}
@section Pragma Suppress_Debug_Info
@@ -7541,7 +7541,7 @@ for the specified entity. It is intended
the debugger, and navigating around debugger problems.
@node Pragma Suppress_Exception_Locations,Pragma Suppress_Initialization,Pragma Suppress_Debug_Info,Implementation Defined Pragmas
-@anchor{gnat_rm/implementation_defined_pragmas pragma-suppress-exception-locations}@anchor{c7}
+@anchor{@value{fngnatrm}/implementation_defined_pragmas pragma-suppress-exception-locations}@anchor{c7}
@section Pragma Suppress_Exception_Locations
@@ -7564,7 +7564,7 @@ a partition, so it is fine to have some
with this pragma and others compiled in normal mode without it.
@node Pragma Suppress_Initialization,Pragma Task_Name,Pragma Suppress_Exception_Locations,Implementation Defined Pragmas
-@anchor{gnat_rm/implementation_defined_pragmas pragma-suppress-initialization}@anchor{c8}
+@anchor{@value{fngnatrm}/implementation_defined_pragmas pragma-suppress-initialization}@anchor{c8}
@section Pragma Suppress_Initialization
@@ -7609,7 +7609,7 @@ is suppressed, just as though its subtyp
Suppress_Initialization, as described above.
@node Pragma Task_Name,Pragma Task_Storage,Pragma Suppress_Initialization,Implementation Defined Pragmas
-@anchor{gnat_rm/implementation_defined_pragmas pragma-task-name}@anchor{c9}
+@anchor{@value{fngnatrm}/implementation_defined_pragmas pragma-task-name}@anchor{c9}
@section Pragma Task_Name
@@ -7665,7 +7665,7 @@ end;
@end example
@node Pragma Task_Storage,Pragma Test_Case,Pragma Task_Name,Implementation Defined Pragmas
-@anchor{gnat_rm/implementation_defined_pragmas pragma-task-storage}@anchor{ca}
+@anchor{@value{fngnatrm}/implementation_defined_pragmas pragma-task-storage}@anchor{ca}
@section Pragma Task_Storage
@@ -7685,7 +7685,7 @@ created, depending on the target. This
type.
@node Pragma Test_Case,Pragma Thread_Local_Storage,Pragma Task_Storage,Implementation Defined Pragmas
-@anchor{gnat_rm/implementation_defined_pragmas pragma-test-case}@anchor{cb}
+@anchor{@value{fngnatrm}/implementation_defined_pragmas pragma-test-case}@anchor{cb}
@section Pragma Test_Case
@@ -7741,7 +7741,7 @@ postcondition. Mode @cite{Robustness} in
postcondition of the subprogram should be ignored for this test case.
@node Pragma Thread_Local_Storage,Pragma Time_Slice,Pragma Test_Case,Implementation Defined Pragmas
-@anchor{gnat_rm/implementation_defined_pragmas pragma-thread-local-storage}@anchor{cc}
+@anchor{@value{fngnatrm}/implementation_defined_pragmas pragma-thread-local-storage}@anchor{cc}
@section Pragma Thread_Local_Storage
@@ -7775,7 +7775,7 @@ If this pragma is used on a system where
then an error message will be generated and the program will be rejected.
@node Pragma Time_Slice,Pragma Title,Pragma Thread_Local_Storage,Implementation Defined Pragmas
-@anchor{gnat_rm/implementation_defined_pragmas pragma-time-slice}@anchor{cd}
+@anchor{@value{fngnatrm}/implementation_defined_pragmas pragma-time-slice}@anchor{cd}
@section Pragma Time_Slice
@@ -7791,7 +7791,7 @@ It is ignored if it is used in a system
or if it appears in other than the main program unit.
@node Pragma Title,Pragma Type_Invariant,Pragma Time_Slice,Implementation Defined Pragmas
-@anchor{gnat_rm/implementation_defined_pragmas pragma-title}@anchor{ce}
+@anchor{@value{fngnatrm}/implementation_defined_pragmas pragma-title}@anchor{ce}
@section Pragma Title
@@ -7816,7 +7816,7 @@ notation is used, and named and position
following the normal rules for procedure calls in Ada.
@node Pragma Type_Invariant,Pragma Type_Invariant_Class,Pragma Title,Implementation Defined Pragmas
-@anchor{gnat_rm/implementation_defined_pragmas pragma-type-invariant}@anchor{cf}
+@anchor{@value{fngnatrm}/implementation_defined_pragmas pragma-type-invariant}@anchor{cf}
@section Pragma Type_Invariant
@@ -7837,7 +7837,7 @@ controlled by the assertion identifier @
rather than @cite{Invariant}.
@node Pragma Type_Invariant_Class,Pragma Unchecked_Union,Pragma Type_Invariant,Implementation Defined Pragmas
-@anchor{gnat_rm/implementation_defined_pragmas pragma-type-invariant-class}@anchor{d0}
+@anchor{@value{fngnatrm}/implementation_defined_pragmas pragma-type-invariant-class}@anchor{d0}
@section Pragma Type_Invariant_Class
@@ -7864,7 +7864,7 @@ policy that controls this pragma is @cit
not @cite{Type_Invariant_Class}.
@node Pragma Unchecked_Union,Pragma Unevaluated_Use_Of_Old,Pragma Type_Invariant_Class,Implementation Defined Pragmas
-@anchor{gnat_rm/implementation_defined_pragmas pragma-unchecked-union}@anchor{d1}
+@anchor{@value{fngnatrm}/implementation_defined_pragmas pragma-unchecked-union}@anchor{d1}
@section Pragma Unchecked_Union
@@ -7884,7 +7884,7 @@ version in all language modes (Ada 83, A
details, consult the Ada 2012 Reference Manual, section B.3.3.
@node Pragma Unevaluated_Use_Of_Old,Pragma Unimplemented_Unit,Pragma Unchecked_Union,Implementation Defined Pragmas
-@anchor{gnat_rm/implementation_defined_pragmas pragma-unevaluated-use-of-old}@anchor{d2}
+@anchor{@value{fngnatrm}/implementation_defined_pragmas pragma-unevaluated-use-of-old}@anchor{d2}
@section Pragma Unevaluated_Use_Of_Old
@@ -7939,7 +7939,7 @@ uses up to the end of the corresponding
sequence of package declarations.
@node Pragma Unimplemented_Unit,Pragma Universal_Aliasing,Pragma Unevaluated_Use_Of_Old,Implementation Defined Pragmas
-@anchor{gnat_rm/implementation_defined_pragmas pragma-unimplemented-unit}@anchor{d3}
+@anchor{@value{fngnatrm}/implementation_defined_pragmas pragma-unimplemented-unit}@anchor{d3}
@section Pragma Unimplemented_Unit
@@ -7959,7 +7959,7 @@ The abort only happens if code is being
specs of unimplemented packages in syntax or semantic checking mode.
@node Pragma Universal_Aliasing,Pragma Universal_Data,Pragma Unimplemented_Unit,Implementation Defined Pragmas
-@anchor{gnat_rm/implementation_defined_pragmas pragma-universal-aliasing}@anchor{d4}
+@anchor{@value{fngnatrm}/implementation_defined_pragmas pragma-universal-aliasing}@anchor{d4}
@section Pragma Universal_Aliasing
@@ -7978,7 +7978,7 @@ situations in which it must be suppresse
@cite{Optimization and Strict Aliasing} in the @cite{GNAT User's Guide}.
@node Pragma Universal_Data,Pragma Unmodified,Pragma Universal_Aliasing,Implementation Defined Pragmas
-@anchor{gnat_rm/implementation_defined_pragmas pragma-universal-data}@anchor{d5}
+@anchor{@value{fngnatrm}/implementation_defined_pragmas pragma-universal-data}@anchor{d5}
@section Pragma Universal_Data
@@ -8002,7 +8002,7 @@ of this pragma is also available by appl
compilations of units where universal addressing of the data is desired.
@node Pragma Unmodified,Pragma Unreferenced,Pragma Universal_Data,Implementation Defined Pragmas
-@anchor{gnat_rm/implementation_defined_pragmas pragma-unmodified}@anchor{d6}
+@anchor{@value{fngnatrm}/implementation_defined_pragmas pragma-unmodified}@anchor{d6}
@section Pragma Unmodified
@@ -8036,7 +8036,7 @@ Thus it is never necessary to use @cite{
variables, though it is harmless to do so.
@node Pragma Unreferenced,Pragma Unreferenced_Objects,Pragma Unmodified,Implementation Defined Pragmas
-@anchor{gnat_rm/implementation_defined_pragmas pragma-unreferenced}@anchor{d7}
+@anchor{@value{fngnatrm}/implementation_defined_pragmas pragma-unreferenced}@anchor{d7}
@section Pragma Unreferenced
@@ -8096,7 +8096,7 @@ Thus it is never necessary to use @cite{
variables, though it is harmless to do so.
@node Pragma Unreferenced_Objects,Pragma Unreserve_All_Interrupts,Pragma Unreferenced,Implementation Defined Pragmas
-@anchor{gnat_rm/implementation_defined_pragmas pragma-unreferenced-objects}@anchor{d8}
+@anchor{@value{fngnatrm}/implementation_defined_pragmas pragma-unreferenced-objects}@anchor{d8}
@section Pragma Unreferenced_Objects
@@ -8121,7 +8121,7 @@ compiler will automatically suppress unw
not being referenced.
@node Pragma Unreserve_All_Interrupts,Pragma Unsuppress,Pragma Unreferenced_Objects,Implementation Defined Pragmas
-@anchor{gnat_rm/implementation_defined_pragmas pragma-unreserve-all-interrupts}@anchor{d9}
+@anchor{@value{fngnatrm}/implementation_defined_pragmas pragma-unreserve-all-interrupts}@anchor{d9}
@section Pragma Unreserve_All_Interrupts
@@ -8157,7 +8157,7 @@ handled, see pragma @cite{Interrupt_Stat
of the @cite{Unreserve_All_Interrupts} pragma.
@node Pragma Unsuppress,Pragma Use_VADS_Size,Pragma Unreserve_All_Interrupts,Implementation Defined Pragmas
-@anchor{gnat_rm/implementation_defined_pragmas pragma-unsuppress}@anchor{da}
+@anchor{@value{fngnatrm}/implementation_defined_pragmas pragma-unsuppress}@anchor{da}
@section Pragma Unsuppress
@@ -8193,7 +8193,7 @@ number of implementation-defined check n
@cite{Suppress} for full details.
@node Pragma Use_VADS_Size,Pragma Validity_Checks,Pragma Unsuppress,Implementation Defined Pragmas
-@anchor{gnat_rm/implementation_defined_pragmas pragma-use-vads-size}@anchor{db}
+@anchor{@value{fngnatrm}/implementation_defined_pragmas pragma-use-vads-size}@anchor{db}
@section Pragma Use_VADS_Size
@@ -8217,7 +8217,7 @@ as implemented in the VADS compiler. Se
attribute for further details.
@node Pragma Validity_Checks,Pragma Volatile,Pragma Use_VADS_Size,Implementation Defined Pragmas
-@anchor{gnat_rm/implementation_defined_pragmas pragma-validity-checks}@anchor{dc}
+@anchor{@value{fngnatrm}/implementation_defined_pragmas pragma-validity-checks}@anchor{dc}
@section Pragma Validity_Checks
@@ -8274,7 +8274,7 @@ A := C; -- C will
@end example
@node Pragma Volatile,Pragma Volatile_Full_Access,Pragma Validity_Checks,Implementation Defined Pragmas
-@anchor{gnat_rm/implementation_defined_pragmas pragma-volatile}@anchor{dd}
+@anchor{@value{fngnatrm}/implementation_defined_pragmas pragma-volatile}@anchor{dd}
@section Pragma Volatile
@@ -8292,7 +8292,7 @@ implementation of pragma Volatile is upw
implementation in DEC Ada 83.
@node Pragma Volatile_Full_Access,Pragma Volatile_Function,Pragma Volatile,Implementation Defined Pragmas
-@anchor{gnat_rm/implementation_defined_pragmas pragma-volatile-full-access}@anchor{de}
+@anchor{@value{fngnatrm}/implementation_defined_pragmas pragma-volatile-full-access}@anchor{de}
@section Pragma Volatile_Full_Access
@@ -8324,7 +8324,7 @@ It is not permissible to specify @cite{V
(record or array) type or object that has at least one @cite{Aliased} component.
@node Pragma Volatile_Function,Pragma Warning_As_Error,Pragma Volatile_Full_Access,Implementation Defined Pragmas
-@anchor{gnat_rm/implementation_defined_pragmas pragma-volatile-function}@anchor{df}
+@anchor{@value{fngnatrm}/implementation_defined_pragmas pragma-volatile-function}@anchor{df}
@section Pragma Volatile_Function
@@ -8338,7 +8338,7 @@ For the semantics of this pragma, see th
in the SPARK 2014 Reference Manual, section 7.1.2.
@node Pragma Warning_As_Error,Pragma Warnings,Pragma Volatile_Function,Implementation Defined Pragmas
-@anchor{gnat_rm/implementation_defined_pragmas pragma-warning-as-error}@anchor{e0}
+@anchor{@value{fngnatrm}/implementation_defined_pragmas pragma-warning-as-error}@anchor{e0}
@section Pragma Warning_As_Error
@@ -8423,7 +8423,7 @@ the tag is changed from "warning:" to "e
"[warning-as-error]" is appended to the end of the message.
@node Pragma Warnings,Pragma Weak_External,Pragma Warning_As_Error,Implementation Defined Pragmas
-@anchor{gnat_rm/implementation_defined_pragmas id5}@anchor{e2}@anchor{gnat_rm/implementation_defined_pragmas pragma-warnings}@anchor{e1}
+@anchor{@value{fngnatrm}/implementation_defined_pragmas id5}@anchor{e2}@anchor{@value{fngnatrm}/implementation_defined_pragmas pragma-warnings}@anchor{e1}
@section Pragma Warnings
@@ -8575,7 +8575,7 @@ selectively for each tool, and as a cons
Warnings with switch @cite{-gnatw.w}.
@node Pragma Weak_External,Pragma Wide_Character_Encoding,Pragma Warnings,Implementation Defined Pragmas
-@anchor{gnat_rm/implementation_defined_pragmas pragma-weak-external}@anchor{e3}
+@anchor{@value{fngnatrm}/implementation_defined_pragmas pragma-weak-external}@anchor{e3}
@section Pragma Weak_External
@@ -8626,7 +8626,7 @@ end External_Module;
@end example
@node Pragma Wide_Character_Encoding,,Pragma Weak_External,Implementation Defined Pragmas
-@anchor{gnat_rm/implementation_defined_pragmas pragma-wide-character-encoding}@anchor{e4}
+@anchor{@value{fngnatrm}/implementation_defined_pragmas pragma-wide-character-encoding}@anchor{e4}
@section Pragma Wide_Character_Encoding
@@ -8653,7 +8653,7 @@ encoding within that file, and does not
or subunits.
@node Implementation Defined Aspects,Implementation Defined Attributes,Implementation Defined Pragmas,Top
-@anchor{gnat_rm/implementation_defined_aspects implementation-defined-aspects}@anchor{e5}@anchor{gnat_rm/implementation_defined_aspects doc}@anchor{e6}@anchor{gnat_rm/implementation_defined_aspects id1}@anchor{e7}
+@anchor{@value{fngnatrm}/implementation_defined_aspects implementation-defined-aspects}@anchor{e5}@anchor{@value{fngnatrm}/implementation_defined_aspects doc}@anchor{e6}@anchor{@value{fngnatrm}/implementation_defined_aspects id1}@anchor{e7}
@chapter Implementation Defined Aspects
@@ -8768,7 +8768,7 @@ or attribute definition clause.
@end menu
@node Aspect Abstract_State,Annotate,,Implementation Defined Aspects
-@anchor{gnat_rm/implementation_defined_aspects aspect-abstract-state}@anchor{e8}
+@anchor{@value{fngnatrm}/implementation_defined_aspects aspect-abstract-state}@anchor{e8}
@section Aspect Abstract_State
@@ -8777,7 +8777,7 @@ or attribute definition clause.
This aspect is equivalent to pragma @cite{Abstract_State}.
@node Annotate,Aspect Async_Readers,Aspect Abstract_State,Implementation Defined Aspects
-@anchor{gnat_rm/implementation_defined_aspects annotate}@anchor{e9}
+@anchor{@value{fngnatrm}/implementation_defined_aspects annotate}@anchor{e9}
@section Annotate
@@ -8803,7 +8803,7 @@ Equivalent to @cite{pragma Annotate (ID@
@end table
@node Aspect Async_Readers,Aspect Async_Writers,Annotate,Implementation Defined Aspects
-@anchor{gnat_rm/implementation_defined_aspects aspect-async-readers}@anchor{ea}
+@anchor{@value{fngnatrm}/implementation_defined_aspects aspect-async-readers}@anchor{ea}
@section Aspect Async_Readers
@@ -8812,7 +8812,7 @@ Equivalent to @cite{pragma Annotate (ID@
This boolean aspect is equivalent to pragma @cite{Async_Readers}.
@node Aspect Async_Writers,Aspect Constant_After_Elaboration,Aspect Async_Readers,Implementation Defined Aspects
-@anchor{gnat_rm/implementation_defined_aspects aspect-async-writers}@anchor{eb}
+@anchor{@value{fngnatrm}/implementation_defined_aspects aspect-async-writers}@anchor{eb}
@section Aspect Async_Writers
@@ -8821,7 +8821,7 @@ This boolean aspect is equivalent to pra
This boolean aspect is equivalent to pragma @cite{Async_Writers}.
@node Aspect Constant_After_Elaboration,Aspect Contract_Cases,Aspect Async_Writers,Implementation Defined Aspects
-@anchor{gnat_rm/implementation_defined_aspects aspect-constant-after-elaboration}@anchor{ec}
+@anchor{@value{fngnatrm}/implementation_defined_aspects aspect-constant-after-elaboration}@anchor{ec}
@section Aspect Constant_After_Elaboration
@@ -8830,7 +8830,7 @@ This boolean aspect is equivalent to pra
This aspect is equivalent to pragma @cite{Constant_After_Elaboration}.
@node Aspect Contract_Cases,Aspect Depends,Aspect Constant_After_Elaboration,Implementation Defined Aspects
-@anchor{gnat_rm/implementation_defined_aspects aspect-contract-cases}@anchor{ed}
+@anchor{@value{fngnatrm}/implementation_defined_aspects aspect-contract-cases}@anchor{ed}
@section Aspect Contract_Cases
@@ -8841,7 +8841,7 @@ of clauses being enclosed in parentheses
aggregate.
@node Aspect Depends,Aspect Default_Initial_Condition,Aspect Contract_Cases,Implementation Defined Aspects
-@anchor{gnat_rm/implementation_defined_aspects aspect-depends}@anchor{ee}
+@anchor{@value{fngnatrm}/implementation_defined_aspects aspect-depends}@anchor{ee}
@section Aspect Depends
@@ -8850,7 +8850,7 @@ aggregate.
This aspect is equivalent to pragma @cite{Depends}.
@node Aspect Default_Initial_Condition,Aspect Dimension,Aspect Depends,Implementation Defined Aspects
-@anchor{gnat_rm/implementation_defined_aspects aspect-default-initial-condition}@anchor{ef}
+@anchor{@value{fngnatrm}/implementation_defined_aspects aspect-default-initial-condition}@anchor{ef}
@section Aspect Default_Initial_Condition
@@ -8859,7 +8859,7 @@ This aspect is equivalent to pragma @cit
This aspect is equivalent to pragma @cite{Default_Initial_Condition}.
@node Aspect Dimension,Aspect Dimension_System,Aspect Default_Initial_Condition,Implementation Defined Aspects
-@anchor{gnat_rm/implementation_defined_aspects aspect-dimension}@anchor{f0}
+@anchor{@value{fngnatrm}/implementation_defined_aspects aspect-dimension}@anchor{f0}
@section Aspect Dimension
@@ -8895,7 +8895,7 @@ Note that when the dimensioned type is a
dimension value must be an integer literal.
@node Aspect Dimension_System,Aspect Disable_Controlled,Aspect Dimension,Implementation Defined Aspects
-@anchor{gnat_rm/implementation_defined_aspects aspect-dimension-system}@anchor{f1}
+@anchor{@value{fngnatrm}/implementation_defined_aspects aspect-dimension-system}@anchor{f1}
@section Aspect Dimension_System
@@ -8955,7 +8955,7 @@ See section 'Performing Dimensionality A
Guide for detailed examples of use of the dimension system.
@node Aspect Disable_Controlled,Aspect Effective_Reads,Aspect Dimension_System,Implementation Defined Aspects
-@anchor{gnat_rm/implementation_defined_aspects aspect-disable-controlled}@anchor{f2}
+@anchor{@value{fngnatrm}/implementation_defined_aspects aspect-disable-controlled}@anchor{f2}
@section Aspect Disable_Controlled
@@ -8968,7 +8968,7 @@ where for example you might want a recor
whether some run-time check is enabled or suppressed.
@node Aspect Effective_Reads,Aspect Effective_Writes,Aspect Disable_Controlled,Implementation Defined Aspects
-@anchor{gnat_rm/implementation_defined_aspects aspect-effective-reads}@anchor{f3}
+@anchor{@value{fngnatrm}/implementation_defined_aspects aspect-effective-reads}@anchor{f3}
@section Aspect Effective_Reads
@@ -8977,7 +8977,7 @@ whether some run-time check is enabled o
This aspect is equivalent to pragma @cite{Effective_Reads}.
@node Aspect Effective_Writes,Aspect Extensions_Visible,Aspect Effective_Reads,Implementation Defined Aspects
-@anchor{gnat_rm/implementation_defined_aspects aspect-effective-writes}@anchor{f4}
+@anchor{@value{fngnatrm}/implementation_defined_aspects aspect-effective-writes}@anchor{f4}
@section Aspect Effective_Writes
@@ -8986,7 +8986,7 @@ This aspect is equivalent to pragma @cit
This aspect is equivalent to pragma @cite{Effective_Writes}.
@node Aspect Extensions_Visible,Aspect Favor_Top_Level,Aspect Effective_Writes,Implementation Defined Aspects
-@anchor{gnat_rm/implementation_defined_aspects aspect-extensions-visible}@anchor{f5}
+@anchor{@value{fngnatrm}/implementation_defined_aspects aspect-extensions-visible}@anchor{f5}
@section Aspect Extensions_Visible
@@ -8995,7 +8995,7 @@ This aspect is equivalent to pragma @cit
This aspect is equivalent to pragma @cite{Extensions_Visible}.
@node Aspect Favor_Top_Level,Aspect Ghost,Aspect Extensions_Visible,Implementation Defined Aspects
-@anchor{gnat_rm/implementation_defined_aspects aspect-favor-top-level}@anchor{f6}
+@anchor{@value{fngnatrm}/implementation_defined_aspects aspect-favor-top-level}@anchor{f6}
@section Aspect Favor_Top_Level
@@ -9004,7 +9004,7 @@ This aspect is equivalent to pragma @cit
This boolean aspect is equivalent to pragma @cite{Favor_Top_Level}.
@node Aspect Ghost,Aspect Global,Aspect Favor_Top_Level,Implementation Defined Aspects
-@anchor{gnat_rm/implementation_defined_aspects aspect-ghost}@anchor{f7}
+@anchor{@value{fngnatrm}/implementation_defined_aspects aspect-ghost}@anchor{f7}
@section Aspect Ghost
@@ -9013,7 +9013,7 @@ This boolean aspect is equivalent to pra
This aspect is equivalent to pragma @cite{Ghost}.
@node Aspect Global,Aspect Initial_Condition,Aspect Ghost,Implementation Defined Aspects
-@anchor{gnat_rm/implementation_defined_aspects aspect-global}@anchor{f8}
+@anchor{@value{fngnatrm}/implementation_defined_aspects aspect-global}@anchor{f8}
@section Aspect Global
@@ -9022,7 +9022,7 @@ This aspect is equivalent to pragma @cit
This aspect is equivalent to pragma @cite{Global}.
@node Aspect Initial_Condition,Aspect Initializes,Aspect Global,Implementation Defined Aspects
-@anchor{gnat_rm/implementation_defined_aspects aspect-initial-condition}@anchor{f9}
+@anchor{@value{fngnatrm}/implementation_defined_aspects aspect-initial-condition}@anchor{f9}
@section Aspect Initial_Condition
@@ -9031,7 +9031,7 @@ This aspect is equivalent to pragma @cit
This aspect is equivalent to pragma @cite{Initial_Condition}.
@node Aspect Initializes,Aspect Inline_Always,Aspect Initial_Condition,Implementation Defined Aspects
-@anchor{gnat_rm/implementation_defined_aspects aspect-initializes}@anchor{fa}
+@anchor{@value{fngnatrm}/implementation_defined_aspects aspect-initializes}@anchor{fa}
@section Aspect Initializes
@@ -9040,7 +9040,7 @@ This aspect is equivalent to pragma @cit
This aspect is equivalent to pragma @cite{Initializes}.
@node Aspect Inline_Always,Aspect Invariant,Aspect Initializes,Implementation Defined Aspects
-@anchor{gnat_rm/implementation_defined_aspects aspect-inline-always}@anchor{fb}
+@anchor{@value{fngnatrm}/implementation_defined_aspects aspect-inline-always}@anchor{fb}
@section Aspect Inline_Always
@@ -9049,7 +9049,7 @@ This aspect is equivalent to pragma @cit
This boolean aspect is equivalent to pragma @cite{Inline_Always}.
@node Aspect Invariant,Aspect Invariant'Class,Aspect Inline_Always,Implementation Defined Aspects
-@anchor{gnat_rm/implementation_defined_aspects aspect-invariant}@anchor{fc}
+@anchor{@value{fngnatrm}/implementation_defined_aspects aspect-invariant}@anchor{fc}
@section Aspect Invariant
@@ -9060,7 +9060,7 @@ synonym for the language defined aspect
that it is separately controllable using pragma @cite{Assertion_Policy}.
@node Aspect Invariant'Class,Aspect Iterable,Aspect Invariant,Implementation Defined Aspects
-@anchor{gnat_rm/implementation_defined_aspects aspect-invariant-class}@anchor{fd}
+@anchor{@value{fngnatrm}/implementation_defined_aspects aspect-invariant-class}@anchor{fd}
@section Aspect Invariant'Class
@@ -9071,7 +9071,7 @@ synonym for the language defined aspect
that it is separately controllable using pragma @cite{Assertion_Policy}.
@node Aspect Iterable,Aspect Linker_Section,Aspect Invariant'Class,Implementation Defined Aspects
-@anchor{gnat_rm/implementation_defined_aspects aspect-iterable}@anchor{fe}
+@anchor{@value{fngnatrm}/implementation_defined_aspects aspect-iterable}@anchor{fe}
@section Aspect Iterable
@@ -9147,7 +9147,7 @@ function Get_Element (Cont : Container;
This aspect is used in the GNAT-defined formal container packages.
@node Aspect Linker_Section,Aspect Lock_Free,Aspect Iterable,Implementation Defined Aspects
-@anchor{gnat_rm/implementation_defined_aspects aspect-linker-section}@anchor{ff}
+@anchor{@value{fngnatrm}/implementation_defined_aspects aspect-linker-section}@anchor{ff}
@section Aspect Linker_Section
@@ -9156,7 +9156,7 @@ This aspect is used in the GNAT-defined
This aspect is equivalent to an @cite{Linker_Section} pragma.
@node Aspect Lock_Free,Aspect No_Elaboration_Code_All,Aspect Linker_Section,Implementation Defined Aspects
-@anchor{gnat_rm/implementation_defined_aspects aspect-lock-free}@anchor{100}
+@anchor{@value{fngnatrm}/implementation_defined_aspects aspect-lock-free}@anchor{100}
@section Aspect Lock_Free
@@ -9165,7 +9165,7 @@ This aspect is equivalent to an @cite{Li
This boolean aspect is equivalent to pragma @cite{Lock_Free}.
@node Aspect No_Elaboration_Code_All,Aspect No_Tagged_Streams,Aspect Lock_Free,Implementation Defined Aspects
-@anchor{gnat_rm/implementation_defined_aspects aspect-no-elaboration-code-all}@anchor{101}
+@anchor{@value{fngnatrm}/implementation_defined_aspects aspect-no-elaboration-code-all}@anchor{101}
@section Aspect No_Elaboration_Code_All
@@ -9175,7 +9175,7 @@ This aspect is equivalent to a @cite{pra
statement for a program unit.
@node Aspect No_Tagged_Streams,Aspect Object_Size,Aspect No_Elaboration_Code_All,Implementation Defined Aspects
-@anchor{gnat_rm/implementation_defined_aspects aspect-no-tagged-streams}@anchor{102}
+@anchor{@value{fngnatrm}/implementation_defined_aspects aspect-no-tagged-streams}@anchor{102}
@section Aspect No_Tagged_Streams
@@ -9186,7 +9186,7 @@ argument specifying a root tagged type (
applied to such a type).
@node Aspect Object_Size,Aspect Obsolescent,Aspect No_Tagged_Streams,Implementation Defined Aspects
-@anchor{gnat_rm/implementation_defined_aspects aspect-object-size}@anchor{103}
+@anchor{@value{fngnatrm}/implementation_defined_aspects aspect-object-size}@anchor{103}
@section Aspect Object_Size
@@ -9196,7 +9196,7 @@ This aspect is equivalent to an @cite{Ob
clause.
@node Aspect Obsolescent,Aspect Part_Of,Aspect Object_Size,Implementation Defined Aspects
-@anchor{gnat_rm/implementation_defined_aspects aspect-obsolescent}@anchor{104}
+@anchor{@value{fngnatrm}/implementation_defined_aspects aspect-obsolescent}@anchor{104}
@section Aspect Obsolescent
@@ -9207,7 +9207,7 @@ evaluation of this aspect happens at the
delayed until the freeze point.
@node Aspect Part_Of,Aspect Persistent_BSS,Aspect Obsolescent,Implementation Defined Aspects
-@anchor{gnat_rm/implementation_defined_aspects aspect-part-of}@anchor{105}
+@anchor{@value{fngnatrm}/implementation_defined_aspects aspect-part-of}@anchor{105}
@section Aspect Part_Of
@@ -9216,7 +9216,7 @@ delayed until the freeze point.
This aspect is equivalent to pragma @cite{Part_Of}.
@node Aspect Persistent_BSS,Aspect Predicate,Aspect Part_Of,Implementation Defined Aspects
-@anchor{gnat_rm/implementation_defined_aspects aspect-persistent-bss}@anchor{106}
+@anchor{@value{fngnatrm}/implementation_defined_aspects aspect-persistent-bss}@anchor{106}
@section Aspect Persistent_BSS
@@ -9225,7 +9225,7 @@ This aspect is equivalent to pragma @cit
This boolean aspect is equivalent to pragma @cite{Persistent_BSS}.
@node Aspect Predicate,Aspect Pure_Function,Aspect Persistent_BSS,Implementation Defined Aspects
-@anchor{gnat_rm/implementation_defined_aspects aspect-predicate}@anchor{107}
+@anchor{@value{fngnatrm}/implementation_defined_aspects aspect-predicate}@anchor{107}
@section Aspect Predicate
@@ -9239,7 +9239,7 @@ expression. It is also separately contro
@cite{Assertion_Policy}.
@node Aspect Pure_Function,Aspect Refined_Depends,Aspect Predicate,Implementation Defined Aspects
-@anchor{gnat_rm/implementation_defined_aspects aspect-pure-function}@anchor{108}
+@anchor{@value{fngnatrm}/implementation_defined_aspects aspect-pure-function}@anchor{108}
@section Aspect Pure_Function
@@ -9248,7 +9248,7 @@ expression. It is also separately contro
This boolean aspect is equivalent to pragma @cite{Pure_Function}.
@node Aspect Refined_Depends,Aspect Refined_Global,Aspect Pure_Function,Implementation Defined Aspects
-@anchor{gnat_rm/implementation_defined_aspects aspect-refined-depends}@anchor{109}
+@anchor{@value{fngnatrm}/implementation_defined_aspects aspect-refined-depends}@anchor{109}
@section Aspect Refined_Depends
@@ -9257,7 +9257,7 @@ This boolean aspect is equivalent to pra
This aspect is equivalent to pragma @cite{Refined_Depends}.
@node Aspect Refined_Global,Aspect Refined_Post,Aspect Refined_Depends,Implementation Defined Aspects
-@anchor{gnat_rm/implementation_defined_aspects aspect-refined-global}@anchor{10a}
+@anchor{@value{fngnatrm}/implementation_defined_aspects aspect-refined-global}@anchor{10a}
@section Aspect Refined_Global
@@ -9266,7 +9266,7 @@ This aspect is equivalent to pragma @cit
This aspect is equivalent to pragma @cite{Refined_Global}.
@node Aspect Refined_Post,Aspect Refined_State,Aspect Refined_Global,Implementation Defined Aspects
-@anchor{gnat_rm/implementation_defined_aspects aspect-refined-post}@anchor{10b}
+@anchor{@value{fngnatrm}/implementation_defined_aspects aspect-refined-post}@anchor{10b}
@section Aspect Refined_Post
@@ -9275,7 +9275,7 @@ This aspect is equivalent to pragma @cit
This aspect is equivalent to pragma @cite{Refined_Post}.
@node Aspect Refined_State,Aspect Remote_Access_Type,Aspect Refined_Post,Implementation Defined Aspects
-@anchor{gnat_rm/implementation_defined_aspects aspect-refined-state}@anchor{10c}
+@anchor{@value{fngnatrm}/implementation_defined_aspects aspect-refined-state}@anchor{10c}
@section Aspect Refined_State
@@ -9284,7 +9284,7 @@ This aspect is equivalent to pragma @cit
This aspect is equivalent to pragma @cite{Refined_State}.
@node Aspect Remote_Access_Type,Aspect Scalar_Storage_Order,Aspect Refined_State,Implementation Defined Aspects
-@anchor{gnat_rm/implementation_defined_aspects aspect-remote-access-type}@anchor{10d}
+@anchor{@value{fngnatrm}/implementation_defined_aspects aspect-remote-access-type}@anchor{10d}
@section Aspect Remote_Access_Type
@@ -9293,7 +9293,7 @@ This aspect is equivalent to pragma @cit
This aspect is equivalent to pragma @cite{Remote_Access_Type}.
@node Aspect Scalar_Storage_Order,Aspect Shared,Aspect Remote_Access_Type,Implementation Defined Aspects
-@anchor{gnat_rm/implementation_defined_aspects aspect-scalar-storage-order}@anchor{10e}
+@anchor{@value{fngnatrm}/implementation_defined_aspects aspect-scalar-storage-order}@anchor{10e}
@section Aspect Scalar_Storage_Order
@@ -9303,7 +9303,7 @@ This aspect is equivalent to a @cite{Sca
attribute definition clause.
@node Aspect Shared,Aspect Simple_Storage_Pool,Aspect Scalar_Storage_Order,Implementation Defined Aspects
-@anchor{gnat_rm/implementation_defined_aspects aspect-shared}@anchor{10f}
+@anchor{@value{fngnatrm}/implementation_defined_aspects aspect-shared}@anchor{10f}
@section Aspect Shared
@@ -9313,7 +9313,7 @@ This boolean aspect is equivalent to pra
and is thus a synonym for aspect @cite{Atomic}.
@node Aspect Simple_Storage_Pool,Aspect Simple_Storage_Pool_Type,Aspect Shared,Implementation Defined Aspects
-@anchor{gnat_rm/implementation_defined_aspects aspect-simple-storage-pool}@anchor{110}
+@anchor{@value{fngnatrm}/implementation_defined_aspects aspect-simple-storage-pool}@anchor{110}
@section Aspect Simple_Storage_Pool
@@ -9323,7 +9323,7 @@ This aspect is equivalent to a @cite{Sim
attribute definition clause.
@node Aspect Simple_Storage_Pool_Type,Aspect SPARK_Mode,Aspect Simple_Storage_Pool,Implementation Defined Aspects
-@anchor{gnat_rm/implementation_defined_aspects aspect-simple-storage-pool-type}@anchor{111}
+@anchor{@value{fngnatrm}/implementation_defined_aspects aspect-simple-storage-pool-type}@anchor{111}
@section Aspect Simple_Storage_Pool_Type
@@ -9332,7 +9332,7 @@ attribute definition clause.
This boolean aspect is equivalent to pragma @cite{Simple_Storage_Pool_Type}.
@node Aspect SPARK_Mode,Aspect Suppress_Debug_Info,Aspect Simple_Storage_Pool_Type,Implementation Defined Aspects
-@anchor{gnat_rm/implementation_defined_aspects aspect-spark-mode}@anchor{112}
+@anchor{@value{fngnatrm}/implementation_defined_aspects aspect-spark-mode}@anchor{112}
@section Aspect SPARK_Mode
@@ -9343,7 +9343,7 @@ may be specified for either or both of t
of a subprogram or package.
@node Aspect Suppress_Debug_Info,Aspect Suppress_Initialization,Aspect SPARK_Mode,Implementation Defined Aspects
-@anchor{gnat_rm/implementation_defined_aspects aspect-suppress-debug-info}@anchor{113}
+@anchor{@value{fngnatrm}/implementation_defined_aspects aspect-suppress-debug-info}@anchor{113}
@section Aspect Suppress_Debug_Info
@@ -9352,7 +9352,7 @@ of a subprogram or package.
This boolean aspect is equivalent to pragma @cite{Suppress_Debug_Info}.
@node Aspect Suppress_Initialization,Aspect Test_Case,Aspect Suppress_Debug_Info,Implementation Defined Aspects
-@anchor{gnat_rm/implementation_defined_aspects aspect-suppress-initialization}@anchor{114}
+@anchor{@value{fngnatrm}/implementation_defined_aspects aspect-suppress-initialization}@anchor{114}
@section Aspect Suppress_Initialization
@@ -9361,7 +9361,7 @@ This boolean aspect is equivalent to pra
This boolean aspect is equivalent to pragma @cite{Suppress_Initialization}.
@node Aspect Test_Case,Aspect Thread_Local_Storage,Aspect Suppress_Initialization,Implementation Defined Aspects
-@anchor{gnat_rm/implementation_defined_aspects aspect-test-case}@anchor{115}
+@anchor{@value{fngnatrm}/implementation_defined_aspects aspect-test-case}@anchor{115}
@section Aspect Test_Case
@@ -9370,7 +9370,7 @@ This boolean aspect is equivalent to pra
This aspect is equivalent to pragma @cite{Test_Case}.
@node Aspect Thread_Local_Storage,Aspect Universal_Aliasing,Aspect Test_Case,Implementation Defined Aspects
-@anchor{gnat_rm/implementation_defined_aspects aspect-thread-local-storage}@anchor{116}
+@anchor{@value{fngnatrm}/implementation_defined_aspects aspect-thread-local-storage}@anchor{116}
@section Aspect Thread_Local_Storage
@@ -9379,7 +9379,7 @@ This aspect is equivalent to pragma @cit
This boolean aspect is equivalent to pragma @cite{Thread_Local_Storage}.
@node Aspect Universal_Aliasing,Aspect Universal_Data,Aspect Thread_Local_Storage,Implementation Defined Aspects
-@anchor{gnat_rm/implementation_defined_aspects aspect-universal-aliasing}@anchor{117}
+@anchor{@value{fngnatrm}/implementation_defined_aspects aspect-universal-aliasing}@anchor{117}
@section Aspect Universal_Aliasing
@@ -9388,7 +9388,7 @@ This boolean aspect is equivalent to pra
This boolean aspect is equivalent to pragma @cite{Universal_Aliasing}.
@node Aspect Universal_Data,Aspect Unmodified,Aspect Universal_Aliasing,Implementation Defined Aspects
-@anchor{gnat_rm/implementation_defined_aspects aspect-universal-data}@anchor{118}
+@anchor{@value{fngnatrm}/implementation_defined_aspects aspect-universal-data}@anchor{118}
@section Aspect Universal_Data
@@ -9397,7 +9397,7 @@ This boolean aspect is equivalent to pra
This aspect is equivalent to pragma @cite{Universal_Data}.
@node Aspect Unmodified,Aspect Unreferenced,Aspect Universal_Data,Implementation Defined Aspects
-@anchor{gnat_rm/implementation_defined_aspects aspect-unmodified}@anchor{119}
+@anchor{@value{fngnatrm}/implementation_defined_aspects aspect-unmodified}@anchor{119}
@section Aspect Unmodified
@@ -9406,7 +9406,7 @@ This aspect is equivalent to pragma @cit
This boolean aspect is equivalent to pragma @cite{Unmodified}.
@node Aspect Unreferenced,Aspect Unreferenced_Objects,Aspect Unmodified,Implementation Defined Aspects
-@anchor{gnat_rm/implementation_defined_aspects aspect-unreferenced}@anchor{11a}
+@anchor{@value{fngnatrm}/implementation_defined_aspects aspect-unreferenced}@anchor{11a}
@section Aspect Unreferenced
@@ -9417,7 +9417,7 @@ in the case of formal parameters, it is
a formal parameter, so in this case the pragma form must be used.
@node Aspect Unreferenced_Objects,Aspect Value_Size,Aspect Unreferenced,Implementation Defined Aspects
-@anchor{gnat_rm/implementation_defined_aspects aspect-unreferenced-objects}@anchor{11b}
+@anchor{@value{fngnatrm}/implementation_defined_aspects aspect-unreferenced-objects}@anchor{11b}
@section Aspect Unreferenced_Objects
@@ -9426,7 +9426,7 @@ a formal parameter, so in this case the
This boolean aspect is equivalent to pragma @cite{Unreferenced_Objects}.
@node Aspect Value_Size,Aspect Volatile_Full_Access,Aspect Unreferenced_Objects,Implementation Defined Aspects
-@anchor{gnat_rm/implementation_defined_aspects aspect-value-size}@anchor{11c}
+@anchor{@value{fngnatrm}/implementation_defined_aspects aspect-value-size}@anchor{11c}
@section Aspect Value_Size
@@ -9436,7 +9436,7 @@ This aspect is equivalent to a @cite{Val
attribute definition clause.
@node Aspect Volatile_Full_Access,Aspect Volatile_Function,Aspect Value_Size,Implementation Defined Aspects
-@anchor{gnat_rm/implementation_defined_aspects aspect-volatile-full-access}@anchor{11d}
+@anchor{@value{fngnatrm}/implementation_defined_aspects aspect-volatile-full-access}@anchor{11d}
@section Aspect Volatile_Full_Access
@@ -9445,7 +9445,7 @@ attribute definition clause.
This boolean aspect is equivalent to pragma @cite{Volatile_Full_Access}.
@node Aspect Volatile_Function,Aspect Warnings,Aspect Volatile_Full_Access,Implementation Defined Aspects
-@anchor{gnat_rm/implementation_defined_aspects aspect-volatile-function}@anchor{11e}
+@anchor{@value{fngnatrm}/implementation_defined_aspects aspect-volatile-function}@anchor{11e}
@section Aspect Volatile_Function
@@ -9454,7 +9454,7 @@ This boolean aspect is equivalent to pra
This boolean aspect is equivalent to pragma @cite{Volatile_Function}.
@node Aspect Warnings,,Aspect Volatile_Function,Implementation Defined Aspects
-@anchor{gnat_rm/implementation_defined_aspects aspect-warnings}@anchor{11f}
+@anchor{@value{fngnatrm}/implementation_defined_aspects aspect-warnings}@anchor{11f}
@section Aspect Warnings
@@ -9465,7 +9465,7 @@ where the first argument is @cite{ON} or
is the entity.
@node Implementation Defined Attributes,Standard and Implementation Defined Restrictions,Implementation Defined Aspects,Top
-@anchor{gnat_rm/implementation_defined_attributes doc}@anchor{120}@anchor{gnat_rm/implementation_defined_attributes implementation-defined-attributes}@anchor{8}@anchor{gnat_rm/implementation_defined_attributes id1}@anchor{121}
+@anchor{@value{fngnatrm}/implementation_defined_attributes doc}@anchor{120}@anchor{@value{fngnatrm}/implementation_defined_attributes implementation-defined-attributes}@anchor{8}@anchor{@value{fngnatrm}/implementation_defined_attributes id1}@anchor{121}
@chapter Implementation Defined Attributes
@@ -9565,7 +9565,7 @@ consideration, you should minimize the u
@end menu
@node Attribute Abort_Signal,Attribute Address_Size,,Implementation Defined Attributes
-@anchor{gnat_rm/implementation_defined_attributes attribute-abort-signal}@anchor{122}
+@anchor{@value{fngnatrm}/implementation_defined_attributes attribute-abort-signal}@anchor{122}
@section Attribute Abort_Signal
@@ -9579,7 +9579,7 @@ completely outside the normal semantics
intercept the abort exception).
@node Attribute Address_Size,Attribute Asm_Input,Attribute Abort_Signal,Implementation Defined Attributes
-@anchor{gnat_rm/implementation_defined_attributes attribute-address-size}@anchor{123}
+@anchor{@value{fngnatrm}/implementation_defined_attributes attribute-address-size}@anchor{123}
@section Attribute Address_Size
@@ -9595,7 +9595,7 @@ reference to System.Address'Size is nons
is a private type.
@node Attribute Asm_Input,Attribute Asm_Output,Attribute Address_Size,Implementation Defined Attributes
-@anchor{gnat_rm/implementation_defined_attributes attribute-asm-input}@anchor{124}
+@anchor{@value{fngnatrm}/implementation_defined_attributes attribute-asm-input}@anchor{124}
@section Attribute Asm_Input
@@ -9612,7 +9612,7 @@ the configuration file used to built the
@ref{125,,Machine Code Insertions}
@node Attribute Asm_Output,Attribute Atomic_Always_Lock_Free,Attribute Asm_Input,Implementation Defined Attributes
-@anchor{gnat_rm/implementation_defined_attributes attribute-asm-output}@anchor{126}
+@anchor{@value{fngnatrm}/implementation_defined_attributes attribute-asm-output}@anchor{126}
@section Attribute Asm_Output
@@ -9631,7 +9631,7 @@ either be omitted, or explicitly given a
@ref{125,,Machine Code Insertions}
@node Attribute Atomic_Always_Lock_Free,Attribute Bit,Attribute Asm_Output,Implementation Defined Attributes
-@anchor{gnat_rm/implementation_defined_attributes attribute-atomic-always-lock-free}@anchor{127}
+@anchor{@value{fngnatrm}/implementation_defined_attributes attribute-atomic-always-lock-free}@anchor{127}
@section Attribute Atomic_Always_Lock_Free
@@ -9643,7 +9643,7 @@ and False otherwise. The result indicat
supported by the target for the given type.
@node Attribute Bit,Attribute Bit_Position,Attribute Atomic_Always_Lock_Free,Implementation Defined Attributes
-@anchor{gnat_rm/implementation_defined_attributes attribute-bit}@anchor{128}
+@anchor{@value{fngnatrm}/implementation_defined_attributes attribute-bit}@anchor{128}
@section Attribute Bit
@@ -9674,7 +9674,7 @@ This attribute is designed to be compati
and implementation of the @cite{Bit} attribute.
@node Attribute Bit_Position,Attribute Code_Address,Attribute Bit,Implementation Defined Attributes
-@anchor{gnat_rm/implementation_defined_attributes attribute-bit-position}@anchor{129}
+@anchor{@value{fngnatrm}/implementation_defined_attributes attribute-bit-position}@anchor{129}
@section Attribute Bit_Position
@@ -9689,7 +9689,7 @@ type @cite{Universal_Integer}. The valu
the containing record @cite{R}.
@node Attribute Code_Address,Attribute Compiler_Version,Attribute Bit_Position,Implementation Defined Attributes
-@anchor{gnat_rm/implementation_defined_attributes attribute-code-address}@anchor{12a}
+@anchor{@value{fngnatrm}/implementation_defined_attributes attribute-code-address}@anchor{12a}
@section Attribute Code_Address
@@ -9732,7 +9732,7 @@ the same value as is returned by the cor
attribute.
@node Attribute Compiler_Version,Attribute Constrained,Attribute Code_Address,Implementation Defined Attributes
-@anchor{gnat_rm/implementation_defined_attributes attribute-compiler-version}@anchor{12b}
+@anchor{@value{fngnatrm}/implementation_defined_attributes attribute-compiler-version}@anchor{12b}
@section Attribute Compiler_Version
@@ -9743,7 +9743,7 @@ prefix) yields a static string identifyi
being used to compile the unit containing the attribute reference.
@node Attribute Constrained,Attribute Default_Bit_Order,Attribute Compiler_Version,Implementation Defined Attributes
-@anchor{gnat_rm/implementation_defined_attributes attribute-constrained}@anchor{12c}
+@anchor{@value{fngnatrm}/implementation_defined_attributes attribute-constrained}@anchor{12c}
@section Attribute Constrained
@@ -9758,7 +9758,7 @@ record type without discriminants is alw
compatible with older Ada compilers, including notably DEC Ada.
@node Attribute Default_Bit_Order,Attribute Default_Scalar_Storage_Order,Attribute Constrained,Implementation Defined Attributes
-@anchor{gnat_rm/implementation_defined_attributes attribute-default-bit-order}@anchor{12d}
+@anchor{@value{fngnatrm}/implementation_defined_attributes attribute-default-bit-order}@anchor{12d}
@section Attribute Default_Bit_Order
@@ -9775,7 +9775,7 @@ as a @cite{Pos} value (0 for @cite{High_
@cite{Default_Bit_Order} in package @cite{System}.
@node Attribute Default_Scalar_Storage_Order,Attribute Deref,Attribute Default_Bit_Order,Implementation Defined Attributes
-@anchor{gnat_rm/implementation_defined_attributes attribute-default-scalar-storage-order}@anchor{12e}
+@anchor{@value{fngnatrm}/implementation_defined_attributes attribute-default-scalar-storage-order}@anchor{12e}
@section Attribute Default_Scalar_Storage_Order
@@ -9792,7 +9792,7 @@ equal to @cite{Default_Bit_Order} if uns
@cite{System.Bit_Order} value. This is a static attribute.
@node Attribute Deref,Attribute Descriptor_Size,Attribute Default_Scalar_Storage_Order,Implementation Defined Attributes
-@anchor{gnat_rm/implementation_defined_attributes attribute-deref}@anchor{12f}
+@anchor{@value{fngnatrm}/implementation_defined_attributes attribute-deref}@anchor{12f}
@section Attribute Deref
@@ -9805,7 +9805,7 @@ a named access-to-@cite{typ} type, excep
used on the left side of an assignment.
@node Attribute Descriptor_Size,Attribute Elaborated,Attribute Deref,Implementation Defined Attributes
-@anchor{gnat_rm/implementation_defined_attributes attribute-descriptor-size}@anchor{130}
+@anchor{@value{fngnatrm}/implementation_defined_attributes attribute-descriptor-size}@anchor{130}
@section Attribute Descriptor_Size
@@ -9832,7 +9832,7 @@ In the example above, the descriptor con
a size of 31 bits and an alignment of 4, the descriptor size is @cite{2 * Positive'Size + 2} or 64 bits.
@node Attribute Elaborated,Attribute Elab_Body,Attribute Descriptor_Size,Implementation Defined Attributes
-@anchor{gnat_rm/implementation_defined_attributes attribute-elaborated}@anchor{131}
+@anchor{@value{fngnatrm}/implementation_defined_attributes attribute-elaborated}@anchor{131}
@section Attribute Elaborated
@@ -9847,7 +9847,7 @@ units has been completed. An exception
elaboration, the value is always False for such units.
@node Attribute Elab_Body,Attribute Elab_Spec,Attribute Elaborated,Implementation Defined Attributes
-@anchor{gnat_rm/implementation_defined_attributes attribute-elab-body}@anchor{132}
+@anchor{@value{fngnatrm}/implementation_defined_attributes attribute-elab-body}@anchor{132}
@section Attribute Elab_Body
@@ -9863,7 +9863,7 @@ e.g., if it is necessary to do selective
error.
@node Attribute Elab_Spec,Attribute Elab_Subp_Body,Attribute Elab_Body,Implementation Defined Attributes
-@anchor{gnat_rm/implementation_defined_attributes attribute-elab-spec}@anchor{133}
+@anchor{@value{fngnatrm}/implementation_defined_attributes attribute-elab-spec}@anchor{133}
@section Attribute Elab_Spec
@@ -9879,7 +9879,7 @@ Ada code, e.g., if it is necessary to do
some error.
@node Attribute Elab_Subp_Body,Attribute Emax,Attribute Elab_Spec,Implementation Defined Attributes
-@anchor{gnat_rm/implementation_defined_attributes attribute-elab-subp-body}@anchor{134}
+@anchor{@value{fngnatrm}/implementation_defined_attributes attribute-elab-subp-body}@anchor{134}
@section Attribute Elab_Subp_Body
@@ -9893,7 +9893,7 @@ elaboration procedure by the binder in C
otherwise.
@node Attribute Emax,Attribute Enabled,Attribute Elab_Subp_Body,Implementation Defined Attributes
-@anchor{gnat_rm/implementation_defined_attributes attribute-emax}@anchor{135}
+@anchor{@value{fngnatrm}/implementation_defined_attributes attribute-emax}@anchor{135}
@section Attribute Emax
@@ -9906,7 +9906,7 @@ the Ada 83 reference manual for an exact
this attribute.
@node Attribute Enabled,Attribute Enum_Rep,Attribute Emax,Implementation Defined Attributes
-@anchor{gnat_rm/implementation_defined_attributes attribute-enabled}@anchor{136}
+@anchor{@value{fngnatrm}/implementation_defined_attributes attribute-enabled}@anchor{136}
@section Attribute Enabled
@@ -9930,7 +9930,7 @@ a @cite{pragma Suppress} or @cite{pragma
the package or subprogram, controlling whether the check will be present.
@node Attribute Enum_Rep,Attribute Enum_Val,Attribute Enabled,Implementation Defined Attributes
-@anchor{gnat_rm/implementation_defined_attributes attribute-enum-rep}@anchor{137}
+@anchor{@value{fngnatrm}/implementation_defined_attributes attribute-enum-rep}@anchor{137}
@section Attribute Enum_Rep
@@ -9967,7 +9967,7 @@ integer calculation is done at run time,
may raise @cite{Constraint_Error}.
@node Attribute Enum_Val,Attribute Epsilon,Attribute Enum_Rep,Implementation Defined Attributes
-@anchor{gnat_rm/implementation_defined_attributes attribute-enum-val}@anchor{138}
+@anchor{@value{fngnatrm}/implementation_defined_attributes attribute-enum-val}@anchor{138}
@section Attribute Enum_Val
@@ -9990,7 +9990,7 @@ absence of an enumeration representation
attribute (i.e., the result is static if the argument is static).
@node Attribute Epsilon,Attribute Fast_Math,Attribute Enum_Val,Implementation Defined Attributes
-@anchor{gnat_rm/implementation_defined_attributes attribute-epsilon}@anchor{139}
+@anchor{@value{fngnatrm}/implementation_defined_attributes attribute-epsilon}@anchor{139}
@section Attribute Epsilon
@@ -10003,7 +10003,7 @@ the Ada 83 reference manual for an exact
this attribute.
@node Attribute Fast_Math,Attribute Fixed_Value,Attribute Epsilon,Implementation Defined Attributes
-@anchor{gnat_rm/implementation_defined_attributes attribute-fast-math}@anchor{13a}
+@anchor{@value{fngnatrm}/implementation_defined_attributes attribute-fast-math}@anchor{13a}
@section Attribute Fast_Math
@@ -10014,7 +10014,7 @@ prefix) yields a static Boolean value th
@cite{Fast_Math} is active, and False otherwise.
@node Attribute Fixed_Value,Attribute From_Any,Attribute Fast_Math,Implementation Defined Attributes
-@anchor{gnat_rm/implementation_defined_attributes attribute-fixed-value}@anchor{13b}
+@anchor{@value{fngnatrm}/implementation_defined_attributes attribute-fixed-value}@anchor{13b}
@section Attribute Fixed_Value
@@ -10041,7 +10041,7 @@ This attribute is primarily intended for
input-output functions for fixed-point values.
@node Attribute From_Any,Attribute Has_Access_Values,Attribute Fixed_Value,Implementation Defined Attributes
-@anchor{gnat_rm/implementation_defined_attributes attribute-from-any}@anchor{13c}
+@anchor{@value{fngnatrm}/implementation_defined_attributes attribute-from-any}@anchor{13c}
@section Attribute From_Any
@@ -10051,7 +10051,7 @@ This internal attribute is used for the
stubs in the context of the Distributed Systems Annex.
@node Attribute Has_Access_Values,Attribute Has_Discriminants,Attribute From_Any,Implementation Defined Attributes
-@anchor{gnat_rm/implementation_defined_attributes attribute-has-access-values}@anchor{13d}
+@anchor{@value{fngnatrm}/implementation_defined_attributes attribute-has-access-values}@anchor{13d}
@section Attribute Has_Access_Values
@@ -10069,7 +10069,7 @@ definitions. If the attribute is applie
indicates whether or not the corresponding actual type has access values.
@node Attribute Has_Discriminants,Attribute Img,Attribute Has_Access_Values,Implementation Defined Attributes
-@anchor{gnat_rm/implementation_defined_attributes attribute-has-discriminants}@anchor{13e}
+@anchor{@value{fngnatrm}/implementation_defined_attributes attribute-has-discriminants}@anchor{13e}
@section Attribute Has_Discriminants
@@ -10085,7 +10085,7 @@ definitions. If the attribute is applie
indicates whether or not the corresponding actual type has discriminants.
@node Attribute Img,Attribute Integer_Value,Attribute Has_Discriminants,Implementation Defined Attributes
-@anchor{gnat_rm/implementation_defined_attributes attribute-img}@anchor{13f}
+@anchor{@value{fngnatrm}/implementation_defined_attributes attribute-img}@anchor{13f}
@section Attribute Img
@@ -10115,7 +10115,7 @@ that returns the appropriate string when
in an instantiation as a function parameter.
@node Attribute Integer_Value,Attribute Invalid_Value,Attribute Img,Implementation Defined Attributes
-@anchor{gnat_rm/implementation_defined_attributes attribute-integer-value}@anchor{140}
+@anchor{@value{fngnatrm}/implementation_defined_attributes attribute-integer-value}@anchor{140}
@section Attribute Integer_Value
@@ -10143,7 +10143,7 @@ This attribute is primarily intended for
standard input-output functions for fixed-point values.
@node Attribute Invalid_Value,Attribute Iterable,Attribute Integer_Value,Implementation Defined Attributes
-@anchor{gnat_rm/implementation_defined_attributes attribute-invalid-value}@anchor{141}
+@anchor{@value{fngnatrm}/implementation_defined_attributes attribute-invalid-value}@anchor{141}
@section Attribute Invalid_Value
@@ -10157,7 +10157,7 @@ including the ability to modify the valu
relevant environment variables at run time.
@node Attribute Iterable,Attribute Large,Attribute Invalid_Value,Implementation Defined Attributes
-@anchor{gnat_rm/implementation_defined_attributes attribute-iterable}@anchor{142}
+@anchor{@value{fngnatrm}/implementation_defined_attributes attribute-iterable}@anchor{142}
@section Attribute Iterable
@@ -10166,7 +10166,7 @@ relevant environment variables at run ti
Equivalent to Aspect Iterable.
@node Attribute Large,Attribute Library_Level,Attribute Iterable,Implementation Defined Attributes
-@anchor{gnat_rm/implementation_defined_attributes attribute-large}@anchor{143}
+@anchor{@value{fngnatrm}/implementation_defined_attributes attribute-large}@anchor{143}
@section Attribute Large
@@ -10179,7 +10179,7 @@ the Ada 83 reference manual for an exact
this attribute.
@node Attribute Library_Level,Attribute Lock_Free,Attribute Large,Implementation Defined Attributes
-@anchor{gnat_rm/implementation_defined_attributes attribute-library-level}@anchor{144}
+@anchor{@value{fngnatrm}/implementation_defined_attributes attribute-library-level}@anchor{144}
@section Attribute Library_Level
@@ -10205,7 +10205,7 @@ end Gen;
@end example
@node Attribute Lock_Free,Attribute Loop_Entry,Attribute Library_Level,Implementation Defined Attributes
-@anchor{gnat_rm/implementation_defined_attributes attribute-lock-free}@anchor{145}
+@anchor{@value{fngnatrm}/implementation_defined_attributes attribute-lock-free}@anchor{145}
@section Attribute Lock_Free
@@ -10215,7 +10215,7 @@ end Gen;
pragma @cite{Lock_Free} applies to P.
@node Attribute Loop_Entry,Attribute Machine_Size,Attribute Lock_Free,Implementation Defined Attributes
-@anchor{gnat_rm/implementation_defined_attributes attribute-loop-entry}@anchor{146}
+@anchor{@value{fngnatrm}/implementation_defined_attributes attribute-loop-entry}@anchor{146}
@section Attribute Loop_Entry
@@ -10245,7 +10245,7 @@ entry. This copy is not performed if the
corresponding pragmas are ignored or disabled.
@node Attribute Machine_Size,Attribute Mantissa,Attribute Loop_Entry,Implementation Defined Attributes
-@anchor{gnat_rm/implementation_defined_attributes attribute-machine-size}@anchor{147}
+@anchor{@value{fngnatrm}/implementation_defined_attributes attribute-machine-size}@anchor{147}
@section Attribute Machine_Size
@@ -10255,7 +10255,7 @@ This attribute is identical to the @cite
provided for compatibility with the DEC Ada 83 attribute of this name.
@node Attribute Mantissa,Attribute Maximum_Alignment,Attribute Machine_Size,Implementation Defined Attributes
-@anchor{gnat_rm/implementation_defined_attributes attribute-mantissa}@anchor{148}
+@anchor{@value{fngnatrm}/implementation_defined_attributes attribute-mantissa}@anchor{148}
@section Attribute Mantissa
@@ -10268,7 +10268,7 @@ the Ada 83 reference manual for an exact
this attribute.
@node Attribute Maximum_Alignment,Attribute Mechanism_Code,Attribute Mantissa,Implementation Defined Attributes
-@anchor{gnat_rm/implementation_defined_attributes attribute-maximum-alignment}@anchor{149}@anchor{gnat_rm/implementation_defined_attributes id2}@anchor{14a}
+@anchor{@value{fngnatrm}/implementation_defined_attributes attribute-maximum-alignment}@anchor{149}@anchor{@value{fngnatrm}/implementation_defined_attributes id2}@anchor{14a}
@section Attribute Maximum_Alignment
@@ -10284,7 +10284,7 @@ for an object, guaranteeing that it is p
cases.
@node Attribute Mechanism_Code,Attribute Null_Parameter,Attribute Maximum_Alignment,Implementation Defined Attributes
-@anchor{gnat_rm/implementation_defined_attributes attribute-mechanism-code}@anchor{14b}
+@anchor{@value{fngnatrm}/implementation_defined_attributes attribute-mechanism-code}@anchor{14b}
@section Attribute Mechanism_Code
@@ -10315,7 +10315,7 @@ by reference
@end table
@node Attribute Null_Parameter,Attribute Object_Size,Attribute Mechanism_Code,Implementation Defined Attributes
-@anchor{gnat_rm/implementation_defined_attributes attribute-null-parameter}@anchor{14c}
+@anchor{@value{fngnatrm}/implementation_defined_attributes attribute-null-parameter}@anchor{14c}
@section Attribute Null_Parameter
@@ -10340,7 +10340,7 @@ There is no way of indicating this witho
attribute.
@node Attribute Object_Size,Attribute Old,Attribute Null_Parameter,Implementation Defined Attributes
-@anchor{gnat_rm/implementation_defined_attributes attribute-object-size}@anchor{14d}
+@anchor{@value{fngnatrm}/implementation_defined_attributes attribute-object-size}@anchor{14d}
@section Attribute Object_Size
@@ -10410,7 +10410,7 @@ Similar additional checks are performed
statically matching subtypes.
@node Attribute Old,Attribute Passed_By_Reference,Attribute Object_Size,Implementation Defined Attributes
-@anchor{gnat_rm/implementation_defined_attributes attribute-old}@anchor{14e}
+@anchor{@value{fngnatrm}/implementation_defined_attributes attribute-old}@anchor{14e}
@section Attribute Old
@@ -10425,7 +10425,7 @@ definition are allowed under control of
implementation defined pragma @cite{Unevaluated_Use_Of_Old}.
@node Attribute Passed_By_Reference,Attribute Pool_Address,Attribute Old,Implementation Defined Attributes
-@anchor{gnat_rm/implementation_defined_attributes attribute-passed-by-reference}@anchor{14f}
+@anchor{@value{fngnatrm}/implementation_defined_attributes attribute-passed-by-reference}@anchor{14f}
@section Attribute Passed_By_Reference
@@ -10441,7 +10441,7 @@ passed by copy in calls. For scalar typ
and is static. For non-scalar types, the result is nonstatic.
@node Attribute Pool_Address,Attribute Range_Length,Attribute Passed_By_Reference,Implementation Defined Attributes
-@anchor{gnat_rm/implementation_defined_attributes attribute-pool-address}@anchor{150}
+@anchor{@value{fngnatrm}/implementation_defined_attributes attribute-pool-address}@anchor{150}
@section Attribute Pool_Address
@@ -10466,7 +10466,7 @@ For an object created by @cite{new}, @co
what is passed to @cite{Allocate} and returned from @cite{Deallocate}.
@node Attribute Range_Length,Attribute Restriction_Set,Attribute Pool_Address,Implementation Defined Attributes
-@anchor{gnat_rm/implementation_defined_attributes attribute-range-length}@anchor{151}
+@anchor{@value{fngnatrm}/implementation_defined_attributes attribute-range-length}@anchor{151}
@section Attribute Range_Length
@@ -10479,7 +10479,7 @@ applied to the index subtype of a one di
same result as @cite{Length} applied to the array itself.
@node Attribute Restriction_Set,Attribute Result,Attribute Range_Length,Implementation Defined Attributes
-@anchor{gnat_rm/implementation_defined_attributes attribute-restriction-set}@anchor{152}
+@anchor{@value{fngnatrm}/implementation_defined_attributes attribute-restriction-set}@anchor{152}
@section Attribute Restriction_Set
@@ -10549,7 +10549,7 @@ Restrictions pragma, they are not analyz
so they do not have a type.
@node Attribute Result,Attribute Safe_Emax,Attribute Restriction_Set,Implementation Defined Attributes
-@anchor{gnat_rm/implementation_defined_attributes attribute-result}@anchor{153}
+@anchor{@value{fngnatrm}/implementation_defined_attributes attribute-result}@anchor{153}
@section Attribute Result
@@ -10562,7 +10562,7 @@ For a further discussion of the use of t
see the description of pragma Postcondition.
@node Attribute Safe_Emax,Attribute Safe_Large,Attribute Result,Implementation Defined Attributes
-@anchor{gnat_rm/implementation_defined_attributes attribute-safe-emax}@anchor{154}
+@anchor{@value{fngnatrm}/implementation_defined_attributes attribute-safe-emax}@anchor{154}
@section Attribute Safe_Emax
@@ -10575,7 +10575,7 @@ the Ada 83 reference manual for an exact
this attribute.
@node Attribute Safe_Large,Attribute Safe_Small,Attribute Safe_Emax,Implementation Defined Attributes
-@anchor{gnat_rm/implementation_defined_attributes attribute-safe-large}@anchor{155}
+@anchor{@value{fngnatrm}/implementation_defined_attributes attribute-safe-large}@anchor{155}
@section Attribute Safe_Large
@@ -10588,7 +10588,7 @@ the Ada 83 reference manual for an exact
this attribute.
@node Attribute Safe_Small,Attribute Scalar_Storage_Order,Attribute Safe_Large,Implementation Defined Attributes
-@anchor{gnat_rm/implementation_defined_attributes attribute-safe-small}@anchor{156}
+@anchor{@value{fngnatrm}/implementation_defined_attributes attribute-safe-small}@anchor{156}
@section Attribute Safe_Small
@@ -10601,7 +10601,7 @@ the Ada 83 reference manual for an exact
this attribute.
@node Attribute Scalar_Storage_Order,Attribute Simple_Storage_Pool,Attribute Safe_Small,Implementation Defined Attributes
-@anchor{gnat_rm/implementation_defined_attributes attribute-scalar-storage-order}@anchor{157}
+@anchor{@value{fngnatrm}/implementation_defined_attributes attribute-scalar-storage-order}@anchor{157}
@section Attribute Scalar_Storage_Order
@@ -10718,7 +10718,7 @@ representation. It has no effect on the
attributes.
@node Attribute Simple_Storage_Pool,Attribute Small,Attribute Scalar_Storage_Order,Implementation Defined Attributes
-@anchor{gnat_rm/implementation_defined_attributes attribute-simple-storage-pool}@anchor{b9}@anchor{gnat_rm/implementation_defined_attributes id3}@anchor{158}
+@anchor{@value{fngnatrm}/implementation_defined_attributes attribute-simple-storage-pool}@anchor{b9}@anchor{@value{fngnatrm}/implementation_defined_attributes id3}@anchor{158}
@section Attribute Simple_Storage_Pool
@@ -10781,7 +10781,7 @@ as defined in section 13.11.2 of the Ada
term 'simple storage pool' is substituted for 'storage pool'.
@node Attribute Small,Attribute Storage_Unit,Attribute Simple_Storage_Pool,Implementation Defined Attributes
-@anchor{gnat_rm/implementation_defined_attributes attribute-small}@anchor{159}
+@anchor{@value{fngnatrm}/implementation_defined_attributes attribute-small}@anchor{159}
@section Attribute Small
@@ -10797,7 +10797,7 @@ the Ada 83 reference manual for an exact
this attribute when applied to floating-point types.
@node Attribute Storage_Unit,Attribute Stub_Type,Attribute Small,Implementation Defined Attributes
-@anchor{gnat_rm/implementation_defined_attributes attribute-storage-unit}@anchor{15a}
+@anchor{@value{fngnatrm}/implementation_defined_attributes attribute-storage-unit}@anchor{15a}
@section Attribute Storage_Unit
@@ -10807,7 +10807,7 @@ this attribute when applied to floating-
prefix) provides the same value as @cite{System.Storage_Unit}.
@node Attribute Stub_Type,Attribute System_Allocator_Alignment,Attribute Storage_Unit,Implementation Defined Attributes
-@anchor{gnat_rm/implementation_defined_attributes attribute-stub-type}@anchor{15b}
+@anchor{@value{fngnatrm}/implementation_defined_attributes attribute-stub-type}@anchor{15b}
@section Attribute Stub_Type
@@ -10831,7 +10831,7 @@ unit @cite{System.Partition_Interface}.
an implicit dependency on this unit.
@node Attribute System_Allocator_Alignment,Attribute Target_Name,Attribute Stub_Type,Implementation Defined Attributes
-@anchor{gnat_rm/implementation_defined_attributes attribute-system-allocator-alignment}@anchor{15c}
+@anchor{@value{fngnatrm}/implementation_defined_attributes attribute-system-allocator-alignment}@anchor{15c}
@section Attribute System_Allocator_Alignment
@@ -10848,7 +10848,7 @@ with alignment too large or to enable a
alignment request is larger than this value.
@node Attribute Target_Name,Attribute To_Address,Attribute System_Allocator_Alignment,Implementation Defined Attributes
-@anchor{gnat_rm/implementation_defined_attributes attribute-target-name}@anchor{15d}
+@anchor{@value{fngnatrm}/implementation_defined_attributes attribute-target-name}@anchor{15d}
@section Attribute Target_Name
@@ -10861,7 +10861,7 @@ standard gcc target name without the ter
example, GNAT 5.0 on windows yields "i586-pc-mingw32msv").
@node Attribute To_Address,Attribute To_Any,Attribute Target_Name,Implementation Defined Attributes
-@anchor{gnat_rm/implementation_defined_attributes attribute-to-address}@anchor{15e}
+@anchor{@value{fngnatrm}/implementation_defined_attributes attribute-to-address}@anchor{15e}
@section Attribute To_Address
@@ -10884,7 +10884,7 @@ modular manner (e.g., -1 means the same
a 32 bits machine).
@node Attribute To_Any,Attribute Type_Class,Attribute To_Address,Implementation Defined Attributes
-@anchor{gnat_rm/implementation_defined_attributes attribute-to-any}@anchor{15f}
+@anchor{@value{fngnatrm}/implementation_defined_attributes attribute-to-any}@anchor{15f}
@section Attribute To_Any
@@ -10894,7 +10894,7 @@ This internal attribute is used for the
stubs in the context of the Distributed Systems Annex.
@node Attribute Type_Class,Attribute Type_Key,Attribute To_Any,Implementation Defined Attributes
-@anchor{gnat_rm/implementation_defined_attributes attribute-type-class}@anchor{160}
+@anchor{@value{fngnatrm}/implementation_defined_attributes attribute-type-class}@anchor{160}
@section Attribute Type_Class
@@ -10924,7 +10924,7 @@ applies to all concurrent types. This a
be compatible with the DEC Ada 83 attribute of the same name.
@node Attribute Type_Key,Attribute TypeCode,Attribute Type_Class,Implementation Defined Attributes
-@anchor{gnat_rm/implementation_defined_attributes attribute-type-key}@anchor{161}
+@anchor{@value{fngnatrm}/implementation_defined_attributes attribute-type-key}@anchor{161}
@section Attribute Type_Key
@@ -10936,7 +10936,7 @@ about the type or subtype. This provides
other implementations that support this attribute.
@node Attribute TypeCode,Attribute Unconstrained_Array,Attribute Type_Key,Implementation Defined Attributes
-@anchor{gnat_rm/implementation_defined_attributes attribute-typecode}@anchor{162}
+@anchor{@value{fngnatrm}/implementation_defined_attributes attribute-typecode}@anchor{162}
@section Attribute TypeCode
@@ -10946,7 +10946,7 @@ This internal attribute is used for the
stubs in the context of the Distributed Systems Annex.
@node Attribute Unconstrained_Array,Attribute Universal_Literal_String,Attribute TypeCode,Implementation Defined Attributes
-@anchor{gnat_rm/implementation_defined_attributes attribute-unconstrained-array}@anchor{163}
+@anchor{@value{fngnatrm}/implementation_defined_attributes attribute-unconstrained-array}@anchor{163}
@section Attribute Unconstrained_Array
@@ -10960,7 +10960,7 @@ still static, and yields the result of a
generic actual.
@node Attribute Universal_Literal_String,Attribute Unrestricted_Access,Attribute Unconstrained_Array,Implementation Defined Attributes
-@anchor{gnat_rm/implementation_defined_attributes attribute-universal-literal-string}@anchor{164}
+@anchor{@value{fngnatrm}/implementation_defined_attributes attribute-universal-literal-string}@anchor{164}
@section Attribute Universal_Literal_String
@@ -10988,7 +10988,7 @@ end;
@end example
@node Attribute Unrestricted_Access,Attribute Update,Attribute Universal_Literal_String,Implementation Defined Attributes
-@anchor{gnat_rm/implementation_defined_attributes attribute-unrestricted-access}@anchor{165}
+@anchor{@value{fngnatrm}/implementation_defined_attributes attribute-unrestricted-access}@anchor{165}
@section Attribute Unrestricted_Access
@@ -11175,7 +11175,7 @@ In general this is a risky approach. It
of @cite{GNAT} to another, so are best avoided if possible.
@node Attribute Update,Attribute Valid_Scalars,Attribute Unrestricted_Access,Implementation Defined Attributes
-@anchor{gnat_rm/implementation_defined_attributes attribute-update}@anchor{166}
+@anchor{@value{fngnatrm}/implementation_defined_attributes attribute-update}@anchor{166}
@section Attribute Update
@@ -11256,7 +11256,7 @@ A := A'Update ((1, 2) => 20, (3, 4) => 3
which changes element (1,2) to 20 and (3,4) to 30.
@node Attribute Valid_Scalars,Attribute VADS_Size,Attribute Update,Implementation Defined Attributes
-@anchor{gnat_rm/implementation_defined_attributes attribute-valid-scalars}@anchor{167}
+@anchor{@value{fngnatrm}/implementation_defined_attributes attribute-valid-scalars}@anchor{167}
@section Attribute Valid_Scalars
@@ -11291,7 +11291,7 @@ to write a function with a single use of
function from multiple places.
@node Attribute VADS_Size,Attribute Value_Size,Attribute Valid_Scalars,Implementation Defined Attributes
-@anchor{gnat_rm/implementation_defined_attributes attribute-vads-size}@anchor{168}
+@anchor{@value{fngnatrm}/implementation_defined_attributes attribute-vads-size}@anchor{168}
@section Attribute VADS_Size
@@ -11311,7 +11311,7 @@ gives the result that would be obtained
the corresponding type.
@node Attribute Value_Size,Attribute Wchar_T_Size,Attribute VADS_Size,Implementation Defined Attributes
-@anchor{gnat_rm/implementation_defined_attributes attribute-value-size}@anchor{169}
+@anchor{@value{fngnatrm}/implementation_defined_attributes attribute-value-size}@anchor{169}
@section Attribute Value_Size
@@ -11325,7 +11325,7 @@ a value of the given subtype. It is the
but, unlike @cite{Size}, may be set for non-first subtypes.
@node Attribute Wchar_T_Size,Attribute Word_Size,Attribute Value_Size,Implementation Defined Attributes
-@anchor{gnat_rm/implementation_defined_attributes attribute-wchar-t-size}@anchor{16a}
+@anchor{@value{fngnatrm}/implementation_defined_attributes attribute-wchar-t-size}@anchor{16a}
@section Attribute Wchar_T_Size
@@ -11337,7 +11337,7 @@ primarily for constructing the definitio
package @cite{Interfaces.C}. The result is a static constant.
@node Attribute Word_Size,,Attribute Wchar_T_Size,Implementation Defined Attributes
-@anchor{gnat_rm/implementation_defined_attributes attribute-word-size}@anchor{16b}
+@anchor{@value{fngnatrm}/implementation_defined_attributes attribute-word-size}@anchor{16b}
@section Attribute Word_Size
@@ -11348,7 +11348,7 @@ prefix) provides the value @cite{System.
a static constant.
@node Standard and Implementation Defined Restrictions,Implementation Advice,Implementation Defined Attributes,Top
-@anchor{gnat_rm/standard_and_implementation_defined_restrictions standard-and-implementation-defined-restrictions}@anchor{9}@anchor{gnat_rm/standard_and_implementation_defined_restrictions doc}@anchor{16c}@anchor{gnat_rm/standard_and_implementation_defined_restrictions id1}@anchor{16d}
+@anchor{@value{fngnatrm}/standard_and_implementation_defined_restrictions standard-and-implementation-defined-restrictions}@anchor{9}@anchor{@value{fngnatrm}/standard_and_implementation_defined_restrictions doc}@anchor{16c}@anchor{@value{fngnatrm}/standard_and_implementation_defined_restrictions id1}@anchor{16d}
@chapter Standard and Implementation Defined Restrictions
@@ -11377,7 +11377,7 @@ language defined or GNAT-specific, are l
@end menu
@node Partition-Wide Restrictions,Program Unit Level Restrictions,,Standard and Implementation Defined Restrictions
-@anchor{gnat_rm/standard_and_implementation_defined_restrictions partition-wide-restrictions}@anchor{16e}@anchor{gnat_rm/standard_and_implementation_defined_restrictions id2}@anchor{16f}
+@anchor{@value{fngnatrm}/standard_and_implementation_defined_restrictions partition-wide-restrictions}@anchor{16e}@anchor{@value{fngnatrm}/standard_and_implementation_defined_restrictions id2}@anchor{16f}
@section Partition-Wide Restrictions
@@ -11467,7 +11467,7 @@ then all compilation units in the partit
@end menu
@node Immediate_Reclamation,Max_Asynchronous_Select_Nesting,,Partition-Wide Restrictions
-@anchor{gnat_rm/standard_and_implementation_defined_restrictions immediate-reclamation}@anchor{170}
+@anchor{@value{fngnatrm}/standard_and_implementation_defined_restrictions immediate-reclamation}@anchor{170}
@subsection Immediate_Reclamation
@@ -11479,7 +11479,7 @@ deallocation, any storage reserved at ru
immediately reclaimed when the object no longer exists.
@node Max_Asynchronous_Select_Nesting,Max_Entry_Queue_Length,Immediate_Reclamation,Partition-Wide Restrictions
-@anchor{gnat_rm/standard_and_implementation_defined_restrictions max-asynchronous-select-nesting}@anchor{171}
+@anchor{@value{fngnatrm}/standard_and_implementation_defined_restrictions max-asynchronous-select-nesting}@anchor{171}
@subsection Max_Asynchronous_Select_Nesting
@@ -11491,7 +11491,7 @@ detected at compile time. Violations of
other than zero cause Storage_Error to be raised.
@node Max_Entry_Queue_Length,Max_Protected_Entries,Max_Asynchronous_Select_Nesting,Partition-Wide Restrictions
-@anchor{gnat_rm/standard_and_implementation_defined_restrictions max-entry-queue-length}@anchor{172}
+@anchor{@value{fngnatrm}/standard_and_implementation_defined_restrictions max-entry-queue-length}@anchor{172}
@subsection Max_Entry_Queue_Length
@@ -11512,7 +11512,7 @@ compatibility purposes (and a warning wi
warnings on obsolescent features are activated).
@node Max_Protected_Entries,Max_Select_Alternatives,Max_Entry_Queue_Length,Partition-Wide Restrictions
-@anchor{gnat_rm/standard_and_implementation_defined_restrictions max-protected-entries}@anchor{173}
+@anchor{@value{fngnatrm}/standard_and_implementation_defined_restrictions max-protected-entries}@anchor{173}
@subsection Max_Protected_Entries
@@ -11523,7 +11523,7 @@ bounds of every entry family of a protec
defined by a discriminant of a subtype whose corresponding bound is static.
@node Max_Select_Alternatives,Max_Storage_At_Blocking,Max_Protected_Entries,Partition-Wide Restrictions
-@anchor{gnat_rm/standard_and_implementation_defined_restrictions max-select-alternatives}@anchor{174}
+@anchor{@value{fngnatrm}/standard_and_implementation_defined_restrictions max-select-alternatives}@anchor{174}
@subsection Max_Select_Alternatives
@@ -11532,7 +11532,7 @@ defined by a discriminant of a subtype w
[RM D.7] Specifies the maximum number of alternatives in a selective accept.
@node Max_Storage_At_Blocking,Max_Task_Entries,Max_Select_Alternatives,Partition-Wide Restrictions
-@anchor{gnat_rm/standard_and_implementation_defined_restrictions max-storage-at-blocking}@anchor{175}
+@anchor{@value{fngnatrm}/standard_and_implementation_defined_restrictions max-storage-at-blocking}@anchor{175}
@subsection Max_Storage_At_Blocking
@@ -11543,7 +11543,7 @@ Storage_Size that can be retained by a b
restriction causes Storage_Error to be raised.
@node Max_Task_Entries,Max_Tasks,Max_Storage_At_Blocking,Partition-Wide Restrictions
-@anchor{gnat_rm/standard_and_implementation_defined_restrictions max-task-entries}@anchor{176}
+@anchor{@value{fngnatrm}/standard_and_implementation_defined_restrictions max-task-entries}@anchor{176}
@subsection Max_Task_Entries
@@ -11556,7 +11556,7 @@ defined by a discriminant of a subtype w
corresponding bound is static.
@node Max_Tasks,No_Abort_Statements,Max_Task_Entries,Partition-Wide Restrictions
-@anchor{gnat_rm/standard_and_implementation_defined_restrictions max-tasks}@anchor{177}
+@anchor{@value{fngnatrm}/standard_and_implementation_defined_restrictions max-tasks}@anchor{177}
@subsection Max_Tasks
@@ -11569,7 +11569,7 @@ time. Violations of this restriction wit
Storage_Error to be raised.
@node No_Abort_Statements,No_Access_Parameter_Allocators,Max_Tasks,Partition-Wide Restrictions
-@anchor{gnat_rm/standard_and_implementation_defined_restrictions no-abort-statements}@anchor{178}
+@anchor{@value{fngnatrm}/standard_and_implementation_defined_restrictions no-abort-statements}@anchor{178}
@subsection No_Abort_Statements
@@ -11579,7 +11579,7 @@ Storage_Error to be raised.
no calls to Task_Identification.Abort_Task.
@node No_Access_Parameter_Allocators,No_Access_Subprograms,No_Abort_Statements,Partition-Wide Restrictions
-@anchor{gnat_rm/standard_and_implementation_defined_restrictions no-access-parameter-allocators}@anchor{179}
+@anchor{@value{fngnatrm}/standard_and_implementation_defined_restrictions no-access-parameter-allocators}@anchor{179}
@subsection No_Access_Parameter_Allocators
@@ -11590,7 +11590,7 @@ occurrences of an allocator as the actua
parameter.
@node No_Access_Subprograms,No_Allocators,No_Access_Parameter_Allocators,Partition-Wide Restrictions
-@anchor{gnat_rm/standard_and_implementation_defined_restrictions no-access-subprograms}@anchor{17a}
+@anchor{@value{fngnatrm}/standard_and_implementation_defined_restrictions no-access-subprograms}@anchor{17a}
@subsection No_Access_Subprograms
@@ -11600,7 +11600,7 @@ parameter.
declarations of access-to-subprogram types.
@node No_Allocators,No_Anonymous_Allocators,No_Access_Subprograms,Partition-Wide Restrictions
-@anchor{gnat_rm/standard_and_implementation_defined_restrictions no-allocators}@anchor{17b}
+@anchor{@value{fngnatrm}/standard_and_implementation_defined_restrictions no-allocators}@anchor{17b}
@subsection No_Allocators
@@ -11610,7 +11610,7 @@ declarations of access-to-subprogram typ
occurrences of an allocator.
@node No_Anonymous_Allocators,No_Asynchronous_Control,No_Allocators,Partition-Wide Restrictions
-@anchor{gnat_rm/standard_and_implementation_defined_restrictions no-anonymous-allocators}@anchor{17c}
+@anchor{@value{fngnatrm}/standard_and_implementation_defined_restrictions no-anonymous-allocators}@anchor{17c}
@subsection No_Anonymous_Allocators
@@ -11620,7 +11620,7 @@ occurrences of an allocator.
occurrences of an allocator of anonymous access type.
@node No_Asynchronous_Control,No_Calendar,No_Anonymous_Allocators,Partition-Wide Restrictions
-@anchor{gnat_rm/standard_and_implementation_defined_restrictions no-asynchronous-control}@anchor{17d}
+@anchor{@value{fngnatrm}/standard_and_implementation_defined_restrictions no-asynchronous-control}@anchor{17d}
@subsection No_Asynchronous_Control
@@ -11630,7 +11630,7 @@ occurrences of an allocator of anonymous
dependences on the predefined package Asynchronous_Task_Control.
@node No_Calendar,No_Coextensions,No_Asynchronous_Control,Partition-Wide Restrictions
-@anchor{gnat_rm/standard_and_implementation_defined_restrictions no-calendar}@anchor{17e}
+@anchor{@value{fngnatrm}/standard_and_implementation_defined_restrictions no-calendar}@anchor{17e}
@subsection No_Calendar
@@ -11640,7 +11640,7 @@ dependences on the predefined package As
dependences on package Calendar.
@node No_Coextensions,No_Default_Initialization,No_Calendar,Partition-Wide Restrictions
-@anchor{gnat_rm/standard_and_implementation_defined_restrictions no-coextensions}@anchor{17f}
+@anchor{@value{fngnatrm}/standard_and_implementation_defined_restrictions no-coextensions}@anchor{17f}
@subsection No_Coextensions
@@ -11650,7 +11650,7 @@ dependences on package Calendar.
coextensions. See 3.10.2.
@node No_Default_Initialization,No_Delay,No_Coextensions,Partition-Wide Restrictions
-@anchor{gnat_rm/standard_and_implementation_defined_restrictions no-default-initialization}@anchor{180}
+@anchor{@value{fngnatrm}/standard_and_implementation_defined_restrictions no-default-initialization}@anchor{180}
@subsection No_Default_Initialization
@@ -11667,7 +11667,7 @@ is to prohibit all cases of variables de
initializer (including the case of OUT scalar parameters).
@node No_Delay,No_Dependence,No_Default_Initialization,Partition-Wide Restrictions
-@anchor{gnat_rm/standard_and_implementation_defined_restrictions no-delay}@anchor{181}
+@anchor{@value{fngnatrm}/standard_and_implementation_defined_restrictions no-delay}@anchor{181}
@subsection No_Delay
@@ -11677,7 +11677,7 @@ initializer (including the case of OUT s
delay statements and no semantic dependences on package Calendar.
@node No_Dependence,No_Direct_Boolean_Operators,No_Delay,Partition-Wide Restrictions
-@anchor{gnat_rm/standard_and_implementation_defined_restrictions no-dependence}@anchor{182}
+@anchor{@value{fngnatrm}/standard_and_implementation_defined_restrictions no-dependence}@anchor{182}
@subsection No_Dependence
@@ -11687,7 +11687,7 @@ delay statements and no semantic depende
dependences on a library unit.
@node No_Direct_Boolean_Operators,No_Dispatch,No_Dependence,Partition-Wide Restrictions
-@anchor{gnat_rm/standard_and_implementation_defined_restrictions no-direct-boolean-operators}@anchor{183}
+@anchor{@value{fngnatrm}/standard_and_implementation_defined_restrictions no-direct-boolean-operators}@anchor{183}
@subsection No_Direct_Boolean_Operators
@@ -11700,7 +11700,7 @@ protocol requires the use of short-circu
composite boolean operations.
@node No_Dispatch,No_Dispatching_Calls,No_Direct_Boolean_Operators,Partition-Wide Restrictions
-@anchor{gnat_rm/standard_and_implementation_defined_restrictions no-dispatch}@anchor{184}
+@anchor{@value{fngnatrm}/standard_and_implementation_defined_restrictions no-dispatch}@anchor{184}
@subsection No_Dispatch
@@ -11710,7 +11710,7 @@ composite boolean operations.
occurrences of @cite{T'Class}, for any (tagged) subtype @cite{T}.
@node No_Dispatching_Calls,No_Dynamic_Attachment,No_Dispatch,Partition-Wide Restrictions
-@anchor{gnat_rm/standard_and_implementation_defined_restrictions no-dispatching-calls}@anchor{185}
+@anchor{@value{fngnatrm}/standard_and_implementation_defined_restrictions no-dispatching-calls}@anchor{185}
@subsection No_Dispatching_Calls
@@ -11771,7 +11771,7 @@ end Example;
@end example
@node No_Dynamic_Attachment,No_Dynamic_Priorities,No_Dispatching_Calls,Partition-Wide Restrictions
-@anchor{gnat_rm/standard_and_implementation_defined_restrictions no-dynamic-attachment}@anchor{186}
+@anchor{@value{fngnatrm}/standard_and_implementation_defined_restrictions no-dynamic-attachment}@anchor{186}
@subsection No_Dynamic_Attachment
@@ -11790,7 +11790,7 @@ compatibility purposes (and a warning wi
warnings on obsolescent features are activated).
@node No_Dynamic_Priorities,No_Entry_Calls_In_Elaboration_Code,No_Dynamic_Attachment,Partition-Wide Restrictions
-@anchor{gnat_rm/standard_and_implementation_defined_restrictions no-dynamic-priorities}@anchor{187}
+@anchor{@value{fngnatrm}/standard_and_implementation_defined_restrictions no-dynamic-priorities}@anchor{187}
@subsection No_Dynamic_Priorities
@@ -11799,7 +11799,7 @@ warnings on obsolescent features are act
[RM D.7] There are no semantic dependencies on the package Dynamic_Priorities.
@node No_Entry_Calls_In_Elaboration_Code,No_Enumeration_Maps,No_Dynamic_Priorities,Partition-Wide Restrictions
-@anchor{gnat_rm/standard_and_implementation_defined_restrictions no-entry-calls-in-elaboration-code}@anchor{188}
+@anchor{@value{fngnatrm}/standard_and_implementation_defined_restrictions no-entry-calls-in-elaboration-code}@anchor{188}
@subsection No_Entry_Calls_In_Elaboration_Code
@@ -11811,7 +11811,7 @@ restriction, the compiler can assume tha
in a task can be executed at elaboration time.
@node No_Enumeration_Maps,No_Exception_Handlers,No_Entry_Calls_In_Elaboration_Code,Partition-Wide Restrictions
-@anchor{gnat_rm/standard_and_implementation_defined_restrictions no-enumeration-maps}@anchor{189}
+@anchor{@value{fngnatrm}/standard_and_implementation_defined_restrictions no-enumeration-maps}@anchor{189}
@subsection No_Enumeration_Maps
@@ -11822,7 +11822,7 @@ enumeration maps are used (that is Image
to enumeration types).
@node No_Exception_Handlers,No_Exception_Propagation,No_Enumeration_Maps,Partition-Wide Restrictions
-@anchor{gnat_rm/standard_and_implementation_defined_restrictions no-exception-handlers}@anchor{18a}
+@anchor{@value{fngnatrm}/standard_and_implementation_defined_restrictions no-exception-handlers}@anchor{18a}
@subsection No_Exception_Handlers
@@ -11847,7 +11847,7 @@ statement generated by the compiler). Th
represents the line number in the source program where the raise occurs.
@node No_Exception_Propagation,No_Exception_Registration,No_Exception_Handlers,Partition-Wide Restrictions
-@anchor{gnat_rm/standard_and_implementation_defined_restrictions no-exception-propagation}@anchor{18b}
+@anchor{@value{fngnatrm}/standard_and_implementation_defined_restrictions no-exception-propagation}@anchor{18b}
@subsection No_Exception_Propagation
@@ -11864,7 +11864,7 @@ the package GNAT.Current_Exception is no
statements (raise with no operand) are not permitted.
@node No_Exception_Registration,No_Exceptions,No_Exception_Propagation,Partition-Wide Restrictions
-@anchor{gnat_rm/standard_and_implementation_defined_restrictions no-exception-registration}@anchor{18c}
+@anchor{@value{fngnatrm}/standard_and_implementation_defined_restrictions no-exception-registration}@anchor{18c}
@subsection No_Exception_Registration
@@ -11878,7 +11878,7 @@ code is simplified by omitting the other
of exceptions when they are declared.
@node No_Exceptions,No_Finalization,No_Exception_Registration,Partition-Wide Restrictions
-@anchor{gnat_rm/standard_and_implementation_defined_restrictions no-exceptions}@anchor{18d}
+@anchor{@value{fngnatrm}/standard_and_implementation_defined_restrictions no-exceptions}@anchor{18d}
@subsection No_Exceptions
@@ -11888,7 +11888,7 @@ of exceptions when they are declared.
raise statements and no exception handlers.
@node No_Finalization,No_Fixed_Point,No_Exceptions,Partition-Wide Restrictions
-@anchor{gnat_rm/standard_and_implementation_defined_restrictions no-finalization}@anchor{18e}
+@anchor{@value{fngnatrm}/standard_and_implementation_defined_restrictions no-finalization}@anchor{18e}
@subsection No_Finalization
@@ -11929,7 +11929,7 @@ object or a nested component, either dec
deallocation of a controlled object no longer finalizes its contents.
@node No_Fixed_Point,No_Floating_Point,No_Finalization,Partition-Wide Restrictions
-@anchor{gnat_rm/standard_and_implementation_defined_restrictions no-fixed-point}@anchor{18f}
+@anchor{@value{fngnatrm}/standard_and_implementation_defined_restrictions no-fixed-point}@anchor{18f}
@subsection No_Fixed_Point
@@ -11939,7 +11939,7 @@ deallocation of a controlled object no l
occurrences of fixed point types and operations.
@node No_Floating_Point,No_Implicit_Conditionals,No_Fixed_Point,Partition-Wide Restrictions
-@anchor{gnat_rm/standard_and_implementation_defined_restrictions no-floating-point}@anchor{190}
+@anchor{@value{fngnatrm}/standard_and_implementation_defined_restrictions no-floating-point}@anchor{190}
@subsection No_Floating_Point
@@ -11949,7 +11949,7 @@ occurrences of fixed point types and ope
occurrences of floating point types and operations.
@node No_Implicit_Conditionals,No_Implicit_Dynamic_Code,No_Floating_Point,Partition-Wide Restrictions
-@anchor{gnat_rm/standard_and_implementation_defined_restrictions no-implicit-conditionals}@anchor{191}
+@anchor{@value{fngnatrm}/standard_and_implementation_defined_restrictions no-implicit-conditionals}@anchor{191}
@subsection No_Implicit_Conditionals
@@ -11965,7 +11965,7 @@ normal manner. Constructs generating imp
of composite objects and the Max/Min attributes.
@node No_Implicit_Dynamic_Code,No_Implicit_Heap_Allocations,No_Implicit_Conditionals,Partition-Wide Restrictions
-@anchor{gnat_rm/standard_and_implementation_defined_restrictions no-implicit-dynamic-code}@anchor{192}
+@anchor{@value{fngnatrm}/standard_and_implementation_defined_restrictions no-implicit-dynamic-code}@anchor{192}
@subsection No_Implicit_Dynamic_Code
@@ -11995,7 +11995,7 @@ foreign-language convention; primitive o
types.
@node No_Implicit_Heap_Allocations,No_Implicit_Loops,No_Implicit_Dynamic_Code,Partition-Wide Restrictions
-@anchor{gnat_rm/standard_and_implementation_defined_restrictions no-implicit-heap-allocations}@anchor{193}
+@anchor{@value{fngnatrm}/standard_and_implementation_defined_restrictions no-implicit-heap-allocations}@anchor{193}
@subsection No_Implicit_Heap_Allocations
@@ -12004,7 +12004,7 @@ types.
[RM D.7] No constructs are allowed to cause implicit heap allocation.
@node No_Implicit_Loops,No_Implicit_Protected_Object_Allocations,No_Implicit_Heap_Allocations,Partition-Wide Restrictions
-@anchor{gnat_rm/standard_and_implementation_defined_restrictions no-implicit-loops}@anchor{194}
+@anchor{@value{fngnatrm}/standard_and_implementation_defined_restrictions no-implicit-loops}@anchor{194}
@subsection No_Implicit_Loops
@@ -12021,7 +12021,7 @@ components. Otherwise, a loop is created
scalar components.
@node No_Implicit_Protected_Object_Allocations,No_Implicit_Task_Allocations,No_Implicit_Loops,Partition-Wide Restrictions
-@anchor{gnat_rm/standard_and_implementation_defined_restrictions no-implicit-protected-object-allocations}@anchor{195}
+@anchor{@value{fngnatrm}/standard_and_implementation_defined_restrictions no-implicit-protected-object-allocations}@anchor{195}
@subsection No_Implicit_Protected_Object_Allocations
@@ -12031,7 +12031,7 @@ scalar components.
protected object.
@node No_Implicit_Task_Allocations,No_Initialize_Scalars,No_Implicit_Protected_Object_Allocations,Partition-Wide Restrictions
-@anchor{gnat_rm/standard_and_implementation_defined_restrictions no-implicit-task-allocations}@anchor{196}
+@anchor{@value{fngnatrm}/standard_and_implementation_defined_restrictions no-implicit-task-allocations}@anchor{196}
@subsection No_Implicit_Task_Allocations
@@ -12040,7 +12040,7 @@ protected object.
[GNAT] No constructs are allowed to cause implicit heap allocation of a task.
@node No_Initialize_Scalars,No_IO,No_Implicit_Task_Allocations,Partition-Wide Restrictions
-@anchor{gnat_rm/standard_and_implementation_defined_restrictions no-initialize-scalars}@anchor{197}
+@anchor{@value{fngnatrm}/standard_and_implementation_defined_restrictions no-initialize-scalars}@anchor{197}
@subsection No_Initialize_Scalars
@@ -12052,7 +12052,7 @@ code, and in particular eliminates dummy
are otherwise generated for some record and array types.
@node No_IO,No_Local_Allocators,No_Initialize_Scalars,Partition-Wide Restrictions
-@anchor{gnat_rm/standard_and_implementation_defined_restrictions no-io}@anchor{198}
+@anchor{@value{fngnatrm}/standard_and_implementation_defined_restrictions no-io}@anchor{198}
@subsection No_IO
@@ -12063,7 +12063,7 @@ dependences on any of the library units
Text_IO, Wide_Text_IO, Wide_Wide_Text_IO, or Stream_IO.
@node No_Local_Allocators,No_Local_Protected_Objects,No_IO,Partition-Wide Restrictions
-@anchor{gnat_rm/standard_and_implementation_defined_restrictions no-local-allocators}@anchor{199}
+@anchor{@value{fngnatrm}/standard_and_implementation_defined_restrictions no-local-allocators}@anchor{199}
@subsection No_Local_Allocators
@@ -12074,7 +12074,7 @@ occurrences of an allocator in subprogra
and entry bodies.
@node No_Local_Protected_Objects,No_Local_Timing_Events,No_Local_Allocators,Partition-Wide Restrictions
-@anchor{gnat_rm/standard_and_implementation_defined_restrictions no-local-protected-objects}@anchor{19a}
+@anchor{@value{fngnatrm}/standard_and_implementation_defined_restrictions no-local-protected-objects}@anchor{19a}
@subsection No_Local_Protected_Objects
@@ -12084,7 +12084,7 @@ and entry bodies.
only declared at the library level.
@node No_Local_Timing_Events,No_Long_Long_Integers,No_Local_Protected_Objects,Partition-Wide Restrictions
-@anchor{gnat_rm/standard_and_implementation_defined_restrictions no-local-timing-events}@anchor{19b}
+@anchor{@value{fngnatrm}/standard_and_implementation_defined_restrictions no-local-timing-events}@anchor{19b}
@subsection No_Local_Timing_Events
@@ -12094,7 +12094,7 @@ only declared at the library level.
declared at the library level.
@node No_Long_Long_Integers,No_Multiple_Elaboration,No_Local_Timing_Events,Partition-Wide Restrictions
-@anchor{gnat_rm/standard_and_implementation_defined_restrictions no-long-long-integers}@anchor{19c}
+@anchor{@value{fngnatrm}/standard_and_implementation_defined_restrictions no-long-long-integers}@anchor{19c}
@subsection No_Long_Long_Integers
@@ -12106,7 +12106,7 @@ implicit base type is Long_Long_Integer,
Long_Integer'Size.
@node No_Multiple_Elaboration,No_Nested_Finalization,No_Long_Long_Integers,Partition-Wide Restrictions
-@anchor{gnat_rm/standard_and_implementation_defined_restrictions no-multiple-elaboration}@anchor{19d}
+@anchor{@value{fngnatrm}/standard_and_implementation_defined_restrictions no-multiple-elaboration}@anchor{19d}
@subsection No_Multiple_Elaboration
@@ -12127,7 +12127,7 @@ possible, including non-Ada main program
permitted, and will be diagnosed by the binder.
@node No_Nested_Finalization,No_Protected_Type_Allocators,No_Multiple_Elaboration,Partition-Wide Restrictions
-@anchor{gnat_rm/standard_and_implementation_defined_restrictions no-nested-finalization}@anchor{19e}
+@anchor{@value{fngnatrm}/standard_and_implementation_defined_restrictions no-nested-finalization}@anchor{19e}
@subsection No_Nested_Finalization
@@ -12136,7 +12136,7 @@ permitted, and will be diagnosed by the
[RM D.7] All objects requiring finalization are declared at the library level.
@node No_Protected_Type_Allocators,No_Protected_Types,No_Nested_Finalization,Partition-Wide Restrictions
-@anchor{gnat_rm/standard_and_implementation_defined_restrictions no-protected-type-allocators}@anchor{19f}
+@anchor{@value{fngnatrm}/standard_and_implementation_defined_restrictions no-protected-type-allocators}@anchor{19f}
@subsection No_Protected_Type_Allocators
@@ -12146,7 +12146,7 @@ permitted, and will be diagnosed by the
expressions that attempt to allocate protected objects.
@node No_Protected_Types,No_Recursion,No_Protected_Type_Allocators,Partition-Wide Restrictions
-@anchor{gnat_rm/standard_and_implementation_defined_restrictions no-protected-types}@anchor{1a0}
+@anchor{@value{fngnatrm}/standard_and_implementation_defined_restrictions no-protected-types}@anchor{1a0}
@subsection No_Protected_Types
@@ -12156,7 +12156,7 @@ expressions that attempt to allocate pro
declarations of protected types or protected objects.
@node No_Recursion,No_Reentrancy,No_Protected_Types,Partition-Wide Restrictions
-@anchor{gnat_rm/standard_and_implementation_defined_restrictions no-recursion}@anchor{1a1}
+@anchor{@value{fngnatrm}/standard_and_implementation_defined_restrictions no-recursion}@anchor{1a1}
@subsection No_Recursion
@@ -12166,7 +12166,7 @@ declarations of protected types or prote
part of its execution.
@node No_Reentrancy,No_Relative_Delay,No_Recursion,Partition-Wide Restrictions
-@anchor{gnat_rm/standard_and_implementation_defined_restrictions no-reentrancy}@anchor{1a2}
+@anchor{@value{fngnatrm}/standard_and_implementation_defined_restrictions no-reentrancy}@anchor{1a2}
@subsection No_Reentrancy
@@ -12176,7 +12176,7 @@ part of its execution.
two tasks at the same time.
@node No_Relative_Delay,No_Requeue_Statements,No_Reentrancy,Partition-Wide Restrictions
-@anchor{gnat_rm/standard_and_implementation_defined_restrictions no-relative-delay}@anchor{1a3}
+@anchor{@value{fngnatrm}/standard_and_implementation_defined_restrictions no-relative-delay}@anchor{1a3}
@subsection No_Relative_Delay
@@ -12187,7 +12187,7 @@ relative statements and prevents express
appearing in source code.
@node No_Requeue_Statements,No_Secondary_Stack,No_Relative_Delay,Partition-Wide Restrictions
-@anchor{gnat_rm/standard_and_implementation_defined_restrictions no-requeue-statements}@anchor{1a4}
+@anchor{@value{fngnatrm}/standard_and_implementation_defined_restrictions no-requeue-statements}@anchor{1a4}
@subsection No_Requeue_Statements
@@ -12205,7 +12205,7 @@ compatibility purposes (and a warning wi
warnings on oNobsolescent features are activated).
@node No_Secondary_Stack,No_Select_Statements,No_Requeue_Statements,Partition-Wide Restrictions
-@anchor{gnat_rm/standard_and_implementation_defined_restrictions no-secondary-stack}@anchor{1a5}
+@anchor{@value{fngnatrm}/standard_and_implementation_defined_restrictions no-secondary-stack}@anchor{1a5}
@subsection No_Secondary_Stack
@@ -12217,7 +12217,7 @@ stack is used to implement functions ret
(arrays or records) on some targets.
@node No_Select_Statements,No_Specific_Termination_Handlers,No_Secondary_Stack,Partition-Wide Restrictions
-@anchor{gnat_rm/standard_and_implementation_defined_restrictions no-select-statements}@anchor{1a6}
+@anchor{@value{fngnatrm}/standard_and_implementation_defined_restrictions no-select-statements}@anchor{1a6}
@subsection No_Select_Statements
@@ -12227,7 +12227,7 @@ stack is used to implement functions ret
kind are permitted, that is the keyword @cite{select} may not appear.
@node No_Specific_Termination_Handlers,No_Specification_of_Aspect,No_Select_Statements,Partition-Wide Restrictions
-@anchor{gnat_rm/standard_and_implementation_defined_restrictions no-specific-termination-handlers}@anchor{1a7}
+@anchor{@value{fngnatrm}/standard_and_implementation_defined_restrictions no-specific-termination-handlers}@anchor{1a7}
@subsection No_Specific_Termination_Handlers
@@ -12237,7 +12237,7 @@ kind are permitted, that is the keyword
or to Ada.Task_Termination.Specific_Handler.
@node No_Specification_of_Aspect,No_Standard_Allocators_After_Elaboration,No_Specific_Termination_Handlers,Partition-Wide Restrictions
-@anchor{gnat_rm/standard_and_implementation_defined_restrictions no-specification-of-aspect}@anchor{1a8}
+@anchor{@value{fngnatrm}/standard_and_implementation_defined_restrictions no-specification-of-aspect}@anchor{1a8}
@subsection No_Specification_of_Aspect
@@ -12248,7 +12248,7 @@ specification, attribute definition clau
given aspect.
@node No_Standard_Allocators_After_Elaboration,No_Standard_Storage_Pools,No_Specification_of_Aspect,Partition-Wide Restrictions
-@anchor{gnat_rm/standard_and_implementation_defined_restrictions no-standard-allocators-after-elaboration}@anchor{1a9}
+@anchor{@value{fngnatrm}/standard_and_implementation_defined_restrictions no-standard-allocators-after-elaboration}@anchor{1a9}
@subsection No_Standard_Allocators_After_Elaboration
@@ -12260,7 +12260,7 @@ library items of the partition has compl
is raised.
@node No_Standard_Storage_Pools,No_Stream_Optimizations,No_Standard_Allocators_After_Elaboration,Partition-Wide Restrictions
-@anchor{gnat_rm/standard_and_implementation_defined_restrictions no-standard-storage-pools}@anchor{1aa}
+@anchor{@value{fngnatrm}/standard_and_implementation_defined_restrictions no-standard-storage-pools}@anchor{1aa}
@subsection No_Standard_Storage_Pools
@@ -12272,7 +12272,7 @@ have an explicit Storage_Pool attribute
user-defined storage pool.
@node No_Stream_Optimizations,No_Streams,No_Standard_Storage_Pools,Partition-Wide Restrictions
-@anchor{gnat_rm/standard_and_implementation_defined_restrictions no-stream-optimizations}@anchor{1ab}
+@anchor{@value{fngnatrm}/standard_and_implementation_defined_restrictions no-stream-optimizations}@anchor{1ab}
@subsection No_Stream_Optimizations
@@ -12285,7 +12285,7 @@ due to their supperior performance. When
compiler performs all IO operations on a per-character basis.
@node No_Streams,No_Task_Allocators,No_Stream_Optimizations,Partition-Wide Restrictions
-@anchor{gnat_rm/standard_and_implementation_defined_restrictions no-streams}@anchor{1ac}
+@anchor{@value{fngnatrm}/standard_and_implementation_defined_restrictions no-streams}@anchor{1ac}
@subsection No_Streams
@@ -12306,7 +12306,7 @@ unit declaring a tagged type should be c
though this is not required.
@node No_Task_Allocators,No_Task_At_Interrupt_Priority,No_Streams,Partition-Wide Restrictions
-@anchor{gnat_rm/standard_and_implementation_defined_restrictions no-task-allocators}@anchor{1ad}
+@anchor{@value{fngnatrm}/standard_and_implementation_defined_restrictions no-task-allocators}@anchor{1ad}
@subsection No_Task_Allocators
@@ -12316,7 +12316,7 @@ though this is not required.
or types containing task subcomponents.
@node No_Task_At_Interrupt_Priority,No_Task_Attributes_Package,No_Task_Allocators,Partition-Wide Restrictions
-@anchor{gnat_rm/standard_and_implementation_defined_restrictions no-task-at-interrupt-priority}@anchor{1ae}
+@anchor{@value{fngnatrm}/standard_and_implementation_defined_restrictions no-task-at-interrupt-priority}@anchor{1ae}
@subsection No_Task_At_Interrupt_Priority
@@ -12328,7 +12328,7 @@ a consequence, the tasks are always crea
that an interrupt priority.
@node No_Task_Attributes_Package,No_Task_Hierarchy,No_Task_At_Interrupt_Priority,Partition-Wide Restrictions
-@anchor{gnat_rm/standard_and_implementation_defined_restrictions no-task-attributes-package}@anchor{1af}
+@anchor{@value{fngnatrm}/standard_and_implementation_defined_restrictions no-task-attributes-package}@anchor{1af}
@subsection No_Task_Attributes_Package
@@ -12345,7 +12345,7 @@ compatibility purposes (and a warning wi
warnings on obsolescent features are activated).
@node No_Task_Hierarchy,No_Task_Termination,No_Task_Attributes_Package,Partition-Wide Restrictions
-@anchor{gnat_rm/standard_and_implementation_defined_restrictions no-task-hierarchy}@anchor{1b0}
+@anchor{@value{fngnatrm}/standard_and_implementation_defined_restrictions no-task-hierarchy}@anchor{1b0}
@subsection No_Task_Hierarchy
@@ -12355,7 +12355,7 @@ warnings on obsolescent features are act
directly on the environment task of the partition.
@node No_Task_Termination,No_Tasking,No_Task_Hierarchy,Partition-Wide Restrictions
-@anchor{gnat_rm/standard_and_implementation_defined_restrictions no-task-termination}@anchor{1b1}
+@anchor{@value{fngnatrm}/standard_and_implementation_defined_restrictions no-task-termination}@anchor{1b1}
@subsection No_Task_Termination
@@ -12364,7 +12364,7 @@ directly on the environment task of the
[RM D.7] Tasks that terminate are erroneous.
@node No_Tasking,No_Terminate_Alternatives,No_Task_Termination,Partition-Wide Restrictions
-@anchor{gnat_rm/standard_and_implementation_defined_restrictions no-tasking}@anchor{1b2}
+@anchor{@value{fngnatrm}/standard_and_implementation_defined_restrictions no-tasking}@anchor{1b2}
@subsection No_Tasking
@@ -12377,7 +12377,7 @@ and cause an error message to be output
binder.
@node No_Terminate_Alternatives,No_Unchecked_Access,No_Tasking,Partition-Wide Restrictions
-@anchor{gnat_rm/standard_and_implementation_defined_restrictions no-terminate-alternatives}@anchor{1b3}
+@anchor{@value{fngnatrm}/standard_and_implementation_defined_restrictions no-terminate-alternatives}@anchor{1b3}
@subsection No_Terminate_Alternatives
@@ -12386,7 +12386,7 @@ binder.
[RM D.7] There are no selective accepts with terminate alternatives.
@node No_Unchecked_Access,No_Unchecked_Conversion,No_Terminate_Alternatives,Partition-Wide Restrictions
-@anchor{gnat_rm/standard_and_implementation_defined_restrictions no-unchecked-access}@anchor{1b4}
+@anchor{@value{fngnatrm}/standard_and_implementation_defined_restrictions no-unchecked-access}@anchor{1b4}
@subsection No_Unchecked_Access
@@ -12396,7 +12396,7 @@ binder.
occurrences of the Unchecked_Access attribute.
@node No_Unchecked_Conversion,No_Unchecked_Deallocation,No_Unchecked_Access,Partition-Wide Restrictions
-@anchor{gnat_rm/standard_and_implementation_defined_restrictions no-unchecked-conversion}@anchor{1b5}
+@anchor{@value{fngnatrm}/standard_and_implementation_defined_restrictions no-unchecked-conversion}@anchor{1b5}
@subsection No_Unchecked_Conversion
@@ -12406,7 +12406,7 @@ occurrences of the Unchecked_Access attr
dependences on the predefined generic function Unchecked_Conversion.
@node No_Unchecked_Deallocation,No_Use_Of_Entity,No_Unchecked_Conversion,Partition-Wide Restrictions
-@anchor{gnat_rm/standard_and_implementation_defined_restrictions no-unchecked-deallocation}@anchor{1b6}
+@anchor{@value{fngnatrm}/standard_and_implementation_defined_restrictions no-unchecked-deallocation}@anchor{1b6}
@subsection No_Unchecked_Deallocation
@@ -12416,7 +12416,7 @@ dependences on the predefined generic fu
dependences on the predefined generic procedure Unchecked_Deallocation.
@node No_Use_Of_Entity,Pure_Barriers,No_Unchecked_Deallocation,Partition-Wide Restrictions
-@anchor{gnat_rm/standard_and_implementation_defined_restrictions no-use-of-entity}@anchor{1b7}
+@anchor{@value{fngnatrm}/standard_and_implementation_defined_restrictions no-use-of-entity}@anchor{1b7}
@subsection No_Use_Of_Entity
@@ -12436,7 +12436,7 @@ No_Use_Of_Entity => Ada.Text_IO.Put_Line
@end example
@node Pure_Barriers,Simple_Barriers,No_Use_Of_Entity,Partition-Wide Restrictions
-@anchor{gnat_rm/standard_and_implementation_defined_restrictions pure-barriers}@anchor{1b8}
+@anchor{@value{fngnatrm}/standard_and_implementation_defined_restrictions pure-barriers}@anchor{1b8}
@subsection Pure_Barriers
@@ -12485,7 +12485,7 @@ but still ensures absence of side effect
during the evaluation of the barriers.
@node Simple_Barriers,Static_Priorities,Pure_Barriers,Partition-Wide Restrictions
-@anchor{gnat_rm/standard_and_implementation_defined_restrictions simple-barriers}@anchor{1b9}
+@anchor{@value{fngnatrm}/standard_and_implementation_defined_restrictions simple-barriers}@anchor{1b9}
@subsection Simple_Barriers
@@ -12504,7 +12504,7 @@ compatibility purposes (and a warning wi
warnings on obsolescent features are activated).
@node Static_Priorities,Static_Storage_Size,Simple_Barriers,Partition-Wide Restrictions
-@anchor{gnat_rm/standard_and_implementation_defined_restrictions static-priorities}@anchor{1ba}
+@anchor{@value{fngnatrm}/standard_and_implementation_defined_restrictions static-priorities}@anchor{1ba}
@subsection Static_Priorities
@@ -12515,7 +12515,7 @@ are static, and that there are no depend
@cite{Ada.Dynamic_Priorities}.
@node Static_Storage_Size,,Static_Priorities,Partition-Wide Restrictions
-@anchor{gnat_rm/standard_and_implementation_defined_restrictions static-storage-size}@anchor{1bb}
+@anchor{@value{fngnatrm}/standard_and_implementation_defined_restrictions static-storage-size}@anchor{1bb}
@subsection Static_Storage_Size
@@ -12525,7 +12525,7 @@ are static, and that there are no depend
in a Storage_Size pragma or attribute definition clause is static.
@node Program Unit Level Restrictions,,Partition-Wide Restrictions,Standard and Implementation Defined Restrictions
-@anchor{gnat_rm/standard_and_implementation_defined_restrictions program-unit-level-restrictions}@anchor{1bc}@anchor{gnat_rm/standard_and_implementation_defined_restrictions id3}@anchor{1bd}
+@anchor{@value{fngnatrm}/standard_and_implementation_defined_restrictions program-unit-level-restrictions}@anchor{1bc}@anchor{@value{fngnatrm}/standard_and_implementation_defined_restrictions id3}@anchor{1bd}
@section Program Unit Level Restrictions
@@ -12553,7 +12553,7 @@ other compilation units in the partition
@end menu
@node No_Elaboration_Code,No_Dynamic_Sized_Objects,,Program Unit Level Restrictions
-@anchor{gnat_rm/standard_and_implementation_defined_restrictions no-elaboration-code}@anchor{1be}
+@anchor{@value{fngnatrm}/standard_and_implementation_defined_restrictions no-elaboration-code}@anchor{1be}
@subsection No_Elaboration_Code
@@ -12603,7 +12603,7 @@ code generation. If it is used in conjun
checking, then some cases of violations may be missed.
@node No_Dynamic_Sized_Objects,No_Entry_Queue,No_Elaboration_Code,Program Unit Level Restrictions
-@anchor{gnat_rm/standard_and_implementation_defined_restrictions no-dynamic-sized-objects}@anchor{1bf}
+@anchor{@value{fngnatrm}/standard_and_implementation_defined_restrictions no-dynamic-sized-objects}@anchor{1bf}
@subsection No_Dynamic_Sized_Objects
@@ -12621,7 +12621,7 @@ access discriminants. It is often a good
with No_Secondary_Stack.
@node No_Entry_Queue,No_Implementation_Aspect_Specifications,No_Dynamic_Sized_Objects,Program Unit Level Restrictions
-@anchor{gnat_rm/standard_and_implementation_defined_restrictions no-entry-queue}@anchor{1c0}
+@anchor{@value{fngnatrm}/standard_and_implementation_defined_restrictions no-entry-queue}@anchor{1c0}
@subsection No_Entry_Queue
@@ -12634,7 +12634,7 @@ checked at compile time. A program exec
is made to queue a second task on such an entry.
@node No_Implementation_Aspect_Specifications,No_Implementation_Attributes,No_Entry_Queue,Program Unit Level Restrictions
-@anchor{gnat_rm/standard_and_implementation_defined_restrictions no-implementation-aspect-specifications}@anchor{1c1}
+@anchor{@value{fngnatrm}/standard_and_implementation_defined_restrictions no-implementation-aspect-specifications}@anchor{1c1}
@subsection No_Implementation_Aspect_Specifications
@@ -12645,7 +12645,7 @@ GNAT-defined aspects are present. With
aspects that can be used are those defined in the Ada Reference Manual.
@node No_Implementation_Attributes,No_Implementation_Identifiers,No_Implementation_Aspect_Specifications,Program Unit Level Restrictions
-@anchor{gnat_rm/standard_and_implementation_defined_restrictions no-implementation-attributes}@anchor{1c2}
+@anchor{@value{fngnatrm}/standard_and_implementation_defined_restrictions no-implementation-attributes}@anchor{1c2}
@subsection No_Implementation_Attributes
@@ -12657,7 +12657,7 @@ attributes that can be used are those de
Manual.
@node No_Implementation_Identifiers,No_Implementation_Pragmas,No_Implementation_Attributes,Program Unit Level Restrictions
-@anchor{gnat_rm/standard_and_implementation_defined_restrictions no-implementation-identifiers}@anchor{1c3}
+@anchor{@value{fngnatrm}/standard_and_implementation_defined_restrictions no-implementation-identifiers}@anchor{1c3}
@subsection No_Implementation_Identifiers
@@ -12668,7 +12668,7 @@ implementation-defined identifiers (mark
occur within language-defined packages.
@node No_Implementation_Pragmas,No_Implementation_Restrictions,No_Implementation_Identifiers,Program Unit Level Restrictions
-@anchor{gnat_rm/standard_and_implementation_defined_restrictions no-implementation-pragmas}@anchor{1c4}
+@anchor{@value{fngnatrm}/standard_and_implementation_defined_restrictions no-implementation-pragmas}@anchor{1c4}
@subsection No_Implementation_Pragmas
@@ -12679,7 +12679,7 @@ GNAT-defined pragmas are present. With
pragmas that can be used are those defined in the Ada Reference Manual.
@node No_Implementation_Restrictions,No_Implementation_Units,No_Implementation_Pragmas,Program Unit Level Restrictions
-@anchor{gnat_rm/standard_and_implementation_defined_restrictions no-implementation-restrictions}@anchor{1c5}
+@anchor{@value{fngnatrm}/standard_and_implementation_defined_restrictions no-implementation-restrictions}@anchor{1c5}
@subsection No_Implementation_Restrictions
@@ -12691,7 +12691,7 @@ are present. With this restriction, the
that can be used are those defined in the Ada Reference Manual.
@node No_Implementation_Units,No_Implicit_Aliasing,No_Implementation_Restrictions,Program Unit Level Restrictions
-@anchor{gnat_rm/standard_and_implementation_defined_restrictions no-implementation-units}@anchor{1c6}
+@anchor{@value{fngnatrm}/standard_and_implementation_defined_restrictions no-implementation-units}@anchor{1c6}
@subsection No_Implementation_Units
@@ -12702,7 +12702,7 @@ mention in the context clause of any imp
of packages Ada, Interfaces, or System.
@node No_Implicit_Aliasing,No_Obsolescent_Features,No_Implementation_Units,Program Unit Level Restrictions
-@anchor{gnat_rm/standard_and_implementation_defined_restrictions no-implicit-aliasing}@anchor{1c7}
+@anchor{@value{fngnatrm}/standard_and_implementation_defined_restrictions no-implicit-aliasing}@anchor{1c7}
@subsection No_Implicit_Aliasing
@@ -12717,7 +12717,7 @@ to be aliased, and in such cases, it can
the standard attribute Unchecked_Access which is preferable.
@node No_Obsolescent_Features,No_Wide_Characters,No_Implicit_Aliasing,Program Unit Level Restrictions
-@anchor{gnat_rm/standard_and_implementation_defined_restrictions no-obsolescent-features}@anchor{1c8}
+@anchor{@value{fngnatrm}/standard_and_implementation_defined_restrictions no-obsolescent-features}@anchor{1c8}
@subsection No_Obsolescent_Features
@@ -12727,7 +12727,7 @@ the standard attribute Unchecked_Access
features are used, as defined in Annex J of the Ada Reference Manual.
@node No_Wide_Characters,SPARK_05,No_Obsolescent_Features,Program Unit Level Restrictions
-@anchor{gnat_rm/standard_and_implementation_defined_restrictions no-wide-characters}@anchor{1c9}
+@anchor{@value{fngnatrm}/standard_and_implementation_defined_restrictions no-wide-characters}@anchor{1c9}
@subsection No_Wide_Characters
@@ -12741,7 +12741,7 @@ appear in the program (that is literals
type @cite{Character}).
@node SPARK_05,,No_Wide_Characters,Program Unit Level Restrictions
-@anchor{gnat_rm/standard_and_implementation_defined_restrictions spark-05}@anchor{1ca}
+@anchor{@value{fngnatrm}/standard_and_implementation_defined_restrictions spark-05}@anchor{1ca}
@subsection SPARK_05
@@ -13100,7 +13100,7 @@ violations will be reported for construc
instead of SPARK 2005.
@node Implementation Advice,Implementation Defined Characteristics,Standard and Implementation Defined Restrictions,Top
-@anchor{gnat_rm/implementation_advice doc}@anchor{1cb}@anchor{gnat_rm/implementation_advice implementation-advice}@anchor{a}@anchor{gnat_rm/implementation_advice id1}@anchor{1cc}
+@anchor{@value{fngnatrm}/implementation_advice doc}@anchor{1cb}@anchor{@value{fngnatrm}/implementation_advice implementation-advice}@anchor{a}@anchor{@value{fngnatrm}/implementation_advice id1}@anchor{1cc}
@chapter Implementation Advice
@@ -13197,7 +13197,7 @@ case the text describes what GNAT does a
@end menu
@node RM 1 1 3 20 Error Detection,RM 1 1 3 31 Child Units,,Implementation Advice
-@anchor{gnat_rm/implementation_advice rm-1-1-3-20-error-detection}@anchor{1cd}
+@anchor{@value{fngnatrm}/implementation_advice rm-1-1-3-20-error-detection}@anchor{1cd}
@section RM 1.1.3(20): Error Detection
@@ -13214,7 +13214,7 @@ or diagnosed at compile time.
@geindex Child Units
@node RM 1 1 3 31 Child Units,RM 1 1 5 12 Bounded Errors,RM 1 1 3 20 Error Detection,Implementation Advice
-@anchor{gnat_rm/implementation_advice rm-1-1-3-31-child-units}@anchor{1ce}
+@anchor{@value{fngnatrm}/implementation_advice rm-1-1-3-31-child-units}@anchor{1ce}
@section RM 1.1.3(31): Child Units
@@ -13230,7 +13230,7 @@ Followed.
@geindex Bounded errors
@node RM 1 1 5 12 Bounded Errors,RM 2 8 16 Pragmas,RM 1 1 3 31 Child Units,Implementation Advice
-@anchor{gnat_rm/implementation_advice rm-1-1-5-12-bounded-errors}@anchor{1cf}
+@anchor{@value{fngnatrm}/implementation_advice rm-1-1-5-12-bounded-errors}@anchor{1cf}
@section RM 1.1.5(12): Bounded Errors
@@ -13247,7 +13247,7 @@ runtime.
@geindex Pragmas
@node RM 2 8 16 Pragmas,RM 2 8 17-19 Pragmas,RM 1 1 5 12 Bounded Errors,Implementation Advice
-@anchor{gnat_rm/implementation_advice id2}@anchor{1d0}@anchor{gnat_rm/implementation_advice rm-2-8-16-pragmas}@anchor{1d1}
+@anchor{@value{fngnatrm}/implementation_advice id2}@anchor{1d0}@anchor{@value{fngnatrm}/implementation_advice rm-2-8-16-pragmas}@anchor{1d1}
@section RM 2.8(16): Pragmas
@@ -13360,7 +13360,7 @@ that this advice not be followed. For d
@ref{7,,Implementation Defined Pragmas}.
@node RM 2 8 17-19 Pragmas,RM 3 5 2 5 Alternative Character Sets,RM 2 8 16 Pragmas,Implementation Advice
-@anchor{gnat_rm/implementation_advice rm-2-8-17-19-pragmas}@anchor{1d2}
+@anchor{@value{fngnatrm}/implementation_advice rm-2-8-17-19-pragmas}@anchor{1d2}
@section RM 2.8(17-19): Pragmas
@@ -13388,7 +13388,7 @@ See @ref{1d1,,RM 2.8(16); Pragmas}.
@geindex Alternative Character Sets
@node RM 3 5 2 5 Alternative Character Sets,RM 3 5 4 28 Integer Types,RM 2 8 17-19 Pragmas,Implementation Advice
-@anchor{gnat_rm/implementation_advice rm-3-5-2-5-alternative-character-sets}@anchor{1d3}
+@anchor{@value{fngnatrm}/implementation_advice rm-3-5-2-5-alternative-character-sets}@anchor{1d3}
@section RM 3.5.2(5): Alternative Character Sets
@@ -13416,7 +13416,7 @@ there is no such restriction.
@geindex Integer types
@node RM 3 5 4 28 Integer Types,RM 3 5 4 29 Integer Types,RM 3 5 2 5 Alternative Character Sets,Implementation Advice
-@anchor{gnat_rm/implementation_advice rm-3-5-4-28-integer-types}@anchor{1d4}
+@anchor{@value{fngnatrm}/implementation_advice rm-3-5-4-28-integer-types}@anchor{1d4}
@section RM 3.5.4(28): Integer Types
@@ -13435,7 +13435,7 @@ are supported for convenient interface t
types of the machine are easily available.
@node RM 3 5 4 29 Integer Types,RM 3 5 5 8 Enumeration Values,RM 3 5 4 28 Integer Types,Implementation Advice
-@anchor{gnat_rm/implementation_advice rm-3-5-4-29-integer-types}@anchor{1d5}
+@anchor{@value{fngnatrm}/implementation_advice rm-3-5-4-29-integer-types}@anchor{1d5}
@section RM 3.5.4(29): Integer Types
@@ -13451,7 +13451,7 @@ Followed.
@geindex Enumeration values
@node RM 3 5 5 8 Enumeration Values,RM 3 5 7 17 Float Types,RM 3 5 4 29 Integer Types,Implementation Advice
-@anchor{gnat_rm/implementation_advice rm-3-5-5-8-enumeration-values}@anchor{1d6}
+@anchor{@value{fngnatrm}/implementation_advice rm-3-5-5-8-enumeration-values}@anchor{1d6}
@section RM 3.5.5(8): Enumeration Values
@@ -13471,7 +13471,7 @@ Followed.
@geindex Float types
@node RM 3 5 7 17 Float Types,RM 3 6 2 11 Multidimensional Arrays,RM 3 5 5 8 Enumeration Values,Implementation Advice
-@anchor{gnat_rm/implementation_advice rm-3-5-7-17-float-types}@anchor{1d7}
+@anchor{@value{fngnatrm}/implementation_advice rm-3-5-7-17-float-types}@anchor{1d7}
@section RM 3.5.7(17): Float Types
@@ -13501,7 +13501,7 @@ since this is a software rather than a h
@geindex multidimensional
@node RM 3 6 2 11 Multidimensional Arrays,RM 9 6 30-31 Duration'Small,RM 3 5 7 17 Float Types,Implementation Advice
-@anchor{gnat_rm/implementation_advice rm-3-6-2-11-multidimensional-arrays}@anchor{1d8}
+@anchor{@value{fngnatrm}/implementation_advice rm-3-6-2-11-multidimensional-arrays}@anchor{1d8}
@section RM 3.6.2(11): Multidimensional Arrays
@@ -13519,7 +13519,7 @@ Followed.
@geindex Duration'Small
@node RM 9 6 30-31 Duration'Small,RM 10 2 1 12 Consistent Representation,RM 3 6 2 11 Multidimensional Arrays,Implementation Advice
-@anchor{gnat_rm/implementation_advice rm-9-6-30-31-duration-small}@anchor{1d9}
+@anchor{@value{fngnatrm}/implementation_advice rm-9-6-30-31-duration-small}@anchor{1d9}
@section RM 9.6(30-31): Duration'Small
@@ -13540,7 +13540,7 @@ it need not be the same time base as use
Followed.
@node RM 10 2 1 12 Consistent Representation,RM 11 4 1 19 Exception Information,RM 9 6 30-31 Duration'Small,Implementation Advice
-@anchor{gnat_rm/implementation_advice rm-10-2-1-12-consistent-representation}@anchor{1da}
+@anchor{@value{fngnatrm}/implementation_advice rm-10-2-1-12-consistent-representation}@anchor{1da}
@section RM 10.2.1(12): Consistent Representation
@@ -13562,7 +13562,7 @@ advice without severely impacting effici
@geindex Exception information
@node RM 11 4 1 19 Exception Information,RM 11 5 28 Suppression of Checks,RM 10 2 1 12 Consistent Representation,Implementation Advice
-@anchor{gnat_rm/implementation_advice rm-11-4-1-19-exception-information}@anchor{1db}
+@anchor{@value{fngnatrm}/implementation_advice rm-11-4-1-19-exception-information}@anchor{1db}
@section RM 11.4.1(19): Exception Information
@@ -13593,7 +13593,7 @@ Pragma @cite{Discard_Names}.
@geindex suppression of
@node RM 11 5 28 Suppression of Checks,RM 13 1 21-24 Representation Clauses,RM 11 4 1 19 Exception Information,Implementation Advice
-@anchor{gnat_rm/implementation_advice rm-11-5-28-suppression-of-checks}@anchor{1dc}
+@anchor{@value{fngnatrm}/implementation_advice rm-11-5-28-suppression-of-checks}@anchor{1dc}
@section RM 11.5(28): Suppression of Checks
@@ -13608,7 +13608,7 @@ Followed.
@geindex Representation clauses
@node RM 13 1 21-24 Representation Clauses,RM 13 2 6-8 Packed Types,RM 11 5 28 Suppression of Checks,Implementation Advice
-@anchor{gnat_rm/implementation_advice rm-13-1-21-24-representation-clauses}@anchor{1dd}
+@anchor{@value{fngnatrm}/implementation_advice rm-13-1-21-24-representation-clauses}@anchor{1dd}
@section RM 13.1 (21-24): Representation Clauses
@@ -13657,7 +13657,7 @@ Followed.
@geindex Packed types
@node RM 13 2 6-8 Packed Types,RM 13 3 14-19 Address Clauses,RM 13 1 21-24 Representation Clauses,Implementation Advice
-@anchor{gnat_rm/implementation_advice rm-13-2-6-8-packed-types}@anchor{1de}
+@anchor{@value{fngnatrm}/implementation_advice rm-13-2-6-8-packed-types}@anchor{1de}
@section RM 13.2(6-8): Packed Types
@@ -13696,7 +13696,7 @@ Followed.
@geindex Address clauses
@node RM 13 3 14-19 Address Clauses,RM 13 3 29-35 Alignment Clauses,RM 13 2 6-8 Packed Types,Implementation Advice
-@anchor{gnat_rm/implementation_advice rm-13-3-14-19-address-clauses}@anchor{1df}
+@anchor{@value{fngnatrm}/implementation_advice rm-13-3-14-19-address-clauses}@anchor{1df}
@section RM 13.3(14-19): Address Clauses
@@ -13749,7 +13749,7 @@ Followed.
@geindex Alignment clauses
@node RM 13 3 29-35 Alignment Clauses,RM 13 3 42-43 Size Clauses,RM 13 3 14-19 Address Clauses,Implementation Advice
-@anchor{gnat_rm/implementation_advice rm-13-3-29-35-alignment-clauses}@anchor{1e0}
+@anchor{@value{fngnatrm}/implementation_advice rm-13-3-29-35-alignment-clauses}@anchor{1e0}
@section RM 13.3(29-35): Alignment Clauses
@@ -13806,7 +13806,7 @@ Followed.
@geindex Size clauses
@node RM 13 3 42-43 Size Clauses,RM 13 3 50-56 Size Clauses,RM 13 3 29-35 Alignment Clauses,Implementation Advice
-@anchor{gnat_rm/implementation_advice rm-13-3-42-43-size-clauses}@anchor{1e1}
+@anchor{@value{fngnatrm}/implementation_advice rm-13-3-42-43-size-clauses}@anchor{1e1}
@section RM 13.3(42-43): Size Clauses
@@ -13824,7 +13824,7 @@ object's @cite{Alignment} (if the @cite{
Followed.
@node RM 13 3 50-56 Size Clauses,RM 13 3 71-73 Component Size Clauses,RM 13 3 42-43 Size Clauses,Implementation Advice
-@anchor{gnat_rm/implementation_advice rm-13-3-50-56-size-clauses}@anchor{1e2}
+@anchor{@value{fngnatrm}/implementation_advice rm-13-3-50-56-size-clauses}@anchor{1e2}
@section RM 13.3(50-56): Size Clauses
@@ -13875,7 +13875,7 @@ Followed.
@geindex Component_Size clauses
@node RM 13 3 71-73 Component Size Clauses,RM 13 4 9-10 Enumeration Representation Clauses,RM 13 3 50-56 Size Clauses,Implementation Advice
-@anchor{gnat_rm/implementation_advice rm-13-3-71-73-component-size-clauses}@anchor{1e3}
+@anchor{@value{fngnatrm}/implementation_advice rm-13-3-71-73-component-size-clauses}@anchor{1e3}
@section RM 13.3(71-73): Component Size Clauses
@@ -13909,7 +13909,7 @@ Followed.
@geindex enumeration
@node RM 13 4 9-10 Enumeration Representation Clauses,RM 13 5 1 17-22 Record Representation Clauses,RM 13 3 71-73 Component Size Clauses,Implementation Advice
-@anchor{gnat_rm/implementation_advice rm-13-4-9-10-enumeration-representation-clauses}@anchor{1e4}
+@anchor{@value{fngnatrm}/implementation_advice rm-13-4-9-10-enumeration-representation-clauses}@anchor{1e4}
@section RM 13.4(9-10): Enumeration Representation Clauses
@@ -13931,7 +13931,7 @@ Followed.
@geindex records
@node RM 13 5 1 17-22 Record Representation Clauses,RM 13 5 2 5 Storage Place Attributes,RM 13 4 9-10 Enumeration Representation Clauses,Implementation Advice
-@anchor{gnat_rm/implementation_advice rm-13-5-1-17-22-record-representation-clauses}@anchor{1e5}
+@anchor{@value{fngnatrm}/implementation_advice rm-13-5-1-17-22-record-representation-clauses}@anchor{1e5}
@section RM 13.5.1(17-22): Record Representation Clauses
@@ -13991,7 +13991,7 @@ and all mentioned features are implement
@geindex Storage place attributes
@node RM 13 5 2 5 Storage Place Attributes,RM 13 5 3 7-8 Bit Ordering,RM 13 5 1 17-22 Record Representation Clauses,Implementation Advice
-@anchor{gnat_rm/implementation_advice rm-13-5-2-5-storage-place-attributes}@anchor{1e6}
+@anchor{@value{fngnatrm}/implementation_advice rm-13-5-2-5-storage-place-attributes}@anchor{1e6}
@section RM 13.5.2(5): Storage Place Attributes
@@ -14011,7 +14011,7 @@ Followed. There are no such components
@geindex Bit ordering
@node RM 13 5 3 7-8 Bit Ordering,RM 13 7 37 Address as Private,RM 13 5 2 5 Storage Place Attributes,Implementation Advice
-@anchor{gnat_rm/implementation_advice rm-13-5-3-7-8-bit-ordering}@anchor{1e7}
+@anchor{@value{fngnatrm}/implementation_advice rm-13-5-3-7-8-bit-ordering}@anchor{1e7}
@section RM 13.5.3(7-8): Bit Ordering
@@ -14031,7 +14031,7 @@ Thus non-default bit ordering is not sup
@geindex as private type
@node RM 13 7 37 Address as Private,RM 13 7 1 16 Address Operations,RM 13 5 3 7-8 Bit Ordering,Implementation Advice
-@anchor{gnat_rm/implementation_advice rm-13-7-37-address-as-private}@anchor{1e8}
+@anchor{@value{fngnatrm}/implementation_advice rm-13-7-37-address-as-private}@anchor{1e8}
@section RM 13.7(37): Address as Private
@@ -14049,7 +14049,7 @@ Followed.
@geindex operations of
@node RM 13 7 1 16 Address Operations,RM 13 9 14-17 Unchecked Conversion,RM 13 7 37 Address as Private,Implementation Advice
-@anchor{gnat_rm/implementation_advice rm-13-7-1-16-address-operations}@anchor{1e9}
+@anchor{@value{fngnatrm}/implementation_advice rm-13-7-1-16-address-operations}@anchor{1e9}
@section RM 13.7.1(16): Address Operations
@@ -14067,7 +14067,7 @@ operation raises @cite{Program_Error}, s
@geindex Unchecked conversion
@node RM 13 9 14-17 Unchecked Conversion,RM 13 11 23-25 Implicit Heap Usage,RM 13 7 1 16 Address Operations,Implementation Advice
-@anchor{gnat_rm/implementation_advice rm-13-9-14-17-unchecked-conversion}@anchor{1ea}
+@anchor{@value{fngnatrm}/implementation_advice rm-13-9-14-17-unchecked-conversion}@anchor{1ea}
@section RM 13.9(14-17): Unchecked Conversion
@@ -14111,7 +14111,7 @@ Followed.
@geindex implicit
@node RM 13 11 23-25 Implicit Heap Usage,RM 13 11 2 17 Unchecked Deallocation,RM 13 9 14-17 Unchecked Conversion,Implementation Advice
-@anchor{gnat_rm/implementation_advice rm-13-11-23-25-implicit-heap-usage}@anchor{1eb}
+@anchor{@value{fngnatrm}/implementation_advice rm-13-11-23-25-implicit-heap-usage}@anchor{1eb}
@section RM 13.11(23-25): Implicit Heap Usage
@@ -14162,7 +14162,7 @@ Followed.
@geindex Unchecked deallocation
@node RM 13 11 2 17 Unchecked Deallocation,RM 13 13 2 17 Stream Oriented Attributes,RM 13 11 23-25 Implicit Heap Usage,Implementation Advice
-@anchor{gnat_rm/implementation_advice rm-13-11-2-17-unchecked-deallocation}@anchor{1ec}
+@anchor{@value{fngnatrm}/implementation_advice rm-13-11-2-17-unchecked-deallocation}@anchor{1ec}
@section RM 13.11.2(17): Unchecked Deallocation
@@ -14177,7 +14177,7 @@ Followed.
@geindex Stream oriented attributes
@node RM 13 13 2 17 Stream Oriented Attributes,RM A 1 52 Names of Predefined Numeric Types,RM 13 11 2 17 Unchecked Deallocation,Implementation Advice
-@anchor{gnat_rm/implementation_advice rm-13-13-2-17-stream-oriented-attributes}@anchor{1ed}
+@anchor{@value{fngnatrm}/implementation_advice rm-13-13-2-17-stream-oriented-attributes}@anchor{1ed}
@section RM 13.13.2(17): Stream Oriented Attributes
@@ -14232,7 +14232,7 @@ the @cite{GNAT and Libraries} section of
@end itemize
@node RM A 1 52 Names of Predefined Numeric Types,RM A 3 2 49 Ada Characters Handling,RM 13 13 2 17 Stream Oriented Attributes,Implementation Advice
-@anchor{gnat_rm/implementation_advice rm-a-1-52-names-of-predefined-numeric-types}@anchor{1ee}
+@anchor{@value{fngnatrm}/implementation_advice rm-a-1-52-names-of-predefined-numeric-types}@anchor{1ee}
@section RM A.1(52): Names of Predefined Numeric Types
@@ -14250,7 +14250,7 @@ Followed.
@geindex Ada.Characters.Handling
@node RM A 3 2 49 Ada Characters Handling,RM A 4 4 106 Bounded-Length String Handling,RM A 1 52 Names of Predefined Numeric Types,Implementation Advice
-@anchor{gnat_rm/implementation_advice rm-a-3-2-49-ada-characters-handling}@anchor{1ef}
+@anchor{@value{fngnatrm}/implementation_advice rm-a-3-2-49-ada-characters-handling}@anchor{1ef}
@section RM A.3.2(49): @cite{Ada.Characters.Handling}
@@ -14267,7 +14267,7 @@ Followed. GNAT provides no such localiz
@geindex Bounded-length strings
@node RM A 4 4 106 Bounded-Length String Handling,RM A 5 2 46-47 Random Number Generation,RM A 3 2 49 Ada Characters Handling,Implementation Advice
-@anchor{gnat_rm/implementation_advice rm-a-4-4-106-bounded-length-string-handling}@anchor{1f0}
+@anchor{@value{fngnatrm}/implementation_advice rm-a-4-4-106-bounded-length-string-handling}@anchor{1f0}
@section RM A.4.4(106): Bounded-Length String Handling
@@ -14282,7 +14282,7 @@ Followed. No implicit pointers or dynam
@geindex Random number generation
@node RM A 5 2 46-47 Random Number Generation,RM A 10 7 23 Get_Immediate,RM A 4 4 106 Bounded-Length String Handling,Implementation Advice
-@anchor{gnat_rm/implementation_advice rm-a-5-2-46-47-random-number-generation}@anchor{1f1}
+@anchor{@value{fngnatrm}/implementation_advice rm-a-5-2-46-47-random-number-generation}@anchor{1f1}
@section RM A.5.2(46-47): Random Number Generation
@@ -14311,7 +14311,7 @@ condition here to hold true.
@geindex Get_Immediate
@node RM A 10 7 23 Get_Immediate,RM B 1 39-41 Pragma Export,RM A 5 2 46-47 Random Number Generation,Implementation Advice
-@anchor{gnat_rm/implementation_advice rm-a-10-7-23-get-immediate}@anchor{1f2}
+@anchor{@value{fngnatrm}/implementation_advice rm-a-10-7-23-get-immediate}@anchor{1f2}
@section RM A.10.7(23): @cite{Get_Immediate}
@@ -14335,7 +14335,7 @@ this functionality.
@geindex Export
@node RM B 1 39-41 Pragma Export,RM B 2 12-13 Package Interfaces,RM A 10 7 23 Get_Immediate,Implementation Advice
-@anchor{gnat_rm/implementation_advice rm-b-1-39-41-pragma-export}@anchor{1f3}
+@anchor{@value{fngnatrm}/implementation_advice rm-b-1-39-41-pragma-export}@anchor{1f3}
@section RM B.1(39-41): Pragma @cite{Export}
@@ -14383,7 +14383,7 @@ Followed.
@geindex Interfaces
@node RM B 2 12-13 Package Interfaces,RM B 3 63-71 Interfacing with C,RM B 1 39-41 Pragma Export,Implementation Advice
-@anchor{gnat_rm/implementation_advice rm-b-2-12-13-package-interfaces}@anchor{1f4}
+@anchor{@value{fngnatrm}/implementation_advice rm-b-2-12-13-package-interfaces}@anchor{1f4}
@section RM B.2(12-13): Package @cite{Interfaces}
@@ -14413,7 +14413,7 @@ Followed. GNAT provides all the package
@geindex interfacing with
@node RM B 3 63-71 Interfacing with C,RM B 4 95-98 Interfacing with COBOL,RM B 2 12-13 Package Interfaces,Implementation Advice
-@anchor{gnat_rm/implementation_advice rm-b-3-63-71-interfacing-with-c}@anchor{1f5}
+@anchor{@value{fngnatrm}/implementation_advice rm-b-3-63-71-interfacing-with-c}@anchor{1f5}
@section RM B.3(63-71): Interfacing with C
@@ -14501,7 +14501,7 @@ Followed.
@geindex interfacing with
@node RM B 4 95-98 Interfacing with COBOL,RM B 5 22-26 Interfacing with Fortran,RM B 3 63-71 Interfacing with C,Implementation Advice
-@anchor{gnat_rm/implementation_advice rm-b-4-95-98-interfacing-with-cobol}@anchor{1f6}
+@anchor{@value{fngnatrm}/implementation_advice rm-b-4-95-98-interfacing-with-cobol}@anchor{1f6}
@section RM B.4(95-98): Interfacing with COBOL
@@ -14542,7 +14542,7 @@ Followed.
@geindex interfacing with
@node RM B 5 22-26 Interfacing with Fortran,RM C 1 3-5 Access to Machine Operations,RM B 4 95-98 Interfacing with COBOL,Implementation Advice
-@anchor{gnat_rm/implementation_advice rm-b-5-22-26-interfacing-with-fortran}@anchor{1f7}
+@anchor{@value{fngnatrm}/implementation_advice rm-b-5-22-26-interfacing-with-fortran}@anchor{1f7}
@section RM B.5(22-26): Interfacing with Fortran
@@ -14593,7 +14593,7 @@ Followed.
@geindex Machine operations
@node RM C 1 3-5 Access to Machine Operations,RM C 1 10-16 Access to Machine Operations,RM B 5 22-26 Interfacing with Fortran,Implementation Advice
-@anchor{gnat_rm/implementation_advice rm-c-1-3-5-access-to-machine-operations}@anchor{1f8}
+@anchor{@value{fngnatrm}/implementation_advice rm-c-1-3-5-access-to-machine-operations}@anchor{1f8}
@section RM C.1(3-5): Access to Machine Operations
@@ -14628,7 +14628,7 @@ object that is specified as exported."
Followed.
@node RM C 1 10-16 Access to Machine Operations,RM C 3 28 Interrupt Support,RM C 1 3-5 Access to Machine Operations,Implementation Advice
-@anchor{gnat_rm/implementation_advice rm-c-1-10-16-access-to-machine-operations}@anchor{1f9}
+@anchor{@value{fngnatrm}/implementation_advice rm-c-1-10-16-access-to-machine-operations}@anchor{1f9}
@section RM C.1(10-16): Access to Machine Operations
@@ -14689,7 +14689,7 @@ Followed on any target supporting such o
@geindex Interrupt support
@node RM C 3 28 Interrupt Support,RM C 3 1 20-21 Protected Procedure Handlers,RM C 1 10-16 Access to Machine Operations,Implementation Advice
-@anchor{gnat_rm/implementation_advice rm-c-3-28-interrupt-support}@anchor{1fa}
+@anchor{@value{fngnatrm}/implementation_advice rm-c-3-28-interrupt-support}@anchor{1fa}
@section RM C.3(28): Interrupt Support
@@ -14707,7 +14707,7 @@ of interrupt blocking.
@geindex Protected procedure handlers
@node RM C 3 1 20-21 Protected Procedure Handlers,RM C 3 2 25 Package Interrupts,RM C 3 28 Interrupt Support,Implementation Advice
-@anchor{gnat_rm/implementation_advice rm-c-3-1-20-21-protected-procedure-handlers}@anchor{1fb}
+@anchor{@value{fngnatrm}/implementation_advice rm-c-3-1-20-21-protected-procedure-handlers}@anchor{1fb}
@section RM C.3.1(20-21): Protected Procedure Handlers
@@ -14733,7 +14733,7 @@ Followed. Compile time warnings are giv
@geindex Interrupts
@node RM C 3 2 25 Package Interrupts,RM C 4 14 Pre-elaboration Requirements,RM C 3 1 20-21 Protected Procedure Handlers,Implementation Advice
-@anchor{gnat_rm/implementation_advice rm-c-3-2-25-package-interrupts}@anchor{1fc}
+@anchor{@value{fngnatrm}/implementation_advice rm-c-3-2-25-package-interrupts}@anchor{1fc}
@section RM C.3.2(25): Package @cite{Interrupts}
@@ -14751,7 +14751,7 @@ Followed.
@geindex Pre-elaboration requirements
@node RM C 4 14 Pre-elaboration Requirements,RM C 5 8 Pragma Discard_Names,RM C 3 2 25 Package Interrupts,Implementation Advice
-@anchor{gnat_rm/implementation_advice rm-c-4-14-pre-elaboration-requirements}@anchor{1fd}
+@anchor{@value{fngnatrm}/implementation_advice rm-c-4-14-pre-elaboration-requirements}@anchor{1fd}
@section RM C.4(14): Pre-elaboration Requirements
@@ -14767,7 +14767,7 @@ Followed. Executable code is generated
to initialize large arrays.
@node RM C 5 8 Pragma Discard_Names,RM C 7 2 30 The Package Task_Attributes,RM C 4 14 Pre-elaboration Requirements,Implementation Advice
-@anchor{gnat_rm/implementation_advice rm-c-5-8-pragma-discard-names}@anchor{1fe}
+@anchor{@value{fngnatrm}/implementation_advice rm-c-5-8-pragma-discard-names}@anchor{1fe}
@section RM C.5(8): Pragma @cite{Discard_Names}
@@ -14785,7 +14785,7 @@ Followed.
@geindex Task_Attributes
@node RM C 7 2 30 The Package Task_Attributes,RM D 3 17 Locking Policies,RM C 5 8 Pragma Discard_Names,Implementation Advice
-@anchor{gnat_rm/implementation_advice rm-c-7-2-30-the-package-task-attributes}@anchor{1ff}
+@anchor{@value{fngnatrm}/implementation_advice rm-c-7-2-30-the-package-task-attributes}@anchor{1ff}
@section RM C.7.2(30): The Package Task_Attributes
@@ -14806,7 +14806,7 @@ Not followed. This implementation is no
@geindex Locking Policies
@node RM D 3 17 Locking Policies,RM D 4 16 Entry Queuing Policies,RM C 7 2 30 The Package Task_Attributes,Implementation Advice
-@anchor{gnat_rm/implementation_advice rm-d-3-17-locking-policies}@anchor{200}
+@anchor{@value{fngnatrm}/implementation_advice rm-d-3-17-locking-policies}@anchor{200}
@section RM D.3(17): Locking Policies
@@ -14823,7 +14823,7 @@ whose names (@cite{Inheritance_Locking}
@geindex Entry queuing policies
@node RM D 4 16 Entry Queuing Policies,RM D 6 9-10 Preemptive Abort,RM D 3 17 Locking Policies,Implementation Advice
-@anchor{gnat_rm/implementation_advice rm-d-4-16-entry-queuing-policies}@anchor{201}
+@anchor{@value{fngnatrm}/implementation_advice rm-d-4-16-entry-queuing-policies}@anchor{201}
@section RM D.4(16): Entry Queuing Policies
@@ -14838,7 +14838,7 @@ Followed. No such implementation-define
@geindex Preemptive abort
@node RM D 6 9-10 Preemptive Abort,RM D 7 21 Tasking Restrictions,RM D 4 16 Entry Queuing Policies,Implementation Advice
-@anchor{gnat_rm/implementation_advice rm-d-6-9-10-preemptive-abort}@anchor{202}
+@anchor{@value{fngnatrm}/implementation_advice rm-d-6-9-10-preemptive-abort}@anchor{202}
@section RM D.6(9-10): Preemptive Abort
@@ -14864,7 +14864,7 @@ Followed.
@geindex Tasking restrictions
@node RM D 7 21 Tasking Restrictions,RM D 8 47-49 Monotonic Time,RM D 6 9-10 Preemptive Abort,Implementation Advice
-@anchor{gnat_rm/implementation_advice rm-d-7-21-tasking-restrictions}@anchor{203}
+@anchor{@value{fngnatrm}/implementation_advice rm-d-7-21-tasking-restrictions}@anchor{203}
@section RM D.7(21): Tasking Restrictions
@@ -14883,7 +14883,7 @@ pragma @cite{Profile (Restricted)} for m
@geindex monotonic
@node RM D 8 47-49 Monotonic Time,RM E 5 28-29 Partition Communication Subsystem,RM D 7 21 Tasking Restrictions,Implementation Advice
-@anchor{gnat_rm/implementation_advice rm-d-8-47-49-monotonic-time}@anchor{204}
+@anchor{@value{fngnatrm}/implementation_advice rm-d-8-47-49-monotonic-time}@anchor{204}
@section RM D.8(47-49): Monotonic Time
@@ -14918,7 +14918,7 @@ Followed.
@geindex PCS
@node RM E 5 28-29 Partition Communication Subsystem,RM F 7 COBOL Support,RM D 8 47-49 Monotonic Time,Implementation Advice
-@anchor{gnat_rm/implementation_advice rm-e-5-28-29-partition-communication-subsystem}@anchor{205}
+@anchor{@value{fngnatrm}/implementation_advice rm-e-5-28-29-partition-communication-subsystem}@anchor{205}
@section RM E.5(28-29): Partition Communication Subsystem
@@ -14946,7 +14946,7 @@ GNAT.
@geindex COBOL support
@node RM F 7 COBOL Support,RM F 1 2 Decimal Radix Support,RM E 5 28-29 Partition Communication Subsystem,Implementation Advice
-@anchor{gnat_rm/implementation_advice rm-f-7-cobol-support}@anchor{206}
+@anchor{@value{fngnatrm}/implementation_advice rm-f-7-cobol-support}@anchor{206}
@section RM F(7): COBOL Support
@@ -14966,7 +14966,7 @@ Followed.
@geindex Decimal radix support
@node RM F 1 2 Decimal Radix Support,RM G Numerics,RM F 7 COBOL Support,Implementation Advice
-@anchor{gnat_rm/implementation_advice rm-f-1-2-decimal-radix-support}@anchor{207}
+@anchor{@value{fngnatrm}/implementation_advice rm-f-1-2-decimal-radix-support}@anchor{207}
@section RM F.1(2): Decimal Radix Support
@@ -14982,7 +14982,7 @@ representations.
@geindex Numerics
@node RM G Numerics,RM G 1 1 56-58 Complex Types,RM F 1 2 Decimal Radix Support,Implementation Advice
-@anchor{gnat_rm/implementation_advice rm-g-numerics}@anchor{208}
+@anchor{@value{fngnatrm}/implementation_advice rm-g-numerics}@anchor{208}
@section RM G: Numerics
@@ -15002,7 +15002,7 @@ Followed.
@geindex Complex types
@node RM G 1 1 56-58 Complex Types,RM G 1 2 49 Complex Elementary Functions,RM G Numerics,Implementation Advice
-@anchor{gnat_rm/implementation_advice rm-g-1-1-56-58-complex-types}@anchor{209}
+@anchor{@value{fngnatrm}/implementation_advice rm-g-1-1-56-58-complex-types}@anchor{209}
@section RM G.1.1(56-58): Complex Types
@@ -15064,7 +15064,7 @@ Followed.
@geindex Complex elementary functions
@node RM G 1 2 49 Complex Elementary Functions,RM G 2 4 19 Accuracy Requirements,RM G 1 1 56-58 Complex Types,Implementation Advice
-@anchor{gnat_rm/implementation_advice rm-g-1-2-49-complex-elementary-functions}@anchor{20a}
+@anchor{@value{fngnatrm}/implementation_advice rm-g-1-2-49-complex-elementary-functions}@anchor{20a}
@section RM G.1.2(49): Complex Elementary Functions
@@ -15086,7 +15086,7 @@ Followed.
@geindex Accuracy requirements
@node RM G 2 4 19 Accuracy Requirements,RM G 2 6 15 Complex Arithmetic Accuracy,RM G 1 2 49 Complex Elementary Functions,Implementation Advice
-@anchor{gnat_rm/implementation_advice rm-g-2-4-19-accuracy-requirements}@anchor{20b}
+@anchor{@value{fngnatrm}/implementation_advice rm-g-2-4-19-accuracy-requirements}@anchor{20b}
@section RM G.2.4(19): Accuracy Requirements
@@ -15110,7 +15110,7 @@ Followed.
@geindex complex arithmetic
@node RM G 2 6 15 Complex Arithmetic Accuracy,RM H 6 15/2 Pragma Partition_Elaboration_Policy,RM G 2 4 19 Accuracy Requirements,Implementation Advice
-@anchor{gnat_rm/implementation_advice rm-g-2-6-15-complex-arithmetic-accuracy}@anchor{20c}
+@anchor{@value{fngnatrm}/implementation_advice rm-g-2-6-15-complex-arithmetic-accuracy}@anchor{20c}
@section RM G.2.6(15): Complex Arithmetic Accuracy
@@ -15128,7 +15128,7 @@ Followed.
@geindex Sequential elaboration policy
@node RM H 6 15/2 Pragma Partition_Elaboration_Policy,,RM G 2 6 15 Complex Arithmetic Accuracy,Implementation Advice
-@anchor{gnat_rm/implementation_advice rm-h-6-15-2-pragma-partition-elaboration-policy}@anchor{20d}
+@anchor{@value{fngnatrm}/implementation_advice rm-h-6-15-2-pragma-partition-elaboration-policy}@anchor{20d}
@section RM H.6(15/2): Pragma Partition_Elaboration_Policy
@@ -15143,7 +15143,7 @@ immediately terminated."
Not followed.
@node Implementation Defined Characteristics,Intrinsic Subprograms,Implementation Advice,Top
-@anchor{gnat_rm/implementation_defined_characteristics implementation-defined-characteristics}@anchor{b}@anchor{gnat_rm/implementation_defined_characteristics doc}@anchor{20e}@anchor{gnat_rm/implementation_defined_characteristics id1}@anchor{20f}
+@anchor{@value{fngnatrm}/implementation_defined_characteristics implementation-defined-characteristics}@anchor{b}@anchor{@value{fngnatrm}/implementation_defined_characteristics doc}@anchor{20e}@anchor{@value{fngnatrm}/implementation_defined_characteristics id1}@anchor{20f}
@chapter Implementation Defined Characteristics
@@ -17380,7 +17380,7 @@ H.4(27)."
There are no restrictions on pragma @cite{Restrictions}.
@node Intrinsic Subprograms,Representation Clauses and Pragmas,Implementation Defined Characteristics,Top
-@anchor{gnat_rm/intrinsic_subprograms doc}@anchor{211}@anchor{gnat_rm/intrinsic_subprograms intrinsic-subprograms}@anchor{c}@anchor{gnat_rm/intrinsic_subprograms id1}@anchor{212}
+@anchor{@value{fngnatrm}/intrinsic_subprograms doc}@anchor{211}@anchor{@value{fngnatrm}/intrinsic_subprograms intrinsic-subprograms}@anchor{c}@anchor{@value{fngnatrm}/intrinsic_subprograms id1}@anchor{212}
@chapter Intrinsic Subprograms
@@ -17417,7 +17417,7 @@ Ada standard does not require Ada compil
@end menu
@node Intrinsic Operators,Compilation_Date,,Intrinsic Subprograms
-@anchor{gnat_rm/intrinsic_subprograms id2}@anchor{213}@anchor{gnat_rm/intrinsic_subprograms intrinsic-operators}@anchor{214}
+@anchor{@value{fngnatrm}/intrinsic_subprograms id2}@anchor{213}@anchor{@value{fngnatrm}/intrinsic_subprograms intrinsic-operators}@anchor{214}
@section Intrinsic Operators
@@ -17448,7 +17448,7 @@ It is also possible to specify such oper
full views are appropriate arithmetic types.
@node Compilation_Date,Compilation_Time,Intrinsic Operators,Intrinsic Subprograms
-@anchor{gnat_rm/intrinsic_subprograms compilation-date}@anchor{215}@anchor{gnat_rm/intrinsic_subprograms id3}@anchor{216}
+@anchor{@value{fngnatrm}/intrinsic_subprograms compilation-date}@anchor{215}@anchor{@value{fngnatrm}/intrinsic_subprograms id3}@anchor{216}
@section Compilation_Date
@@ -17462,7 +17462,7 @@ application program should simply call t
the current compilation (in local time format MMM DD YYYY).
@node Compilation_Time,Enclosing_Entity,Compilation_Date,Intrinsic Subprograms
-@anchor{gnat_rm/intrinsic_subprograms compilation-time}@anchor{217}@anchor{gnat_rm/intrinsic_subprograms id4}@anchor{218}
+@anchor{@value{fngnatrm}/intrinsic_subprograms compilation-time}@anchor{217}@anchor{@value{fngnatrm}/intrinsic_subprograms id4}@anchor{218}
@section Compilation_Time
@@ -17476,7 +17476,7 @@ application program should simply call t
the current compilation (in local time format HH:MM:SS).
@node Enclosing_Entity,Exception_Information,Compilation_Time,Intrinsic Subprograms
-@anchor{gnat_rm/intrinsic_subprograms id5}@anchor{219}@anchor{gnat_rm/intrinsic_subprograms enclosing-entity}@anchor{21a}
+@anchor{@value{fngnatrm}/intrinsic_subprograms id5}@anchor{219}@anchor{@value{fngnatrm}/intrinsic_subprograms enclosing-entity}@anchor{21a}
@section Enclosing_Entity
@@ -17490,7 +17490,7 @@ application program should simply call t
the current subprogram, package, task, entry, or protected subprogram.
@node Exception_Information,Exception_Message,Enclosing_Entity,Intrinsic Subprograms
-@anchor{gnat_rm/intrinsic_subprograms id6}@anchor{21b}@anchor{gnat_rm/intrinsic_subprograms exception-information}@anchor{21c}
+@anchor{@value{fngnatrm}/intrinsic_subprograms id6}@anchor{21b}@anchor{@value{fngnatrm}/intrinsic_subprograms exception-information}@anchor{21c}
@section Exception_Information
@@ -17504,7 +17504,7 @@ so an application program should simply
the exception information associated with the current exception.
@node Exception_Message,Exception_Name,Exception_Information,Intrinsic Subprograms
-@anchor{gnat_rm/intrinsic_subprograms exception-message}@anchor{21d}@anchor{gnat_rm/intrinsic_subprograms id7}@anchor{21e}
+@anchor{@value{fngnatrm}/intrinsic_subprograms exception-message}@anchor{21d}@anchor{@value{fngnatrm}/intrinsic_subprograms id7}@anchor{21e}
@section Exception_Message
@@ -17518,7 +17518,7 @@ so an application program should simply
the message associated with the current exception.
@node Exception_Name,File,Exception_Message,Intrinsic Subprograms
-@anchor{gnat_rm/intrinsic_subprograms exception-name}@anchor{21f}@anchor{gnat_rm/intrinsic_subprograms id8}@anchor{220}
+@anchor{@value{fngnatrm}/intrinsic_subprograms exception-name}@anchor{21f}@anchor{@value{fngnatrm}/intrinsic_subprograms id8}@anchor{220}
@section Exception_Name
@@ -17532,7 +17532,7 @@ so an application program should simply
the name of the current exception.
@node File,Line,Exception_Name,Intrinsic Subprograms
-@anchor{gnat_rm/intrinsic_subprograms file}@anchor{221}@anchor{gnat_rm/intrinsic_subprograms id9}@anchor{222}
+@anchor{@value{fngnatrm}/intrinsic_subprograms file}@anchor{221}@anchor{@value{fngnatrm}/intrinsic_subprograms id9}@anchor{222}
@section File
@@ -17546,7 +17546,7 @@ application program should simply call t
file.
@node Line,Shifts and Rotates,File,Intrinsic Subprograms
-@anchor{gnat_rm/intrinsic_subprograms id10}@anchor{223}@anchor{gnat_rm/intrinsic_subprograms line}@anchor{224}
+@anchor{@value{fngnatrm}/intrinsic_subprograms id10}@anchor{223}@anchor{@value{fngnatrm}/intrinsic_subprograms line}@anchor{224}
@section Line
@@ -17560,7 +17560,7 @@ application program should simply call t
source line.
@node Shifts and Rotates,Source_Location,Line,Intrinsic Subprograms
-@anchor{gnat_rm/intrinsic_subprograms id11}@anchor{225}@anchor{gnat_rm/intrinsic_subprograms shifts-and-rotates}@anchor{226}
+@anchor{@value{fngnatrm}/intrinsic_subprograms id11}@anchor{225}@anchor{@value{fngnatrm}/intrinsic_subprograms shifts-and-rotates}@anchor{226}
@section Shifts and Rotates
@@ -17599,7 +17599,7 @@ the Provide_Shift_Operators pragma, whic
and corresponding pragma Import's for all five shift functions.
@node Source_Location,,Shifts and Rotates,Intrinsic Subprograms
-@anchor{gnat_rm/intrinsic_subprograms source-location}@anchor{227}@anchor{gnat_rm/intrinsic_subprograms id12}@anchor{228}
+@anchor{@value{fngnatrm}/intrinsic_subprograms source-location}@anchor{227}@anchor{@value{fngnatrm}/intrinsic_subprograms id12}@anchor{228}
@section Source_Location
@@ -17613,7 +17613,7 @@ application program should simply call t
source file location.
@node Representation Clauses and Pragmas,Standard Library Routines,Intrinsic Subprograms,Top
-@anchor{gnat_rm/representation_clauses_and_pragmas representation-clauses-and-pragmas}@anchor{d}@anchor{gnat_rm/representation_clauses_and_pragmas doc}@anchor{229}@anchor{gnat_rm/representation_clauses_and_pragmas id1}@anchor{22a}
+@anchor{@value{fngnatrm}/representation_clauses_and_pragmas representation-clauses-and-pragmas}@anchor{d}@anchor{@value{fngnatrm}/representation_clauses_and_pragmas doc}@anchor{229}@anchor{@value{fngnatrm}/representation_clauses_and_pragmas id1}@anchor{22a}
@chapter Representation Clauses and Pragmas
@@ -17659,7 +17659,7 @@ and this section describes the additiona
@end menu
@node Alignment Clauses,Size Clauses,,Representation Clauses and Pragmas
-@anchor{gnat_rm/representation_clauses_and_pragmas id2}@anchor{22b}@anchor{gnat_rm/representation_clauses_and_pragmas alignment-clauses}@anchor{22c}
+@anchor{@value{fngnatrm}/representation_clauses_and_pragmas id2}@anchor{22b}@anchor{@value{fngnatrm}/representation_clauses_and_pragmas alignment-clauses}@anchor{22c}
@section Alignment Clauses
@@ -17787,7 +17787,7 @@ assumption is non-portable, and other co
alignments for the subtype @cite{RS}.
@node Size Clauses,Storage_Size Clauses,Alignment Clauses,Representation Clauses and Pragmas
-@anchor{gnat_rm/representation_clauses_and_pragmas id3}@anchor{22d}@anchor{gnat_rm/representation_clauses_and_pragmas size-clauses}@anchor{22e}
+@anchor{@value{fngnatrm}/representation_clauses_and_pragmas id3}@anchor{22d}@anchor{@value{fngnatrm}/representation_clauses_and_pragmas size-clauses}@anchor{22e}
@section Size Clauses
@@ -17864,7 +17864,7 @@ if it is known that a Size value can be
type Integer.
@node Storage_Size Clauses,Size of Variant Record Objects,Size Clauses,Representation Clauses and Pragmas
-@anchor{gnat_rm/representation_clauses_and_pragmas storage-size-clauses}@anchor{22f}@anchor{gnat_rm/representation_clauses_and_pragmas id4}@anchor{230}
+@anchor{@value{fngnatrm}/representation_clauses_and_pragmas storage-size-clauses}@anchor{22f}@anchor{@value{fngnatrm}/representation_clauses_and_pragmas id4}@anchor{230}
@section Storage_Size Clauses
@@ -17937,7 +17937,7 @@ Of course in practice, there will not be
case of such an access declaration.
@node Size of Variant Record Objects,Biased Representation,Storage_Size Clauses,Representation Clauses and Pragmas
-@anchor{gnat_rm/representation_clauses_and_pragmas id5}@anchor{231}@anchor{gnat_rm/representation_clauses_and_pragmas size-of-variant-record-objects}@anchor{232}
+@anchor{@value{fngnatrm}/representation_clauses_and_pragmas id5}@anchor{231}@anchor{@value{fngnatrm}/representation_clauses_and_pragmas size-of-variant-record-objects}@anchor{232}
@section Size of Variant Record Objects
@@ -18047,7 +18047,7 @@ the maximum size, regardless of the curr
variant value.
@node Biased Representation,Value_Size and Object_Size Clauses,Size of Variant Record Objects,Representation Clauses and Pragmas
-@anchor{gnat_rm/representation_clauses_and_pragmas id6}@anchor{233}@anchor{gnat_rm/representation_clauses_and_pragmas biased-representation}@anchor{234}
+@anchor{@value{fngnatrm}/representation_clauses_and_pragmas id6}@anchor{233}@anchor{@value{fngnatrm}/representation_clauses_and_pragmas biased-representation}@anchor{234}
@section Biased Representation
@@ -18085,7 +18085,7 @@ biased representation can be used for al
enumeration types for which a representation clause is given.
@node Value_Size and Object_Size Clauses,Component_Size Clauses,Biased Representation,Representation Clauses and Pragmas
-@anchor{gnat_rm/representation_clauses_and_pragmas id7}@anchor{235}@anchor{gnat_rm/representation_clauses_and_pragmas value-size-and-object-size-clauses}@anchor{236}
+@anchor{@value{fngnatrm}/representation_clauses_and_pragmas id7}@anchor{235}@anchor{@value{fngnatrm}/representation_clauses_and_pragmas value-size-and-object-size-clauses}@anchor{236}
@section Value_Size and Object_Size Clauses
@@ -18392,7 +18392,7 @@ definition clause forces biased represen
warning can be turned off using @cite{-gnatw.B}.
@node Component_Size Clauses,Bit_Order Clauses,Value_Size and Object_Size Clauses,Representation Clauses and Pragmas
-@anchor{gnat_rm/representation_clauses_and_pragmas id8}@anchor{237}@anchor{gnat_rm/representation_clauses_and_pragmas component-size-clauses}@anchor{238}
+@anchor{@value{fngnatrm}/representation_clauses_and_pragmas id8}@anchor{237}@anchor{@value{fngnatrm}/representation_clauses_and_pragmas component-size-clauses}@anchor{238}
@section Component_Size Clauses
@@ -18439,7 +18439,7 @@ and a pragma Pack for the same array typ
clauses are given, the pragma Pack will be ignored.
@node Bit_Order Clauses,Effect of Bit_Order on Byte Ordering,Component_Size Clauses,Representation Clauses and Pragmas
-@anchor{gnat_rm/representation_clauses_and_pragmas bit-order-clauses}@anchor{239}@anchor{gnat_rm/representation_clauses_and_pragmas id9}@anchor{23a}
+@anchor{@value{fngnatrm}/representation_clauses_and_pragmas bit-order-clauses}@anchor{239}@anchor{@value{fngnatrm}/representation_clauses_and_pragmas id9}@anchor{23a}
@section Bit_Order Clauses
@@ -18545,7 +18545,7 @@ if desired. The following section conta
details regarding the issue of byte ordering.
@node Effect of Bit_Order on Byte Ordering,Pragma Pack for Arrays,Bit_Order Clauses,Representation Clauses and Pragmas
-@anchor{gnat_rm/representation_clauses_and_pragmas id10}@anchor{23b}@anchor{gnat_rm/representation_clauses_and_pragmas effect-of-bit-order-on-byte-ordering}@anchor{23c}
+@anchor{@value{fngnatrm}/representation_clauses_and_pragmas id10}@anchor{23b}@anchor{@value{fngnatrm}/representation_clauses_and_pragmas effect-of-bit-order-on-byte-ordering}@anchor{23c}
@section Effect of Bit_Order on Byte Ordering
@@ -18802,7 +18802,7 @@ to set the boolean constant @cite{Master
an appropriate manner.
@node Pragma Pack for Arrays,Pragma Pack for Records,Effect of Bit_Order on Byte Ordering,Representation Clauses and Pragmas
-@anchor{gnat_rm/representation_clauses_and_pragmas pragma-pack-for-arrays}@anchor{23d}@anchor{gnat_rm/representation_clauses_and_pragmas id11}@anchor{23e}
+@anchor{@value{fngnatrm}/representation_clauses_and_pragmas pragma-pack-for-arrays}@anchor{23d}@anchor{@value{fngnatrm}/representation_clauses_and_pragmas id11}@anchor{23e}
@section Pragma Pack for Arrays
@@ -18918,7 +18918,7 @@ Here 31-bit packing is achieved as requi
since in this case the programmer intention is clear.
@node Pragma Pack for Records,Record Representation Clauses,Pragma Pack for Arrays,Representation Clauses and Pragmas
-@anchor{gnat_rm/representation_clauses_and_pragmas pragma-pack-for-records}@anchor{23f}@anchor{gnat_rm/representation_clauses_and_pragmas id12}@anchor{240}
+@anchor{@value{fngnatrm}/representation_clauses_and_pragmas pragma-pack-for-records}@anchor{23f}@anchor{@value{fngnatrm}/representation_clauses_and_pragmas id12}@anchor{240}
@section Pragma Pack for Records
@@ -19001,7 +19001,7 @@ the @cite{L6} field is aligned to the ne
integral number of bytes, i.e., 72 bits.
@node Record Representation Clauses,Handling of Records with Holes,Pragma Pack for Records,Representation Clauses and Pragmas
-@anchor{gnat_rm/representation_clauses_and_pragmas id13}@anchor{241}@anchor{gnat_rm/representation_clauses_and_pragmas record-representation-clauses}@anchor{242}
+@anchor{@value{fngnatrm}/representation_clauses_and_pragmas id13}@anchor{241}@anchor{@value{fngnatrm}/representation_clauses_and_pragmas record-representation-clauses}@anchor{242}
@section Record Representation Clauses
@@ -19086,7 +19086,7 @@ type, in particular, always starting on
must be a multiple of the storage unit.
@node Handling of Records with Holes,Enumeration Clauses,Record Representation Clauses,Representation Clauses and Pragmas
-@anchor{gnat_rm/representation_clauses_and_pragmas handling-of-records-with-holes}@anchor{243}@anchor{gnat_rm/representation_clauses_and_pragmas id14}@anchor{244}
+@anchor{@value{fngnatrm}/representation_clauses_and_pragmas handling-of-records-with-holes}@anchor{243}@anchor{@value{fngnatrm}/representation_clauses_and_pragmas id14}@anchor{244}
@section Handling of Records with Holes
@@ -19163,7 +19163,7 @@ for Hrec'Size use 64;
@end example
@node Enumeration Clauses,Address Clauses,Handling of Records with Holes,Representation Clauses and Pragmas
-@anchor{gnat_rm/representation_clauses_and_pragmas enumeration-clauses}@anchor{245}@anchor{gnat_rm/representation_clauses_and_pragmas id15}@anchor{246}
+@anchor{@value{fngnatrm}/representation_clauses_and_pragmas enumeration-clauses}@anchor{245}@anchor{@value{fngnatrm}/representation_clauses_and_pragmas id15}@anchor{246}
@section Enumeration Clauses
@@ -19206,7 +19206,7 @@ the overhead of converting representatio
positional values, (i.e., the value delivered by the @cite{Pos} attribute).
@node Address Clauses,Use of Address Clauses for Memory-Mapped I/O,Enumeration Clauses,Representation Clauses and Pragmas
-@anchor{gnat_rm/representation_clauses_and_pragmas id16}@anchor{247}@anchor{gnat_rm/representation_clauses_and_pragmas address-clauses}@anchor{248}
+@anchor{@value{fngnatrm}/representation_clauses_and_pragmas id16}@anchor{247}@anchor{@value{fngnatrm}/representation_clauses_and_pragmas address-clauses}@anchor{248}
@section Address Clauses
@@ -19536,7 +19536,7 @@ then the program compiles without the wa
the output @cite{X was not clobbered}.
@node Use of Address Clauses for Memory-Mapped I/O,Effect of Convention on Representation,Address Clauses,Representation Clauses and Pragmas
-@anchor{gnat_rm/representation_clauses_and_pragmas id17}@anchor{249}@anchor{gnat_rm/representation_clauses_and_pragmas use-of-address-clauses-for-memory-mapped-i-o}@anchor{24a}
+@anchor{@value{fngnatrm}/representation_clauses_and_pragmas id17}@anchor{249}@anchor{@value{fngnatrm}/representation_clauses_and_pragmas use-of-address-clauses-for-memory-mapped-i-o}@anchor{24a}
@section Use of Address Clauses for Memory-Mapped I/O
@@ -19594,7 +19594,7 @@ provides the pragma @cite{Volatile_Full_
pragma @cite{Atomic} and will give the additional guarantee.
@node Effect of Convention on Representation,Conventions and Anonymous Access Types,Use of Address Clauses for Memory-Mapped I/O,Representation Clauses and Pragmas
-@anchor{gnat_rm/representation_clauses_and_pragmas id18}@anchor{24b}@anchor{gnat_rm/representation_clauses_and_pragmas effect-of-convention-on-representation}@anchor{24c}
+@anchor{@value{fngnatrm}/representation_clauses_and_pragmas id18}@anchor{24b}@anchor{@value{fngnatrm}/representation_clauses_and_pragmas effect-of-convention-on-representation}@anchor{24c}
@section Effect of Convention on Representation
@@ -19672,7 +19672,7 @@ when one of these values is read, any no
@end itemize
@node Conventions and Anonymous Access Types,Determining the Representations chosen by GNAT,Effect of Convention on Representation,Representation Clauses and Pragmas
-@anchor{gnat_rm/representation_clauses_and_pragmas conventions-and-anonymous-access-types}@anchor{24d}@anchor{gnat_rm/representation_clauses_and_pragmas id19}@anchor{24e}
+@anchor{@value{fngnatrm}/representation_clauses_and_pragmas conventions-and-anonymous-access-types}@anchor{24d}@anchor{@value{fngnatrm}/representation_clauses_and_pragmas id19}@anchor{24e}
@section Conventions and Anonymous Access Types
@@ -19748,7 +19748,7 @@ package ConvComp is
@end example
@node Determining the Representations chosen by GNAT,,Conventions and Anonymous Access Types,Representation Clauses and Pragmas
-@anchor{gnat_rm/representation_clauses_and_pragmas id20}@anchor{24f}@anchor{gnat_rm/representation_clauses_and_pragmas determining-the-representations-chosen-by-gnat}@anchor{250}
+@anchor{@value{fngnatrm}/representation_clauses_and_pragmas id20}@anchor{24f}@anchor{@value{fngnatrm}/representation_clauses_and_pragmas determining-the-representations-chosen-by-gnat}@anchor{250}
@section Determining the Representations chosen by GNAT
@@ -19900,7 +19900,7 @@ generated by the compiler into the origi
the actual representation to be used.
@node Standard Library Routines,The Implementation of Standard I/O,Representation Clauses and Pragmas,Top
-@anchor{gnat_rm/standard_library_routines standard-library-routines}@anchor{e}@anchor{gnat_rm/standard_library_routines doc}@anchor{251}@anchor{gnat_rm/standard_library_routines id1}@anchor{252}
+@anchor{@value{fngnatrm}/standard_library_routines standard-library-routines}@anchor{e}@anchor{@value{fngnatrm}/standard_library_routines doc}@anchor{251}@anchor{@value{fngnatrm}/standard_library_routines id1}@anchor{252}
@chapter Standard Library Routines
@@ -20723,7 +20723,7 @@ For packages in Interfaces and System, a
available in GNAT, see the Ada 2012 RM for full details.
@node The Implementation of Standard I/O,The GNAT Library,Standard Library Routines,Top
-@anchor{gnat_rm/the_implementation_of_standard_i_o the-implementation-of-standard-i-o}@anchor{f}@anchor{gnat_rm/the_implementation_of_standard_i_o doc}@anchor{253}@anchor{gnat_rm/the_implementation_of_standard_i_o id1}@anchor{254}
+@anchor{@value{fngnatrm}/the_implementation_of_standard_i_o the-implementation-of-standard-i-o}@anchor{f}@anchor{@value{fngnatrm}/the_implementation_of_standard_i_o doc}@anchor{253}@anchor{@value{fngnatrm}/the_implementation_of_standard_i_o id1}@anchor{254}
@chapter The Implementation of Standard I/O
@@ -20775,7 +20775,7 @@ these additional facilities are also des
@end menu
@node Standard I/O Packages,FORM Strings,,The Implementation of Standard I/O
-@anchor{gnat_rm/the_implementation_of_standard_i_o standard-i-o-packages}@anchor{255}@anchor{gnat_rm/the_implementation_of_standard_i_o id2}@anchor{256}
+@anchor{@value{fngnatrm}/the_implementation_of_standard_i_o standard-i-o-packages}@anchor{255}@anchor{@value{fngnatrm}/the_implementation_of_standard_i_o id2}@anchor{256}
@section Standard I/O Packages
@@ -20846,7 +20846,7 @@ flush the common I/O streams and in part
elaborating the Ada code.
@node FORM Strings,Direct_IO,Standard I/O Packages,The Implementation of Standard I/O
-@anchor{gnat_rm/the_implementation_of_standard_i_o form-strings}@anchor{257}@anchor{gnat_rm/the_implementation_of_standard_i_o id3}@anchor{258}
+@anchor{@value{fngnatrm}/the_implementation_of_standard_i_o form-strings}@anchor{257}@anchor{@value{fngnatrm}/the_implementation_of_standard_i_o id3}@anchor{258}
@section FORM Strings
@@ -20872,7 +20872,7 @@ unrecognized keyword appears in a form s
and not considered invalid.
@node Direct_IO,Sequential_IO,FORM Strings,The Implementation of Standard I/O
-@anchor{gnat_rm/the_implementation_of_standard_i_o direct-io}@anchor{259}@anchor{gnat_rm/the_implementation_of_standard_i_o id4}@anchor{25a}
+@anchor{@value{fngnatrm}/the_implementation_of_standard_i_o direct-io}@anchor{259}@anchor{@value{fngnatrm}/the_implementation_of_standard_i_o id4}@anchor{25a}
@section Direct_IO
@@ -20892,7 +20892,7 @@ There is no limit on the size of Direct_
necessary to accommodate whatever records are written to the file.
@node Sequential_IO,Text_IO,Direct_IO,The Implementation of Standard I/O
-@anchor{gnat_rm/the_implementation_of_standard_i_o sequential-io}@anchor{25b}@anchor{gnat_rm/the_implementation_of_standard_i_o id5}@anchor{25c}
+@anchor{@value{fngnatrm}/the_implementation_of_standard_i_o sequential-io}@anchor{25b}@anchor{@value{fngnatrm}/the_implementation_of_standard_i_o id5}@anchor{25c}
@section Sequential_IO
@@ -20939,7 +20939,7 @@ using Stream_IO, and this is the preferr
above program fragment rewritten to use Stream_IO will work correctly.
@node Text_IO,Wide_Text_IO,Sequential_IO,The Implementation of Standard I/O
-@anchor{gnat_rm/the_implementation_of_standard_i_o id6}@anchor{25d}@anchor{gnat_rm/the_implementation_of_standard_i_o text-io}@anchor{25e}
+@anchor{@value{fngnatrm}/the_implementation_of_standard_i_o id6}@anchor{25d}@anchor{@value{fngnatrm}/the_implementation_of_standard_i_o text-io}@anchor{25e}
@section Text_IO
@@ -21022,7 +21022,7 @@ the file.
@end menu
@node Stream Pointer Positioning,Reading and Writing Non-Regular Files,,Text_IO
-@anchor{gnat_rm/the_implementation_of_standard_i_o id7}@anchor{25f}@anchor{gnat_rm/the_implementation_of_standard_i_o stream-pointer-positioning}@anchor{260}
+@anchor{@value{fngnatrm}/the_implementation_of_standard_i_o id7}@anchor{25f}@anchor{@value{fngnatrm}/the_implementation_of_standard_i_o stream-pointer-positioning}@anchor{260}
@subsection Stream Pointer Positioning
@@ -21058,7 +21058,7 @@ between two Ada files, then the differen
situations.
@node Reading and Writing Non-Regular Files,Get_Immediate,Stream Pointer Positioning,Text_IO
-@anchor{gnat_rm/the_implementation_of_standard_i_o reading-and-writing-non-regular-files}@anchor{261}@anchor{gnat_rm/the_implementation_of_standard_i_o id8}@anchor{262}
+@anchor{@value{fngnatrm}/the_implementation_of_standard_i_o reading-and-writing-non-regular-files}@anchor{261}@anchor{@value{fngnatrm}/the_implementation_of_standard_i_o id8}@anchor{262}
@subsection Reading and Writing Non-Regular Files
@@ -21109,7 +21109,7 @@ to read data past that end of
file indication, until another end of file indication is entered.
@node Get_Immediate,Treating Text_IO Files as Streams,Reading and Writing Non-Regular Files,Text_IO
-@anchor{gnat_rm/the_implementation_of_standard_i_o get-immediate}@anchor{263}@anchor{gnat_rm/the_implementation_of_standard_i_o id9}@anchor{264}
+@anchor{@value{fngnatrm}/the_implementation_of_standard_i_o get-immediate}@anchor{263}@anchor{@value{fngnatrm}/the_implementation_of_standard_i_o id9}@anchor{264}
@subsection Get_Immediate
@@ -21127,7 +21127,7 @@ possible), it is undefined whether the F
page mark.
@node Treating Text_IO Files as Streams,Text_IO Extensions,Get_Immediate,Text_IO
-@anchor{gnat_rm/the_implementation_of_standard_i_o id10}@anchor{265}@anchor{gnat_rm/the_implementation_of_standard_i_o treating-text-io-files-as-streams}@anchor{266}
+@anchor{@value{fngnatrm}/the_implementation_of_standard_i_o id10}@anchor{265}@anchor{@value{fngnatrm}/the_implementation_of_standard_i_o treating-text-io-files-as-streams}@anchor{266}
@subsection Treating Text_IO Files as Streams
@@ -21143,7 +21143,7 @@ skipped and the effect is similar to tha
@cite{Get_Immediate}.
@node Text_IO Extensions,Text_IO Facilities for Unbounded Strings,Treating Text_IO Files as Streams,Text_IO
-@anchor{gnat_rm/the_implementation_of_standard_i_o id11}@anchor{267}@anchor{gnat_rm/the_implementation_of_standard_i_o text-io-extensions}@anchor{268}
+@anchor{@value{fngnatrm}/the_implementation_of_standard_i_o id11}@anchor{267}@anchor{@value{fngnatrm}/the_implementation_of_standard_i_o text-io-extensions}@anchor{268}
@subsection Text_IO Extensions
@@ -21171,7 +21171,7 @@ the string is to be read.
@end itemize
@node Text_IO Facilities for Unbounded Strings,,Text_IO Extensions,Text_IO
-@anchor{gnat_rm/the_implementation_of_standard_i_o text-io-facilities-for-unbounded-strings}@anchor{269}@anchor{gnat_rm/the_implementation_of_standard_i_o id12}@anchor{26a}
+@anchor{@value{fngnatrm}/the_implementation_of_standard_i_o text-io-facilities-for-unbounded-strings}@anchor{269}@anchor{@value{fngnatrm}/the_implementation_of_standard_i_o id12}@anchor{26a}
@subsection Text_IO Facilities for Unbounded Strings
@@ -21219,7 +21219,7 @@ files @code{a-szuzti.ads} and @code{a-sz
@cite{Wide_Wide_Text_IO} functionality for unbounded wide wide strings.
@node Wide_Text_IO,Wide_Wide_Text_IO,Text_IO,The Implementation of Standard I/O
-@anchor{gnat_rm/the_implementation_of_standard_i_o wide-text-io}@anchor{26b}@anchor{gnat_rm/the_implementation_of_standard_i_o id13}@anchor{26c}
+@anchor{@value{fngnatrm}/the_implementation_of_standard_i_o wide-text-io}@anchor{26b}@anchor{@value{fngnatrm}/the_implementation_of_standard_i_o id13}@anchor{26c}
@section Wide_Text_IO
@@ -21466,7 +21466,7 @@ input also causes Constraint_Error to be
@end menu
@node Stream Pointer Positioning<2>,Reading and Writing Non-Regular Files<2>,,Wide_Text_IO
-@anchor{gnat_rm/the_implementation_of_standard_i_o stream-pointer-positioning-1}@anchor{26d}@anchor{gnat_rm/the_implementation_of_standard_i_o id14}@anchor{26e}
+@anchor{@value{fngnatrm}/the_implementation_of_standard_i_o stream-pointer-positioning-1}@anchor{26d}@anchor{@value{fngnatrm}/the_implementation_of_standard_i_o id14}@anchor{26e}
@subsection Stream Pointer Positioning
@@ -21490,7 +21490,7 @@ to a normal program using @cite{Wide_Tex
can be observed if the wide text file shares a stream with another file.
@node Reading and Writing Non-Regular Files<2>,,Stream Pointer Positioning<2>,Wide_Text_IO
-@anchor{gnat_rm/the_implementation_of_standard_i_o reading-and-writing-non-regular-files-1}@anchor{26f}@anchor{gnat_rm/the_implementation_of_standard_i_o id15}@anchor{270}
+@anchor{@value{fngnatrm}/the_implementation_of_standard_i_o reading-and-writing-non-regular-files-1}@anchor{26f}@anchor{@value{fngnatrm}/the_implementation_of_standard_i_o id15}@anchor{270}
@subsection Reading and Writing Non-Regular Files
@@ -21501,7 +21501,7 @@ treated as data characters), and @cite{E
it is possible to read beyond an end of file.
@node Wide_Wide_Text_IO,Stream_IO,Wide_Text_IO,The Implementation of Standard I/O
-@anchor{gnat_rm/the_implementation_of_standard_i_o id16}@anchor{271}@anchor{gnat_rm/the_implementation_of_standard_i_o wide-wide-text-io}@anchor{272}
+@anchor{@value{fngnatrm}/the_implementation_of_standard_i_o id16}@anchor{271}@anchor{@value{fngnatrm}/the_implementation_of_standard_i_o wide-wide-text-io}@anchor{272}
@section Wide_Wide_Text_IO
@@ -21670,7 +21670,7 @@ input also causes Constraint_Error to be
@end menu
@node Stream Pointer Positioning<3>,Reading and Writing Non-Regular Files<3>,,Wide_Wide_Text_IO
-@anchor{gnat_rm/the_implementation_of_standard_i_o stream-pointer-positioning-2}@anchor{273}@anchor{gnat_rm/the_implementation_of_standard_i_o id17}@anchor{274}
+@anchor{@value{fngnatrm}/the_implementation_of_standard_i_o stream-pointer-positioning-2}@anchor{273}@anchor{@value{fngnatrm}/the_implementation_of_standard_i_o id17}@anchor{274}
@subsection Stream Pointer Positioning
@@ -21694,7 +21694,7 @@ to a normal program using @cite{Wide_Wid
can be observed if the wide text file shares a stream with another file.
@node Reading and Writing Non-Regular Files<3>,,Stream Pointer Positioning<3>,Wide_Wide_Text_IO
-@anchor{gnat_rm/the_implementation_of_standard_i_o id18}@anchor{275}@anchor{gnat_rm/the_implementation_of_standard_i_o reading-and-writing-non-regular-files-2}@anchor{276}
+@anchor{@value{fngnatrm}/the_implementation_of_standard_i_o id18}@anchor{275}@anchor{@value{fngnatrm}/the_implementation_of_standard_i_o reading-and-writing-non-regular-files-2}@anchor{276}
@subsection Reading and Writing Non-Regular Files
@@ -21705,7 +21705,7 @@ treated as data characters), and @cite{E
it is possible to read beyond an end of file.
@node Stream_IO,Text Translation,Wide_Wide_Text_IO,The Implementation of Standard I/O
-@anchor{gnat_rm/the_implementation_of_standard_i_o id19}@anchor{277}@anchor{gnat_rm/the_implementation_of_standard_i_o stream-io}@anchor{278}
+@anchor{@value{fngnatrm}/the_implementation_of_standard_i_o id19}@anchor{277}@anchor{@value{fngnatrm}/the_implementation_of_standard_i_o stream-io}@anchor{278}
@section Stream_IO
@@ -21727,7 +21727,7 @@ manner described for stream attributes.
@end itemize
@node Text Translation,Shared Files,Stream_IO,The Implementation of Standard I/O
-@anchor{gnat_rm/the_implementation_of_standard_i_o id20}@anchor{279}@anchor{gnat_rm/the_implementation_of_standard_i_o text-translation}@anchor{27a}
+@anchor{@value{fngnatrm}/the_implementation_of_standard_i_o id20}@anchor{279}@anchor{@value{fngnatrm}/the_implementation_of_standard_i_o text-translation}@anchor{27a}
@section Text Translation
@@ -21761,7 +21761,7 @@ mode. (corresponds to_O_U16TEXT).
@end itemize
@node Shared Files,Filenames encoding,Text Translation,The Implementation of Standard I/O
-@anchor{gnat_rm/the_implementation_of_standard_i_o id21}@anchor{27b}@anchor{gnat_rm/the_implementation_of_standard_i_o shared-files}@anchor{27c}
+@anchor{@value{fngnatrm}/the_implementation_of_standard_i_o id21}@anchor{27b}@anchor{@value{fngnatrm}/the_implementation_of_standard_i_o shared-files}@anchor{27c}
@section Shared Files
@@ -21824,7 +21824,7 @@ heterogeneous input-output. Although th
for this purpose (using the stream attributes)
@node Filenames encoding,File content encoding,Shared Files,The Implementation of Standard I/O
-@anchor{gnat_rm/the_implementation_of_standard_i_o filenames-encoding}@anchor{27d}@anchor{gnat_rm/the_implementation_of_standard_i_o id22}@anchor{27e}
+@anchor{@value{fngnatrm}/the_implementation_of_standard_i_o filenames-encoding}@anchor{27d}@anchor{@value{fngnatrm}/the_implementation_of_standard_i_o id22}@anchor{27e}
@section Filenames encoding
@@ -21864,7 +21864,7 @@ platform. On the other Operating Systems
UTF-8 natively.
@node File content encoding,Open Modes,Filenames encoding,The Implementation of Standard I/O
-@anchor{gnat_rm/the_implementation_of_standard_i_o file-content-encoding}@anchor{27f}@anchor{gnat_rm/the_implementation_of_standard_i_o id23}@anchor{280}
+@anchor{@value{fngnatrm}/the_implementation_of_standard_i_o file-content-encoding}@anchor{27f}@anchor{@value{fngnatrm}/the_implementation_of_standard_i_o id23}@anchor{280}
@section File content encoding
@@ -21897,7 +21897,7 @@ Unicode 8-bit encoding
This encoding is only supported on the Windows platform.
@node Open Modes,Operations on C Streams,File content encoding,The Implementation of Standard I/O
-@anchor{gnat_rm/the_implementation_of_standard_i_o open-modes}@anchor{281}@anchor{gnat_rm/the_implementation_of_standard_i_o id24}@anchor{282}
+@anchor{@value{fngnatrm}/the_implementation_of_standard_i_o open-modes}@anchor{281}@anchor{@value{fngnatrm}/the_implementation_of_standard_i_o id24}@anchor{282}
@section Open Modes
@@ -22000,7 +22000,7 @@ subsequently requires switching from rea
then the file is reopened in @code{r+} mode to permit the required operation.
@node Operations on C Streams,Interfacing to C Streams,Open Modes,The Implementation of Standard I/O
-@anchor{gnat_rm/the_implementation_of_standard_i_o operations-on-c-streams}@anchor{283}@anchor{gnat_rm/the_implementation_of_standard_i_o id25}@anchor{284}
+@anchor{@value{fngnatrm}/the_implementation_of_standard_i_o operations-on-c-streams}@anchor{283}@anchor{@value{fngnatrm}/the_implementation_of_standard_i_o id25}@anchor{284}
@section Operations on C Streams
@@ -22160,7 +22160,7 @@ end Interfaces.C_Streams;
@end example
@node Interfacing to C Streams,,Operations on C Streams,The Implementation of Standard I/O
-@anchor{gnat_rm/the_implementation_of_standard_i_o interfacing-to-c-streams}@anchor{285}@anchor{gnat_rm/the_implementation_of_standard_i_o id26}@anchor{286}
+@anchor{@value{fngnatrm}/the_implementation_of_standard_i_o interfacing-to-c-streams}@anchor{285}@anchor{@value{fngnatrm}/the_implementation_of_standard_i_o id26}@anchor{286}
@section Interfacing to C Streams
@@ -22253,7 +22253,7 @@ imported from a C program, allowing an A
existing C file.
@node The GNAT Library,Interfacing to Other Languages,The Implementation of Standard I/O,Top
-@anchor{gnat_rm/the_gnat_library the-gnat-library}@anchor{10}@anchor{gnat_rm/the_gnat_library doc}@anchor{287}@anchor{gnat_rm/the_gnat_library id1}@anchor{288}
+@anchor{@value{fngnatrm}/the_gnat_library the-gnat-library}@anchor{10}@anchor{@value{fngnatrm}/the_gnat_library doc}@anchor{287}@anchor{@value{fngnatrm}/the_gnat_library id1}@anchor{288}
@chapter The GNAT Library
@@ -22440,7 +22440,7 @@ of GNAT, and will generate a warning mes
@end menu
@node Ada Characters Latin_9 a-chlat9 ads,Ada Characters Wide_Latin_1 a-cwila1 ads,,The GNAT Library
-@anchor{gnat_rm/the_gnat_library id2}@anchor{289}@anchor{gnat_rm/the_gnat_library ada-characters-latin-9-a-chlat9-ads}@anchor{28a}
+@anchor{@value{fngnatrm}/the_gnat_library id2}@anchor{289}@anchor{@value{fngnatrm}/the_gnat_library ada-characters-latin-9-a-chlat9-ads}@anchor{28a}
@section @cite{Ada.Characters.Latin_9} (@code{a-chlat9.ads})
@@ -22457,7 +22457,7 @@ is specifically authorized by the Ada Re
(RM A.3.3(27)).
@node Ada Characters Wide_Latin_1 a-cwila1 ads,Ada Characters Wide_Latin_9 a-cwila1 ads,Ada Characters Latin_9 a-chlat9 ads,The GNAT Library
-@anchor{gnat_rm/the_gnat_library ada-characters-wide-latin-1-a-cwila1-ads}@anchor{28b}@anchor{gnat_rm/the_gnat_library id3}@anchor{28c}
+@anchor{@value{fngnatrm}/the_gnat_library ada-characters-wide-latin-1-a-cwila1-ads}@anchor{28b}@anchor{@value{fngnatrm}/the_gnat_library id3}@anchor{28c}
@section @cite{Ada.Characters.Wide_Latin_1} (@code{a-cwila1.ads})
@@ -22474,7 +22474,7 @@ is specifically authorized by the Ada Re
(RM A.3.3(27)).
@node Ada Characters Wide_Latin_9 a-cwila1 ads,Ada Characters Wide_Wide_Latin_1 a-chzla1 ads,Ada Characters Wide_Latin_1 a-cwila1 ads,The GNAT Library
-@anchor{gnat_rm/the_gnat_library id4}@anchor{28d}@anchor{gnat_rm/the_gnat_library ada-characters-wide-latin-9-a-cwila1-ads}@anchor{28e}
+@anchor{@value{fngnatrm}/the_gnat_library id4}@anchor{28d}@anchor{@value{fngnatrm}/the_gnat_library ada-characters-wide-latin-9-a-cwila1-ads}@anchor{28e}
@section @cite{Ada.Characters.Wide_Latin_9} (@code{a-cwila1.ads})
@@ -22491,7 +22491,7 @@ is specifically authorized by the Ada Re
(RM A.3.3(27)).
@node Ada Characters Wide_Wide_Latin_1 a-chzla1 ads,Ada Characters Wide_Wide_Latin_9 a-chzla9 ads,Ada Characters Wide_Latin_9 a-cwila1 ads,The GNAT Library
-@anchor{gnat_rm/the_gnat_library ada-characters-wide-wide-latin-1-a-chzla1-ads}@anchor{28f}@anchor{gnat_rm/the_gnat_library id5}@anchor{290}
+@anchor{@value{fngnatrm}/the_gnat_library ada-characters-wide-wide-latin-1-a-chzla1-ads}@anchor{28f}@anchor{@value{fngnatrm}/the_gnat_library id5}@anchor{290}
@section @cite{Ada.Characters.Wide_Wide_Latin_1} (@code{a-chzla1.ads})
@@ -22508,7 +22508,7 @@ is specifically authorized by the Ada Re
(RM A.3.3(27)).
@node Ada Characters Wide_Wide_Latin_9 a-chzla9 ads,Ada Containers Formal_Doubly_Linked_Lists a-cfdlli ads,Ada Characters Wide_Wide_Latin_1 a-chzla1 ads,The GNAT Library
-@anchor{gnat_rm/the_gnat_library ada-characters-wide-wide-latin-9-a-chzla9-ads}@anchor{291}@anchor{gnat_rm/the_gnat_library id6}@anchor{292}
+@anchor{@value{fngnatrm}/the_gnat_library ada-characters-wide-wide-latin-9-a-chzla9-ads}@anchor{291}@anchor{@value{fngnatrm}/the_gnat_library id6}@anchor{292}
@section @cite{Ada.Characters.Wide_Wide_Latin_9} (@code{a-chzla9.ads})
@@ -22525,7 +22525,7 @@ is specifically authorized by the Ada Re
(RM A.3.3(27)).
@node Ada Containers Formal_Doubly_Linked_Lists a-cfdlli ads,Ada Containers Formal_Hashed_Maps a-cfhama ads,Ada Characters Wide_Wide_Latin_9 a-chzla9 ads,The GNAT Library
-@anchor{gnat_rm/the_gnat_library id7}@anchor{293}@anchor{gnat_rm/the_gnat_library ada-containers-formal-doubly-linked-lists-a-cfdlli-ads}@anchor{294}
+@anchor{@value{fngnatrm}/the_gnat_library id7}@anchor{293}@anchor{@value{fngnatrm}/the_gnat_library ada-containers-formal-doubly-linked-lists-a-cfdlli-ads}@anchor{294}
@section @cite{Ada.Containers.Formal_Doubly_Linked_Lists} (@code{a-cfdlli.ads})
@@ -22544,7 +22544,7 @@ efficient version than the one defined i
does not have the complex overhead required to detect cursor tampering.
@node Ada Containers Formal_Hashed_Maps a-cfhama ads,Ada Containers Formal_Hashed_Sets a-cfhase ads,Ada Containers Formal_Doubly_Linked_Lists a-cfdlli ads,The GNAT Library
-@anchor{gnat_rm/the_gnat_library id8}@anchor{295}@anchor{gnat_rm/the_gnat_library ada-containers-formal-hashed-maps-a-cfhama-ads}@anchor{296}
+@anchor{@value{fngnatrm}/the_gnat_library id8}@anchor{295}@anchor{@value{fngnatrm}/the_gnat_library ada-containers-formal-hashed-maps-a-cfhama-ads}@anchor{296}
@section @cite{Ada.Containers.Formal_Hashed_Maps} (@code{a-cfhama.ads})
@@ -22563,7 +22563,7 @@ efficient version than the one defined i
does not have the complex overhead required to detect cursor tampering.
@node Ada Containers Formal_Hashed_Sets a-cfhase ads,Ada Containers Formal_Ordered_Maps a-cforma ads,Ada Containers Formal_Hashed_Maps a-cfhama ads,The GNAT Library
-@anchor{gnat_rm/the_gnat_library id9}@anchor{297}@anchor{gnat_rm/the_gnat_library ada-containers-formal-hashed-sets-a-cfhase-ads}@anchor{298}
+@anchor{@value{fngnatrm}/the_gnat_library id9}@anchor{297}@anchor{@value{fngnatrm}/the_gnat_library ada-containers-formal-hashed-sets-a-cfhase-ads}@anchor{298}
@section @cite{Ada.Containers.Formal_Hashed_Sets} (@code{a-cfhase.ads})
@@ -22582,7 +22582,7 @@ efficient version than the one defined i
does not have the complex overhead required to detect cursor tampering.
@node Ada Containers Formal_Ordered_Maps a-cforma ads,Ada Containers Formal_Ordered_Sets a-cforse ads,Ada Containers Formal_Hashed_Sets a-cfhase ads,The GNAT Library
-@anchor{gnat_rm/the_gnat_library id10}@anchor{299}@anchor{gnat_rm/the_gnat_library ada-containers-formal-ordered-maps-a-cforma-ads}@anchor{29a}
+@anchor{@value{fngnatrm}/the_gnat_library id10}@anchor{299}@anchor{@value{fngnatrm}/the_gnat_library ada-containers-formal-ordered-maps-a-cforma-ads}@anchor{29a}
@section @cite{Ada.Containers.Formal_Ordered_Maps} (@code{a-cforma.ads})
@@ -22601,7 +22601,7 @@ efficient version than the one defined i
does not have the complex overhead required to detect cursor tampering.
@node Ada Containers Formal_Ordered_Sets a-cforse ads,Ada Containers Formal_Vectors a-cofove ads,Ada Containers Formal_Ordered_Maps a-cforma ads,The GNAT Library
-@anchor{gnat_rm/the_gnat_library ada-containers-formal-ordered-sets-a-cforse-ads}@anchor{29b}@anchor{gnat_rm/the_gnat_library id11}@anchor{29c}
+@anchor{@value{fngnatrm}/the_gnat_library ada-containers-formal-ordered-sets-a-cforse-ads}@anchor{29b}@anchor{@value{fngnatrm}/the_gnat_library id11}@anchor{29c}
@section @cite{Ada.Containers.Formal_Ordered_Sets} (@code{a-cforse.ads})
@@ -22620,7 +22620,7 @@ efficient version than the one defined i
does not have the complex overhead required to detect cursor tampering.
@node Ada Containers Formal_Vectors a-cofove ads,Ada Containers Formal_Indefinite_Vectors a-cfinve ads,Ada Containers Formal_Ordered_Sets a-cforse ads,The GNAT Library
-@anchor{gnat_rm/the_gnat_library id12}@anchor{29d}@anchor{gnat_rm/the_gnat_library ada-containers-formal-vectors-a-cofove-ads}@anchor{29e}
+@anchor{@value{fngnatrm}/the_gnat_library id12}@anchor{29d}@anchor{@value{fngnatrm}/the_gnat_library ada-containers-formal-vectors-a-cofove-ads}@anchor{29e}
@section @cite{Ada.Containers.Formal_Vectors} (@code{a-cofove.ads})
@@ -22639,7 +22639,7 @@ efficient version than the one defined i
does not have the complex overhead required to detect cursor tampering.
@node Ada Containers Formal_Indefinite_Vectors a-cfinve ads,Ada Containers Bounded_Holders a-coboho ads,Ada Containers Formal_Vectors a-cofove ads,The GNAT Library
-@anchor{gnat_rm/the_gnat_library id13}@anchor{29f}@anchor{gnat_rm/the_gnat_library ada-containers-formal-indefinite-vectors-a-cfinve-ads}@anchor{2a0}
+@anchor{@value{fngnatrm}/the_gnat_library id13}@anchor{29f}@anchor{@value{fngnatrm}/the_gnat_library ada-containers-formal-indefinite-vectors-a-cfinve-ads}@anchor{2a0}
@section @cite{Ada.Containers.Formal_Indefinite_Vectors} (@code{a-cfinve.ads})
@@ -22658,7 +22658,7 @@ efficient version than the one defined i
does not have the complex overhead required to detect cursor tampering.
@node Ada Containers Bounded_Holders a-coboho ads,Ada Command_Line Environment a-colien ads,Ada Containers Formal_Indefinite_Vectors a-cfinve ads,The GNAT Library
-@anchor{gnat_rm/the_gnat_library id14}@anchor{2a1}@anchor{gnat_rm/the_gnat_library ada-containers-bounded-holders-a-coboho-ads}@anchor{2a2}
+@anchor{@value{fngnatrm}/the_gnat_library id14}@anchor{2a1}@anchor{@value{fngnatrm}/the_gnat_library ada-containers-bounded-holders-a-coboho-ads}@anchor{2a2}
@section @cite{Ada.Containers.Bounded_Holders} (@code{a-coboho.ads})
@@ -22670,7 +22670,7 @@ This child of @cite{Ada.Containers} defi
Indefinite_Holders that avoids heap allocation.
@node Ada Command_Line Environment a-colien ads,Ada Command_Line Remove a-colire ads,Ada Containers Bounded_Holders a-coboho ads,The GNAT Library
-@anchor{gnat_rm/the_gnat_library ada-command-line-environment-a-colien-ads}@anchor{2a3}@anchor{gnat_rm/the_gnat_library id15}@anchor{2a4}
+@anchor{@value{fngnatrm}/the_gnat_library ada-command-line-environment-a-colien-ads}@anchor{2a3}@anchor{@value{fngnatrm}/the_gnat_library id15}@anchor{2a4}
@section @cite{Ada.Command_Line.Environment} (@code{a-colien.ads})
@@ -22683,7 +22683,7 @@ provides a mechanism for obtaining envir
where this concept makes sense.
@node Ada Command_Line Remove a-colire ads,Ada Command_Line Response_File a-clrefi ads,Ada Command_Line Environment a-colien ads,The GNAT Library
-@anchor{gnat_rm/the_gnat_library id16}@anchor{2a5}@anchor{gnat_rm/the_gnat_library ada-command-line-remove-a-colire-ads}@anchor{2a6}
+@anchor{@value{fngnatrm}/the_gnat_library id16}@anchor{2a5}@anchor{@value{fngnatrm}/the_gnat_library ada-command-line-remove-a-colire-ads}@anchor{2a6}
@section @cite{Ada.Command_Line.Remove} (@code{a-colire.ads})
@@ -22701,7 +22701,7 @@ to further calls on the subprograms in @
see the removed argument.
@node Ada Command_Line Response_File a-clrefi ads,Ada Direct_IO C_Streams a-diocst ads,Ada Command_Line Remove a-colire ads,The GNAT Library
-@anchor{gnat_rm/the_gnat_library ada-command-line-response-file-a-clrefi-ads}@anchor{2a7}@anchor{gnat_rm/the_gnat_library id17}@anchor{2a8}
+@anchor{@value{fngnatrm}/the_gnat_library ada-command-line-response-file-a-clrefi-ads}@anchor{2a7}@anchor{@value{fngnatrm}/the_gnat_library id17}@anchor{2a8}
@section @cite{Ada.Command_Line.Response_File} (@code{a-clrefi.ads})
@@ -22721,7 +22721,7 @@ Using a response file allow passing a se
than the maximum allowed by the system on the command line.
@node Ada Direct_IO C_Streams a-diocst ads,Ada Exceptions Is_Null_Occurrence a-einuoc ads,Ada Command_Line Response_File a-clrefi ads,The GNAT Library
-@anchor{gnat_rm/the_gnat_library id18}@anchor{2a9}@anchor{gnat_rm/the_gnat_library ada-direct-io-c-streams-a-diocst-ads}@anchor{2aa}
+@anchor{@value{fngnatrm}/the_gnat_library id18}@anchor{2a9}@anchor{@value{fngnatrm}/the_gnat_library ada-direct-io-c-streams-a-diocst-ads}@anchor{2aa}
@section @cite{Ada.Direct_IO.C_Streams} (@code{a-diocst.ads})
@@ -22736,7 +22736,7 @@ extracted from a file opened on the Ada
can be constructed from a stream opened on the C side.
@node Ada Exceptions Is_Null_Occurrence a-einuoc ads,Ada Exceptions Last_Chance_Handler a-elchha ads,Ada Direct_IO C_Streams a-diocst ads,The GNAT Library
-@anchor{gnat_rm/the_gnat_library id19}@anchor{2ab}@anchor{gnat_rm/the_gnat_library ada-exceptions-is-null-occurrence-a-einuoc-ads}@anchor{2ac}
+@anchor{@value{fngnatrm}/the_gnat_library id19}@anchor{2ab}@anchor{@value{fngnatrm}/the_gnat_library ada-exceptions-is-null-occurrence-a-einuoc-ads}@anchor{2ac}
@section @cite{Ada.Exceptions.Is_Null_Occurrence} (@code{a-einuoc.ads})
@@ -22750,7 +22750,7 @@ exception occurrence (@cite{Null_Occurre
an exception.
@node Ada Exceptions Last_Chance_Handler a-elchha ads,Ada Exceptions Traceback a-exctra ads,Ada Exceptions Is_Null_Occurrence a-einuoc ads,The GNAT Library
-@anchor{gnat_rm/the_gnat_library id20}@anchor{2ad}@anchor{gnat_rm/the_gnat_library ada-exceptions-last-chance-handler-a-elchha-ads}@anchor{2ae}
+@anchor{@value{fngnatrm}/the_gnat_library id20}@anchor{2ad}@anchor{@value{fngnatrm}/the_gnat_library ada-exceptions-last-chance-handler-a-elchha-ads}@anchor{2ae}
@section @cite{Ada.Exceptions.Last_Chance_Handler} (@code{a-elchha.ads})
@@ -22764,7 +22764,7 @@ exceptions (hence the name last chance),
terminating the program. Note that this subprogram never returns.
@node Ada Exceptions Traceback a-exctra ads,Ada Sequential_IO C_Streams a-siocst ads,Ada Exceptions Last_Chance_Handler a-elchha ads,The GNAT Library
-@anchor{gnat_rm/the_gnat_library ada-exceptions-traceback-a-exctra-ads}@anchor{2af}@anchor{gnat_rm/the_gnat_library id21}@anchor{2b0}
+@anchor{@value{fngnatrm}/the_gnat_library ada-exceptions-traceback-a-exctra-ads}@anchor{2af}@anchor{@value{fngnatrm}/the_gnat_library id21}@anchor{2b0}
@section @cite{Ada.Exceptions.Traceback} (@code{a-exctra.ads})
@@ -22777,7 +22777,7 @@ give a traceback array of addresses base
occurrence.
@node Ada Sequential_IO C_Streams a-siocst ads,Ada Streams Stream_IO C_Streams a-ssicst ads,Ada Exceptions Traceback a-exctra ads,The GNAT Library
-@anchor{gnat_rm/the_gnat_library ada-sequential-io-c-streams-a-siocst-ads}@anchor{2b1}@anchor{gnat_rm/the_gnat_library id22}@anchor{2b2}
+@anchor{@value{fngnatrm}/the_gnat_library ada-sequential-io-c-streams-a-siocst-ads}@anchor{2b1}@anchor{@value{fngnatrm}/the_gnat_library id22}@anchor{2b2}
@section @cite{Ada.Sequential_IO.C_Streams} (@code{a-siocst.ads})
@@ -22792,7 +22792,7 @@ extracted from a file opened on the Ada
can be constructed from a stream opened on the C side.
@node Ada Streams Stream_IO C_Streams a-ssicst ads,Ada Strings Unbounded Text_IO a-suteio ads,Ada Sequential_IO C_Streams a-siocst ads,The GNAT Library
-@anchor{gnat_rm/the_gnat_library id23}@anchor{2b3}@anchor{gnat_rm/the_gnat_library ada-streams-stream-io-c-streams-a-ssicst-ads}@anchor{2b4}
+@anchor{@value{fngnatrm}/the_gnat_library id23}@anchor{2b3}@anchor{@value{fngnatrm}/the_gnat_library ada-streams-stream-io-c-streams-a-ssicst-ads}@anchor{2b4}
@section @cite{Ada.Streams.Stream_IO.C_Streams} (@code{a-ssicst.ads})
@@ -22807,7 +22807,7 @@ extracted from a file opened on the Ada
can be constructed from a stream opened on the C side.
@node Ada Strings Unbounded Text_IO a-suteio ads,Ada Strings Wide_Unbounded Wide_Text_IO a-swuwti ads,Ada Streams Stream_IO C_Streams a-ssicst ads,The GNAT Library
-@anchor{gnat_rm/the_gnat_library ada-strings-unbounded-text-io-a-suteio-ads}@anchor{2b5}@anchor{gnat_rm/the_gnat_library id24}@anchor{2b6}
+@anchor{@value{fngnatrm}/the_gnat_library ada-strings-unbounded-text-io-a-suteio-ads}@anchor{2b5}@anchor{@value{fngnatrm}/the_gnat_library id24}@anchor{2b6}
@section @cite{Ada.Strings.Unbounded.Text_IO} (@code{a-suteio.ads})
@@ -22824,7 +22824,7 @@ strings, avoiding the necessity for an i
with ordinary strings.
@node Ada Strings Wide_Unbounded Wide_Text_IO a-swuwti ads,Ada Strings Wide_Wide_Unbounded Wide_Wide_Text_IO a-szuzti ads,Ada Strings Unbounded Text_IO a-suteio ads,The GNAT Library
-@anchor{gnat_rm/the_gnat_library id25}@anchor{2b7}@anchor{gnat_rm/the_gnat_library ada-strings-wide-unbounded-wide-text-io-a-swuwti-ads}@anchor{2b8}
+@anchor{@value{fngnatrm}/the_gnat_library id25}@anchor{2b7}@anchor{@value{fngnatrm}/the_gnat_library ada-strings-wide-unbounded-wide-text-io-a-swuwti-ads}@anchor{2b8}
@section @cite{Ada.Strings.Wide_Unbounded.Wide_Text_IO} (@code{a-swuwti.ads})
@@ -22841,7 +22841,7 @@ wide strings, avoiding the necessity for
with ordinary wide strings.
@node Ada Strings Wide_Wide_Unbounded Wide_Wide_Text_IO a-szuzti ads,Ada Text_IO C_Streams a-tiocst ads,Ada Strings Wide_Unbounded Wide_Text_IO a-swuwti ads,The GNAT Library
-@anchor{gnat_rm/the_gnat_library ada-strings-wide-wide-unbounded-wide-wide-text-io-a-szuzti-ads}@anchor{2b9}@anchor{gnat_rm/the_gnat_library id26}@anchor{2ba}
+@anchor{@value{fngnatrm}/the_gnat_library ada-strings-wide-wide-unbounded-wide-wide-text-io-a-szuzti-ads}@anchor{2b9}@anchor{@value{fngnatrm}/the_gnat_library id26}@anchor{2ba}
@section @cite{Ada.Strings.Wide_Wide_Unbounded.Wide_Wide_Text_IO} (@code{a-szuzti.ads})
@@ -22858,7 +22858,7 @@ wide wide strings, avoiding the necessit
with ordinary wide wide strings.
@node Ada Text_IO C_Streams a-tiocst ads,Ada Text_IO Reset_Standard_Files a-tirsfi ads,Ada Strings Wide_Wide_Unbounded Wide_Wide_Text_IO a-szuzti ads,The GNAT Library
-@anchor{gnat_rm/the_gnat_library ada-text-io-c-streams-a-tiocst-ads}@anchor{2bb}@anchor{gnat_rm/the_gnat_library id27}@anchor{2bc}
+@anchor{@value{fngnatrm}/the_gnat_library ada-text-io-c-streams-a-tiocst-ads}@anchor{2bb}@anchor{@value{fngnatrm}/the_gnat_library id27}@anchor{2bc}
@section @cite{Ada.Text_IO.C_Streams} (@code{a-tiocst.ads})
@@ -22873,7 +22873,7 @@ extracted from a file opened on the Ada
can be constructed from a stream opened on the C side.
@node Ada Text_IO Reset_Standard_Files a-tirsfi ads,Ada Wide_Characters Unicode a-wichun ads,Ada Text_IO C_Streams a-tiocst ads,The GNAT Library
-@anchor{gnat_rm/the_gnat_library id28}@anchor{2bd}@anchor{gnat_rm/the_gnat_library ada-text-io-reset-standard-files-a-tirsfi-ads}@anchor{2be}
+@anchor{@value{fngnatrm}/the_gnat_library id28}@anchor{2bd}@anchor{@value{fngnatrm}/the_gnat_library ada-text-io-reset-standard-files-a-tirsfi-ads}@anchor{2be}
@section @cite{Ada.Text_IO.Reset_Standard_Files} (@code{a-tirsfi.ads})
@@ -22888,7 +22888,7 @@ execution (for example a standard input
interactive).
@node Ada Wide_Characters Unicode a-wichun ads,Ada Wide_Text_IO C_Streams a-wtcstr ads,Ada Text_IO Reset_Standard_Files a-tirsfi ads,The GNAT Library
-@anchor{gnat_rm/the_gnat_library id29}@anchor{2bf}@anchor{gnat_rm/the_gnat_library ada-wide-characters-unicode-a-wichun-ads}@anchor{2c0}
+@anchor{@value{fngnatrm}/the_gnat_library id29}@anchor{2bf}@anchor{@value{fngnatrm}/the_gnat_library ada-wide-characters-unicode-a-wichun-ads}@anchor{2c0}
@section @cite{Ada.Wide_Characters.Unicode} (@code{a-wichun.ads})
@@ -22901,7 +22901,7 @@ This package provides subprograms that a
Wide_Character values according to Unicode categories.
@node Ada Wide_Text_IO C_Streams a-wtcstr ads,Ada Wide_Text_IO Reset_Standard_Files a-wrstfi ads,Ada Wide_Characters Unicode a-wichun ads,The GNAT Library
-@anchor{gnat_rm/the_gnat_library ada-wide-text-io-c-streams-a-wtcstr-ads}@anchor{2c1}@anchor{gnat_rm/the_gnat_library id30}@anchor{2c2}
+@anchor{@value{fngnatrm}/the_gnat_library ada-wide-text-io-c-streams-a-wtcstr-ads}@anchor{2c1}@anchor{@value{fngnatrm}/the_gnat_library id30}@anchor{2c2}
@section @cite{Ada.Wide_Text_IO.C_Streams} (@code{a-wtcstr.ads})
@@ -22916,7 +22916,7 @@ extracted from a file opened on the Ada
can be constructed from a stream opened on the C side.
@node Ada Wide_Text_IO Reset_Standard_Files a-wrstfi ads,Ada Wide_Wide_Characters Unicode a-zchuni ads,Ada Wide_Text_IO C_Streams a-wtcstr ads,The GNAT Library
-@anchor{gnat_rm/the_gnat_library ada-wide-text-io-reset-standard-files-a-wrstfi-ads}@anchor{2c3}@anchor{gnat_rm/the_gnat_library id31}@anchor{2c4}
+@anchor{@value{fngnatrm}/the_gnat_library ada-wide-text-io-reset-standard-files-a-wrstfi-ads}@anchor{2c3}@anchor{@value{fngnatrm}/the_gnat_library id31}@anchor{2c4}
@section @cite{Ada.Wide_Text_IO.Reset_Standard_Files} (@code{a-wrstfi.ads})
@@ -22931,7 +22931,7 @@ execution (for example a standard input
interactive).
@node Ada Wide_Wide_Characters Unicode a-zchuni ads,Ada Wide_Wide_Text_IO C_Streams a-ztcstr ads,Ada Wide_Text_IO Reset_Standard_Files a-wrstfi ads,The GNAT Library
-@anchor{gnat_rm/the_gnat_library id32}@anchor{2c5}@anchor{gnat_rm/the_gnat_library ada-wide-wide-characters-unicode-a-zchuni-ads}@anchor{2c6}
+@anchor{@value{fngnatrm}/the_gnat_library id32}@anchor{2c5}@anchor{@value{fngnatrm}/the_gnat_library ada-wide-wide-characters-unicode-a-zchuni-ads}@anchor{2c6}
@section @cite{Ada.Wide_Wide_Characters.Unicode} (@code{a-zchuni.ads})
@@ -22944,7 +22944,7 @@ This package provides subprograms that a
Wide_Wide_Character values according to Unicode categories.
@node Ada Wide_Wide_Text_IO C_Streams a-ztcstr ads,Ada Wide_Wide_Text_IO Reset_Standard_Files a-zrstfi ads,Ada Wide_Wide_Characters Unicode a-zchuni ads,The GNAT Library
-@anchor{gnat_rm/the_gnat_library id33}@anchor{2c7}@anchor{gnat_rm/the_gnat_library ada-wide-wide-text-io-c-streams-a-ztcstr-ads}@anchor{2c8}
+@anchor{@value{fngnatrm}/the_gnat_library id33}@anchor{2c7}@anchor{@value{fngnatrm}/the_gnat_library ada-wide-wide-text-io-c-streams-a-ztcstr-ads}@anchor{2c8}
@section @cite{Ada.Wide_Wide_Text_IO.C_Streams} (@code{a-ztcstr.ads})
@@ -22959,7 +22959,7 @@ extracted from a file opened on the Ada
can be constructed from a stream opened on the C side.
@node Ada Wide_Wide_Text_IO Reset_Standard_Files a-zrstfi ads,GNAT Altivec g-altive ads,Ada Wide_Wide_Text_IO C_Streams a-ztcstr ads,The GNAT Library
-@anchor{gnat_rm/the_gnat_library id34}@anchor{2c9}@anchor{gnat_rm/the_gnat_library ada-wide-wide-text-io-reset-standard-files-a-zrstfi-ads}@anchor{2ca}
+@anchor{@value{fngnatrm}/the_gnat_library id34}@anchor{2c9}@anchor{@value{fngnatrm}/the_gnat_library ada-wide-wide-text-io-reset-standard-files-a-zrstfi-ads}@anchor{2ca}
@section @cite{Ada.Wide_Wide_Text_IO.Reset_Standard_Files} (@code{a-zrstfi.ads})
@@ -22974,7 +22974,7 @@ change during execution (for example a s
redefined to be interactive).
@node GNAT Altivec g-altive ads,GNAT Altivec Conversions g-altcon ads,Ada Wide_Wide_Text_IO Reset_Standard_Files a-zrstfi ads,The GNAT Library
-@anchor{gnat_rm/the_gnat_library gnat-altivec-g-altive-ads}@anchor{2cb}@anchor{gnat_rm/the_gnat_library id35}@anchor{2cc}
+@anchor{@value{fngnatrm}/the_gnat_library gnat-altivec-g-altive-ads}@anchor{2cb}@anchor{@value{fngnatrm}/the_gnat_library id35}@anchor{2cc}
@section @cite{GNAT.Altivec} (@code{g-altive.ads})
@@ -22987,7 +22987,7 @@ definitions of constants and types commo
binding.
@node GNAT Altivec Conversions g-altcon ads,GNAT Altivec Vector_Operations g-alveop ads,GNAT Altivec g-altive ads,The GNAT Library
-@anchor{gnat_rm/the_gnat_library id36}@anchor{2cd}@anchor{gnat_rm/the_gnat_library gnat-altivec-conversions-g-altcon-ads}@anchor{2ce}
+@anchor{@value{fngnatrm}/the_gnat_library id36}@anchor{2cd}@anchor{@value{fngnatrm}/the_gnat_library gnat-altivec-conversions-g-altcon-ads}@anchor{2ce}
@section @cite{GNAT.Altivec.Conversions} (@code{g-altcon.ads})
@@ -22998,7 +22998,7 @@ binding.
This package provides the Vector/View conversion routines.
@node GNAT Altivec Vector_Operations g-alveop ads,GNAT Altivec Vector_Types g-alvety ads,GNAT Altivec Conversions g-altcon ads,The GNAT Library
-@anchor{gnat_rm/the_gnat_library id37}@anchor{2cf}@anchor{gnat_rm/the_gnat_library gnat-altivec-vector-operations-g-alveop-ads}@anchor{2d0}
+@anchor{@value{fngnatrm}/the_gnat_library id37}@anchor{2cf}@anchor{@value{fngnatrm}/the_gnat_library gnat-altivec-vector-operations-g-alveop-ads}@anchor{2d0}
@section @cite{GNAT.Altivec.Vector_Operations} (@code{g-alveop.ads})
@@ -23012,7 +23012,7 @@ library. The hard binding is provided as
is common to both bindings.
@node GNAT Altivec Vector_Types g-alvety ads,GNAT Altivec Vector_Views g-alvevi ads,GNAT Altivec Vector_Operations g-alveop ads,The GNAT Library
-@anchor{gnat_rm/the_gnat_library gnat-altivec-vector-types-g-alvety-ads}@anchor{2d1}@anchor{gnat_rm/the_gnat_library id38}@anchor{2d2}
+@anchor{@value{fngnatrm}/the_gnat_library gnat-altivec-vector-types-g-alvety-ads}@anchor{2d1}@anchor{@value{fngnatrm}/the_gnat_library id38}@anchor{2d2}
@section @cite{GNAT.Altivec.Vector_Types} (@code{g-alvety.ads})
@@ -23024,7 +23024,7 @@ This package exposes the various vector
to AltiVec facilities.
@node GNAT Altivec Vector_Views g-alvevi ads,GNAT Array_Split g-arrspl ads,GNAT Altivec Vector_Types g-alvety ads,The GNAT Library
-@anchor{gnat_rm/the_gnat_library gnat-altivec-vector-views-g-alvevi-ads}@anchor{2d3}@anchor{gnat_rm/the_gnat_library id39}@anchor{2d4}
+@anchor{@value{fngnatrm}/the_gnat_library gnat-altivec-vector-views-g-alvevi-ads}@anchor{2d3}@anchor{@value{fngnatrm}/the_gnat_library id39}@anchor{2d4}
@section @cite{GNAT.Altivec.Vector_Views} (@code{g-alvevi.ads})
@@ -23039,7 +23039,7 @@ vector elements and provides a simple wa
objects.
@node GNAT Array_Split g-arrspl ads,GNAT AWK g-awk ads,GNAT Altivec Vector_Views g-alvevi ads,The GNAT Library
-@anchor{gnat_rm/the_gnat_library gnat-array-split-g-arrspl-ads}@anchor{2d5}@anchor{gnat_rm/the_gnat_library id40}@anchor{2d6}
+@anchor{@value{fngnatrm}/the_gnat_library gnat-array-split-g-arrspl-ads}@anchor{2d5}@anchor{@value{fngnatrm}/the_gnat_library id40}@anchor{2d6}
@section @cite{GNAT.Array_Split} (@code{g-arrspl.ads})
@@ -23052,7 +23052,7 @@ an array wherever the separators appear,
to the resulting slices.
@node GNAT AWK g-awk ads,GNAT Bind_Environment g-binenv ads,GNAT Array_Split g-arrspl ads,The GNAT Library
-@anchor{gnat_rm/the_gnat_library id41}@anchor{2d7}@anchor{gnat_rm/the_gnat_library gnat-awk-g-awk-ads}@anchor{2d8}
+@anchor{@value{fngnatrm}/the_gnat_library id41}@anchor{2d7}@anchor{@value{fngnatrm}/the_gnat_library gnat-awk-g-awk-ads}@anchor{2d8}
@section @cite{GNAT.AWK} (@code{g-awk.ads})
@@ -23067,7 +23067,7 @@ or more files containing formatted data.
where each record is a line and a field is a data element in this line.
@node GNAT Bind_Environment g-binenv ads,GNAT Bounded_Buffers g-boubuf ads,GNAT AWK g-awk ads,The GNAT Library
-@anchor{gnat_rm/the_gnat_library gnat-bind-environment-g-binenv-ads}@anchor{2d9}@anchor{gnat_rm/the_gnat_library id42}@anchor{2da}
+@anchor{@value{fngnatrm}/the_gnat_library gnat-bind-environment-g-binenv-ads}@anchor{2d9}@anchor{@value{fngnatrm}/the_gnat_library id42}@anchor{2da}
@section @cite{GNAT.Bind_Environment} (@code{g-binenv.ads})
@@ -23080,7 +23080,7 @@ These associations can be specified usin
line switch.
@node GNAT Bounded_Buffers g-boubuf ads,GNAT Bounded_Mailboxes g-boumai ads,GNAT Bind_Environment g-binenv ads,The GNAT Library
-@anchor{gnat_rm/the_gnat_library gnat-bounded-buffers-g-boubuf-ads}@anchor{2db}@anchor{gnat_rm/the_gnat_library id43}@anchor{2dc}
+@anchor{@value{fngnatrm}/the_gnat_library gnat-bounded-buffers-g-boubuf-ads}@anchor{2db}@anchor{@value{fngnatrm}/the_gnat_library id43}@anchor{2dc}
@section @cite{GNAT.Bounded_Buffers} (@code{g-boubuf.ads})
@@ -23095,7 +23095,7 @@ useful directly or as parts of the imple
such as mailboxes.
@node GNAT Bounded_Mailboxes g-boumai ads,GNAT Bubble_Sort g-bubsor ads,GNAT Bounded_Buffers g-boubuf ads,The GNAT Library
-@anchor{gnat_rm/the_gnat_library id44}@anchor{2dd}@anchor{gnat_rm/the_gnat_library gnat-bounded-mailboxes-g-boumai-ads}@anchor{2de}
+@anchor{@value{fngnatrm}/the_gnat_library id44}@anchor{2dd}@anchor{@value{fngnatrm}/the_gnat_library gnat-bounded-mailboxes-g-boumai-ads}@anchor{2de}
@section @cite{GNAT.Bounded_Mailboxes} (@code{g-boumai.ads})
@@ -23108,7 +23108,7 @@ such as mailboxes.
Provides a thread-safe asynchronous intertask mailbox communication facility.
@node GNAT Bubble_Sort g-bubsor ads,GNAT Bubble_Sort_A g-busora ads,GNAT Bounded_Mailboxes g-boumai ads,The GNAT Library
-@anchor{gnat_rm/the_gnat_library gnat-bubble-sort-g-bubsor-ads}@anchor{2df}@anchor{gnat_rm/the_gnat_library id45}@anchor{2e0}
+@anchor{@value{fngnatrm}/the_gnat_library gnat-bubble-sort-g-bubsor-ads}@anchor{2df}@anchor{@value{fngnatrm}/the_gnat_library id45}@anchor{2e0}
@section @cite{GNAT.Bubble_Sort} (@code{g-bubsor.ads})
@@ -23123,7 +23123,7 @@ data items. Exchange and comparison pro
access-to-procedure values.
@node GNAT Bubble_Sort_A g-busora ads,GNAT Bubble_Sort_G g-busorg ads,GNAT Bubble_Sort g-bubsor ads,The GNAT Library
-@anchor{gnat_rm/the_gnat_library id46}@anchor{2e1}@anchor{gnat_rm/the_gnat_library gnat-bubble-sort-a-g-busora-ads}@anchor{2e2}
+@anchor{@value{fngnatrm}/the_gnat_library id46}@anchor{2e1}@anchor{@value{fngnatrm}/the_gnat_library gnat-bubble-sort-a-g-busora-ads}@anchor{2e2}
@section @cite{GNAT.Bubble_Sort_A} (@code{g-busora.ads})
@@ -23139,7 +23139,7 @@ access-to-procedure values. This is an o
compatibility. Usually @cite{GNAT.Bubble_Sort} will be preferable.
@node GNAT Bubble_Sort_G g-busorg ads,GNAT Byte_Order_Mark g-byorma ads,GNAT Bubble_Sort_A g-busora ads,The GNAT Library
-@anchor{gnat_rm/the_gnat_library id47}@anchor{2e3}@anchor{gnat_rm/the_gnat_library gnat-bubble-sort-g-g-busorg-ads}@anchor{2e4}
+@anchor{@value{fngnatrm}/the_gnat_library id47}@anchor{2e3}@anchor{@value{fngnatrm}/the_gnat_library gnat-bubble-sort-g-g-busorg-ads}@anchor{2e4}
@section @cite{GNAT.Bubble_Sort_G} (@code{g-busorg.ads})
@@ -23155,7 +23155,7 @@ if the procedures can be inlined, at the
multiple instantiations.
@node GNAT Byte_Order_Mark g-byorma ads,GNAT Byte_Swapping g-bytswa ads,GNAT Bubble_Sort_G g-busorg ads,The GNAT Library
-@anchor{gnat_rm/the_gnat_library gnat-byte-order-mark-g-byorma-ads}@anchor{2e5}@anchor{gnat_rm/the_gnat_library id48}@anchor{2e6}
+@anchor{@value{fngnatrm}/the_gnat_library gnat-byte-order-mark-g-byorma-ads}@anchor{2e5}@anchor{@value{fngnatrm}/the_gnat_library id48}@anchor{2e6}
@section @cite{GNAT.Byte_Order_Mark} (@code{g-byorma.ads})
@@ -23171,7 +23171,7 @@ the encoding of the string. The routine
sequences for various UCS input formats.
@node GNAT Byte_Swapping g-bytswa ads,GNAT Calendar g-calend ads,GNAT Byte_Order_Mark g-byorma ads,The GNAT Library
-@anchor{gnat_rm/the_gnat_library gnat-byte-swapping-g-bytswa-ads}@anchor{2e7}@anchor{gnat_rm/the_gnat_library id49}@anchor{2e8}
+@anchor{@value{fngnatrm}/the_gnat_library gnat-byte-swapping-g-bytswa-ads}@anchor{2e7}@anchor{@value{fngnatrm}/the_gnat_library id49}@anchor{2e8}
@section @cite{GNAT.Byte_Swapping} (@code{g-bytswa.ads})
@@ -23185,7 +23185,7 @@ General routines for swapping the bytes
Machine-specific implementations are available in some cases.
@node GNAT Calendar g-calend ads,GNAT Calendar Time_IO g-catiio ads,GNAT Byte_Swapping g-bytswa ads,The GNAT Library
-@anchor{gnat_rm/the_gnat_library id50}@anchor{2e9}@anchor{gnat_rm/the_gnat_library gnat-calendar-g-calend-ads}@anchor{2ea}
+@anchor{@value{fngnatrm}/the_gnat_library id50}@anchor{2e9}@anchor{@value{fngnatrm}/the_gnat_library gnat-calendar-g-calend-ads}@anchor{2ea}
@section @cite{GNAT.Calendar} (@code{g-calend.ads})
@@ -23199,7 +23199,7 @@ Also provides conversion of @cite{Ada.Ca
C @cite{timeval} format.
@node GNAT Calendar Time_IO g-catiio ads,GNAT CRC32 g-crc32 ads,GNAT Calendar g-calend ads,The GNAT Library
-@anchor{gnat_rm/the_gnat_library gnat-calendar-time-io-g-catiio-ads}@anchor{2eb}@anchor{gnat_rm/the_gnat_library id51}@anchor{2ec}
+@anchor{@value{fngnatrm}/the_gnat_library gnat-calendar-time-io-g-catiio-ads}@anchor{2eb}@anchor{@value{fngnatrm}/the_gnat_library id51}@anchor{2ec}
@section @cite{GNAT.Calendar.Time_IO} (@code{g-catiio.ads})
@@ -23210,7 +23210,7 @@ C @cite{timeval} format.
@geindex GNAT.Calendar.Time_IO (g-catiio.ads)
@node GNAT CRC32 g-crc32 ads,GNAT Case_Util g-casuti ads,GNAT Calendar Time_IO g-catiio ads,The GNAT Library
-@anchor{gnat_rm/the_gnat_library id52}@anchor{2ed}@anchor{gnat_rm/the_gnat_library gnat-crc32-g-crc32-ads}@anchor{2ee}
+@anchor{@value{fngnatrm}/the_gnat_library id52}@anchor{2ed}@anchor{@value{fngnatrm}/the_gnat_library gnat-crc32-g-crc32-ads}@anchor{2ee}
@section @cite{GNAT.CRC32} (@code{g-crc32.ads})
@@ -23227,7 +23227,7 @@ of this algorithm see
Aug. 1988. Sarwate, D.V.
@node GNAT Case_Util g-casuti ads,GNAT CGI g-cgi ads,GNAT CRC32 g-crc32 ads,The GNAT Library
-@anchor{gnat_rm/the_gnat_library gnat-case-util-g-casuti-ads}@anchor{2ef}@anchor{gnat_rm/the_gnat_library id53}@anchor{2f0}
+@anchor{@value{fngnatrm}/the_gnat_library gnat-case-util-g-casuti-ads}@anchor{2ef}@anchor{@value{fngnatrm}/the_gnat_library id53}@anchor{2f0}
@section @cite{GNAT.Case_Util} (@code{g-casuti.ads})
@@ -23242,7 +23242,7 @@ without the overhead of the full casing
in @cite{Ada.Characters.Handling}.
@node GNAT CGI g-cgi ads,GNAT CGI Cookie g-cgicoo ads,GNAT Case_Util g-casuti ads,The GNAT Library
-@anchor{gnat_rm/the_gnat_library id54}@anchor{2f1}@anchor{gnat_rm/the_gnat_library gnat-cgi-g-cgi-ads}@anchor{2f2}
+@anchor{@value{fngnatrm}/the_gnat_library id54}@anchor{2f1}@anchor{@value{fngnatrm}/the_gnat_library gnat-cgi-g-cgi-ads}@anchor{2f2}
@section @cite{GNAT.CGI} (@code{g-cgi.ads})
@@ -23257,7 +23257,7 @@ builds a table whose index is the key an
with this table.
@node GNAT CGI Cookie g-cgicoo ads,GNAT CGI Debug g-cgideb ads,GNAT CGI g-cgi ads,The GNAT Library
-@anchor{gnat_rm/the_gnat_library gnat-cgi-cookie-g-cgicoo-ads}@anchor{2f3}@anchor{gnat_rm/the_gnat_library id55}@anchor{2f4}
+@anchor{@value{fngnatrm}/the_gnat_library gnat-cgi-cookie-g-cgicoo-ads}@anchor{2f3}@anchor{@value{fngnatrm}/the_gnat_library id55}@anchor{2f4}
@section @cite{GNAT.CGI.Cookie} (@code{g-cgicoo.ads})
@@ -23272,7 +23272,7 @@ Common Gateway Interface (CGI). It expo
cookies (piece of information kept in the Web client software).
@node GNAT CGI Debug g-cgideb ads,GNAT Command_Line g-comlin ads,GNAT CGI Cookie g-cgicoo ads,The GNAT Library
-@anchor{gnat_rm/the_gnat_library gnat-cgi-debug-g-cgideb-ads}@anchor{2f5}@anchor{gnat_rm/the_gnat_library id56}@anchor{2f6}
+@anchor{@value{fngnatrm}/the_gnat_library gnat-cgi-debug-g-cgideb-ads}@anchor{2f5}@anchor{@value{fngnatrm}/the_gnat_library id56}@anchor{2f6}
@section @cite{GNAT.CGI.Debug} (@code{g-cgideb.ads})
@@ -23284,7 +23284,7 @@ This is a package to help debugging CGI
programs written in Ada.
@node GNAT Command_Line g-comlin ads,GNAT Compiler_Version g-comver ads,GNAT CGI Debug g-cgideb ads,The GNAT Library
-@anchor{gnat_rm/the_gnat_library id57}@anchor{2f7}@anchor{gnat_rm/the_gnat_library gnat-command-line-g-comlin-ads}@anchor{2f8}
+@anchor{@value{fngnatrm}/the_gnat_library id57}@anchor{2f7}@anchor{@value{fngnatrm}/the_gnat_library gnat-command-line-g-comlin-ads}@anchor{2f8}
@section @cite{GNAT.Command_Line} (@code{g-comlin.ads})
@@ -23297,7 +23297,7 @@ including the ability to scan for named
and expand file names using wild card notations.
@node GNAT Compiler_Version g-comver ads,GNAT Ctrl_C g-ctrl_c ads,GNAT Command_Line g-comlin ads,The GNAT Library
-@anchor{gnat_rm/the_gnat_library gnat-compiler-version-g-comver-ads}@anchor{2f9}@anchor{gnat_rm/the_gnat_library id58}@anchor{2fa}
+@anchor{@value{fngnatrm}/the_gnat_library gnat-compiler-version-g-comver-ads}@anchor{2f9}@anchor{@value{fngnatrm}/the_gnat_library id58}@anchor{2fa}
@section @cite{GNAT.Compiler_Version} (@code{g-comver.ads})
@@ -23315,7 +23315,7 @@ of the compiler if a consistent tool set
of a partition).
@node GNAT Ctrl_C g-ctrl_c ads,GNAT Current_Exception g-curexc ads,GNAT Compiler_Version g-comver ads,The GNAT Library
-@anchor{gnat_rm/the_gnat_library gnat-ctrl-c-g-ctrl-c-ads}@anchor{2fb}@anchor{gnat_rm/the_gnat_library id59}@anchor{2fc}
+@anchor{@value{fngnatrm}/the_gnat_library gnat-ctrl-c-g-ctrl-c-ads}@anchor{2fb}@anchor{@value{fngnatrm}/the_gnat_library id59}@anchor{2fc}
@section @cite{GNAT.Ctrl_C} (@code{g-ctrl_c.ads})
@@ -23326,7 +23326,7 @@ of a partition).
Provides a simple interface to handle Ctrl-C keyboard events.
@node GNAT Current_Exception g-curexc ads,GNAT Debug_Pools g-debpoo ads,GNAT Ctrl_C g-ctrl_c ads,The GNAT Library
-@anchor{gnat_rm/the_gnat_library id60}@anchor{2fd}@anchor{gnat_rm/the_gnat_library gnat-current-exception-g-curexc-ads}@anchor{2fe}
+@anchor{@value{fngnatrm}/the_gnat_library id60}@anchor{2fd}@anchor{@value{fngnatrm}/the_gnat_library gnat-current-exception-g-curexc-ads}@anchor{2fe}
@section @cite{GNAT.Current_Exception} (@code{g-curexc.ads})
@@ -23343,7 +23343,7 @@ This is particularly useful in simulatin
obtaining information about exceptions provided by Ada 83 compilers.
@node GNAT Debug_Pools g-debpoo ads,GNAT Debug_Utilities g-debuti ads,GNAT Current_Exception g-curexc ads,The GNAT Library
-@anchor{gnat_rm/the_gnat_library gnat-debug-pools-g-debpoo-ads}@anchor{2ff}@anchor{gnat_rm/the_gnat_library id61}@anchor{300}
+@anchor{@value{fngnatrm}/the_gnat_library gnat-debug-pools-g-debpoo-ads}@anchor{2ff}@anchor{@value{fngnatrm}/the_gnat_library id61}@anchor{300}
@section @cite{GNAT.Debug_Pools} (@code{g-debpoo.ads})
@@ -23360,7 +23360,7 @@ problems.
See @cite{The GNAT Debug_Pool Facility} section in the @cite{GNAT User's Guide}.
@node GNAT Debug_Utilities g-debuti ads,GNAT Decode_String g-decstr ads,GNAT Debug_Pools g-debpoo ads,The GNAT Library
-@anchor{gnat_rm/the_gnat_library gnat-debug-utilities-g-debuti-ads}@anchor{301}@anchor{gnat_rm/the_gnat_library id62}@anchor{302}
+@anchor{@value{fngnatrm}/the_gnat_library gnat-debug-utilities-g-debuti-ads}@anchor{301}@anchor{@value{fngnatrm}/the_gnat_library id62}@anchor{302}
@section @cite{GNAT.Debug_Utilities} (@code{g-debuti.ads})
@@ -23373,7 +23373,7 @@ to and from string images of address val
for hexadecimal literals.
@node GNAT Decode_String g-decstr ads,GNAT Decode_UTF8_String g-deutst ads,GNAT Debug_Utilities g-debuti ads,The GNAT Library
-@anchor{gnat_rm/the_gnat_library gnat-decode-string-g-decstr-ads}@anchor{303}@anchor{gnat_rm/the_gnat_library id63}@anchor{304}
+@anchor{@value{fngnatrm}/the_gnat_library gnat-decode-string-g-decstr-ads}@anchor{303}@anchor{@value{fngnatrm}/the_gnat_library id63}@anchor{304}
@section @cite{GNAT.Decode_String} (@code{g-decstr.ads})
@@ -23397,7 +23397,7 @@ Useful in conjunction with Unicode chara
preinstantiation for UTF-8. See next entry.
@node GNAT Decode_UTF8_String g-deutst ads,GNAT Directory_Operations g-dirope ads,GNAT Decode_String g-decstr ads,The GNAT Library
-@anchor{gnat_rm/the_gnat_library gnat-decode-utf8-string-g-deutst-ads}@anchor{305}@anchor{gnat_rm/the_gnat_library id64}@anchor{306}
+@anchor{@value{fngnatrm}/the_gnat_library gnat-decode-utf8-string-g-deutst-ads}@anchor{305}@anchor{@value{fngnatrm}/the_gnat_library id64}@anchor{306}
@section @cite{GNAT.Decode_UTF8_String} (@code{g-deutst.ads})
@@ -23418,7 +23418,7 @@ preinstantiation for UTF-8. See next ent
A preinstantiation of GNAT.Decode_Strings for UTF-8 encoding.
@node GNAT Directory_Operations g-dirope ads,GNAT Directory_Operations Iteration g-diopit ads,GNAT Decode_UTF8_String g-deutst ads,The GNAT Library
-@anchor{gnat_rm/the_gnat_library id65}@anchor{307}@anchor{gnat_rm/the_gnat_library gnat-directory-operations-g-dirope-ads}@anchor{308}
+@anchor{@value{fngnatrm}/the_gnat_library id65}@anchor{307}@anchor{@value{fngnatrm}/the_gnat_library gnat-directory-operations-g-dirope-ads}@anchor{308}
@section @cite{GNAT.Directory_Operations} (@code{g-dirope.ads})
@@ -23431,7 +23431,7 @@ the current directory, making new direct
directory.
@node GNAT Directory_Operations Iteration g-diopit ads,GNAT Dynamic_HTables g-dynhta ads,GNAT Directory_Operations g-dirope ads,The GNAT Library
-@anchor{gnat_rm/the_gnat_library id66}@anchor{309}@anchor{gnat_rm/the_gnat_library gnat-directory-operations-iteration-g-diopit-ads}@anchor{30a}
+@anchor{@value{fngnatrm}/the_gnat_library id66}@anchor{309}@anchor{@value{fngnatrm}/the_gnat_library gnat-directory-operations-iteration-g-diopit-ads}@anchor{30a}
@section @cite{GNAT.Directory_Operations.Iteration} (@code{g-diopit.ads})
@@ -23443,7 +23443,7 @@ A child unit of GNAT.Directory_Operation
for iterating through directories.
@node GNAT Dynamic_HTables g-dynhta ads,GNAT Dynamic_Tables g-dyntab ads,GNAT Directory_Operations Iteration g-diopit ads,The GNAT Library
-@anchor{gnat_rm/the_gnat_library id67}@anchor{30b}@anchor{gnat_rm/the_gnat_library gnat-dynamic-htables-g-dynhta-ads}@anchor{30c}
+@anchor{@value{fngnatrm}/the_gnat_library id67}@anchor{30b}@anchor{@value{fngnatrm}/the_gnat_library gnat-dynamic-htables-g-dynhta-ads}@anchor{30c}
@section @cite{GNAT.Dynamic_HTables} (@code{g-dynhta.ads})
@@ -23461,7 +23461,7 @@ dynamic instances of the hash table, whi
@cite{GNAT.HTable} creates a single instance of the hash table.
@node GNAT Dynamic_Tables g-dyntab ads,GNAT Encode_String g-encstr ads,GNAT Dynamic_HTables g-dynhta ads,The GNAT Library
-@anchor{gnat_rm/the_gnat_library gnat-dynamic-tables-g-dyntab-ads}@anchor{30d}@anchor{gnat_rm/the_gnat_library id68}@anchor{30e}
+@anchor{@value{fngnatrm}/the_gnat_library gnat-dynamic-tables-g-dyntab-ads}@anchor{30d}@anchor{@value{fngnatrm}/the_gnat_library id68}@anchor{30e}
@section @cite{GNAT.Dynamic_Tables} (@code{g-dyntab.ads})
@@ -23481,7 +23481,7 @@ dynamic instances of the table, while an
@cite{GNAT.Table} creates a single instance of the table type.
@node GNAT Encode_String g-encstr ads,GNAT Encode_UTF8_String g-enutst ads,GNAT Dynamic_Tables g-dyntab ads,The GNAT Library
-@anchor{gnat_rm/the_gnat_library id69}@anchor{30f}@anchor{gnat_rm/the_gnat_library gnat-encode-string-g-encstr-ads}@anchor{310}
+@anchor{@value{fngnatrm}/the_gnat_library id69}@anchor{30f}@anchor{@value{fngnatrm}/the_gnat_library gnat-encode-string-g-encstr-ads}@anchor{310}
@section @cite{GNAT.Encode_String} (@code{g-encstr.ads})
@@ -23503,7 +23503,7 @@ encoding method. Useful in conjunction w
Note there is a preinstantiation for UTF-8. See next entry.
@node GNAT Encode_UTF8_String g-enutst ads,GNAT Exception_Actions g-excact ads,GNAT Encode_String g-encstr ads,The GNAT Library
-@anchor{gnat_rm/the_gnat_library gnat-encode-utf8-string-g-enutst-ads}@anchor{311}@anchor{gnat_rm/the_gnat_library id70}@anchor{312}
+@anchor{@value{fngnatrm}/the_gnat_library gnat-encode-utf8-string-g-enutst-ads}@anchor{311}@anchor{@value{fngnatrm}/the_gnat_library id70}@anchor{312}
@section @cite{GNAT.Encode_UTF8_String} (@code{g-enutst.ads})
@@ -23524,7 +23524,7 @@ Note there is a preinstantiation for UTF
A preinstantiation of GNAT.Encode_Strings for UTF-8 encoding.
@node GNAT Exception_Actions g-excact ads,GNAT Exception_Traces g-exctra ads,GNAT Encode_UTF8_String g-enutst ads,The GNAT Library
-@anchor{gnat_rm/the_gnat_library id71}@anchor{313}@anchor{gnat_rm/the_gnat_library gnat-exception-actions-g-excact-ads}@anchor{314}
+@anchor{@value{fngnatrm}/the_gnat_library id71}@anchor{313}@anchor{@value{fngnatrm}/the_gnat_library gnat-exception-actions-g-excact-ads}@anchor{314}
@section @cite{GNAT.Exception_Actions} (@code{g-excact.ads})
@@ -23537,7 +23537,7 @@ for specific exceptions, or when any exc
can be used for instance to force a core dump to ease debugging.
@node GNAT Exception_Traces g-exctra ads,GNAT Exceptions g-expect ads,GNAT Exception_Actions g-excact ads,The GNAT Library
-@anchor{gnat_rm/the_gnat_library id72}@anchor{315}@anchor{gnat_rm/the_gnat_library gnat-exception-traces-g-exctra-ads}@anchor{316}
+@anchor{@value{fngnatrm}/the_gnat_library id72}@anchor{315}@anchor{@value{fngnatrm}/the_gnat_library gnat-exception-traces-g-exctra-ads}@anchor{316}
@section @cite{GNAT.Exception_Traces} (@code{g-exctra.ads})
@@ -23551,7 +23551,7 @@ Provides an interface allowing to contro
occurrences.
@node GNAT Exceptions g-expect ads,GNAT Expect g-expect ads,GNAT Exception_Traces g-exctra ads,The GNAT Library
-@anchor{gnat_rm/the_gnat_library id73}@anchor{317}@anchor{gnat_rm/the_gnat_library gnat-exceptions-g-expect-ads}@anchor{318}
+@anchor{@value{fngnatrm}/the_gnat_library id73}@anchor{317}@anchor{@value{fngnatrm}/the_gnat_library gnat-exceptions-g-expect-ads}@anchor{318}
@section @cite{GNAT.Exceptions} (@code{g-expect.ads})
@@ -23572,7 +23572,7 @@ predefined exceptions, and for example a
@cite{Constraint_Error} with a message from a pure subprogram.
@node GNAT Expect g-expect ads,GNAT Expect TTY g-exptty ads,GNAT Exceptions g-expect ads,The GNAT Library
-@anchor{gnat_rm/the_gnat_library gnat-expect-g-expect-ads}@anchor{319}@anchor{gnat_rm/the_gnat_library id74}@anchor{31a}
+@anchor{@value{fngnatrm}/the_gnat_library gnat-expect-g-expect-ads}@anchor{319}@anchor{@value{fngnatrm}/the_gnat_library id74}@anchor{31a}
@section @cite{GNAT.Expect} (@code{g-expect.ads})
@@ -23588,7 +23588,7 @@ It is not implemented for cross ports, a
implemented for VxWorks or LynxOS.
@node GNAT Expect TTY g-exptty ads,GNAT Float_Control g-flocon ads,GNAT Expect g-expect ads,The GNAT Library
-@anchor{gnat_rm/the_gnat_library gnat-expect-tty-g-exptty-ads}@anchor{31b}@anchor{gnat_rm/the_gnat_library id75}@anchor{31c}
+@anchor{@value{fngnatrm}/the_gnat_library gnat-expect-tty-g-exptty-ads}@anchor{31b}@anchor{@value{fngnatrm}/the_gnat_library id75}@anchor{31c}
@section @cite{GNAT.Expect.TTY} (@code{g-exptty.ads})
@@ -23600,7 +23600,7 @@ ports. It is not implemented for cross p
in particular is not implemented for VxWorks or LynxOS.
@node GNAT Float_Control g-flocon ads,GNAT Formatted_String g-forstr ads,GNAT Expect TTY g-exptty ads,The GNAT Library
-@anchor{gnat_rm/the_gnat_library id76}@anchor{31d}@anchor{gnat_rm/the_gnat_library gnat-float-control-g-flocon-ads}@anchor{31e}
+@anchor{@value{fngnatrm}/the_gnat_library id76}@anchor{31d}@anchor{@value{fngnatrm}/the_gnat_library gnat-float-control-g-flocon-ads}@anchor{31e}
@section @cite{GNAT.Float_Control} (@code{g-flocon.ads})
@@ -23614,7 +23614,7 @@ library calls may cause this mode to be
in this package can be used to reestablish the required mode.
@node GNAT Formatted_String g-forstr ads,GNAT Heap_Sort g-heasor ads,GNAT Float_Control g-flocon ads,The GNAT Library
-@anchor{gnat_rm/the_gnat_library gnat-formatted-string-g-forstr-ads}@anchor{31f}@anchor{gnat_rm/the_gnat_library id77}@anchor{320}
+@anchor{@value{fngnatrm}/the_gnat_library gnat-formatted-string-g-forstr-ads}@anchor{31f}@anchor{@value{fngnatrm}/the_gnat_library id77}@anchor{320}
@section @cite{GNAT.Formatted_String} (@code{g-forstr.ads})
@@ -23629,7 +23629,7 @@ derived from Integer, Float or enumerati
formatted string.
@node GNAT Heap_Sort g-heasor ads,GNAT Heap_Sort_A g-hesora ads,GNAT Formatted_String g-forstr ads,The GNAT Library
-@anchor{gnat_rm/the_gnat_library gnat-heap-sort-g-heasor-ads}@anchor{321}@anchor{gnat_rm/the_gnat_library id78}@anchor{322}
+@anchor{@value{fngnatrm}/the_gnat_library gnat-heap-sort-g-heasor-ads}@anchor{321}@anchor{@value{fngnatrm}/the_gnat_library id78}@anchor{322}
@section @cite{GNAT.Heap_Sort} (@code{g-heasor.ads})
@@ -23643,7 +23643,7 @@ access-to-procedure values. The algorit
that performs approximately N*log(N) comparisons in the worst case.
@node GNAT Heap_Sort_A g-hesora ads,GNAT Heap_Sort_G g-hesorg ads,GNAT Heap_Sort g-heasor ads,The GNAT Library
-@anchor{gnat_rm/the_gnat_library id79}@anchor{323}@anchor{gnat_rm/the_gnat_library gnat-heap-sort-a-g-hesora-ads}@anchor{324}
+@anchor{@value{fngnatrm}/the_gnat_library id79}@anchor{323}@anchor{@value{fngnatrm}/the_gnat_library gnat-heap-sort-a-g-hesora-ads}@anchor{324}
@section @cite{GNAT.Heap_Sort_A} (@code{g-hesora.ads})
@@ -23659,7 +23659,7 @@ This differs from @cite{GNAT.Heap_Sort}
interface, but may be slightly more efficient.
@node GNAT Heap_Sort_G g-hesorg ads,GNAT HTable g-htable ads,GNAT Heap_Sort_A g-hesora ads,The GNAT Library
-@anchor{gnat_rm/the_gnat_library id80}@anchor{325}@anchor{gnat_rm/the_gnat_library gnat-heap-sort-g-g-hesorg-ads}@anchor{326}
+@anchor{@value{fngnatrm}/the_gnat_library id80}@anchor{325}@anchor{@value{fngnatrm}/the_gnat_library gnat-heap-sort-g-g-hesorg-ads}@anchor{326}
@section @cite{GNAT.Heap_Sort_G} (@code{g-hesorg.ads})
@@ -23673,7 +23673,7 @@ if the procedures can be inlined, at the
multiple instantiations.
@node GNAT HTable g-htable ads,GNAT IO g-io ads,GNAT Heap_Sort_G g-hesorg ads,The GNAT Library
-@anchor{gnat_rm/the_gnat_library id81}@anchor{327}@anchor{gnat_rm/the_gnat_library gnat-htable-g-htable-ads}@anchor{328}
+@anchor{@value{fngnatrm}/the_gnat_library id81}@anchor{327}@anchor{@value{fngnatrm}/the_gnat_library gnat-htable-g-htable-ads}@anchor{328}
@section @cite{GNAT.HTable} (@code{g-htable.ads})
@@ -23686,7 +23686,7 @@ data. Provides two approaches, one a si
allowing arbitrary dynamic hash tables.
@node GNAT IO g-io ads,GNAT IO_Aux g-io_aux ads,GNAT HTable g-htable ads,The GNAT Library
-@anchor{gnat_rm/the_gnat_library id82}@anchor{329}@anchor{gnat_rm/the_gnat_library gnat-io-g-io-ads}@anchor{32a}
+@anchor{@value{fngnatrm}/the_gnat_library id82}@anchor{329}@anchor{@value{fngnatrm}/the_gnat_library gnat-io-g-io-ads}@anchor{32a}
@section @cite{GNAT.IO} (@code{g-io.ads})
@@ -23702,7 +23702,7 @@ Standard_Input, and writing characters,
Standard_Output or Standard_Error.
@node GNAT IO_Aux g-io_aux ads,GNAT Lock_Files g-locfil ads,GNAT IO g-io ads,The GNAT Library
-@anchor{gnat_rm/the_gnat_library id83}@anchor{32b}@anchor{gnat_rm/the_gnat_library gnat-io-aux-g-io-aux-ads}@anchor{32c}
+@anchor{@value{fngnatrm}/the_gnat_library id83}@anchor{32b}@anchor{@value{fngnatrm}/the_gnat_library gnat-io-aux-g-io-aux-ads}@anchor{32c}
@section @cite{GNAT.IO_Aux} (@code{g-io_aux.ads})
@@ -23716,7 +23716,7 @@ Provides some auxiliary functions for us
for whether a file exists, and functions for reading a line of text.
@node GNAT Lock_Files g-locfil ads,GNAT MBBS_Discrete_Random g-mbdira ads,GNAT IO_Aux g-io_aux ads,The GNAT Library
-@anchor{gnat_rm/the_gnat_library gnat-lock-files-g-locfil-ads}@anchor{32d}@anchor{gnat_rm/the_gnat_library id84}@anchor{32e}
+@anchor{@value{fngnatrm}/the_gnat_library gnat-lock-files-g-locfil-ads}@anchor{32d}@anchor{@value{fngnatrm}/the_gnat_library id84}@anchor{32e}
@section @cite{GNAT.Lock_Files} (@code{g-locfil.ads})
@@ -23730,7 +23730,7 @@ Provides a general interface for using f
providing program level synchronization.
@node GNAT MBBS_Discrete_Random g-mbdira ads,GNAT MBBS_Float_Random g-mbflra ads,GNAT Lock_Files g-locfil ads,The GNAT Library
-@anchor{gnat_rm/the_gnat_library id85}@anchor{32f}@anchor{gnat_rm/the_gnat_library gnat-mbbs-discrete-random-g-mbdira-ads}@anchor{330}
+@anchor{@value{fngnatrm}/the_gnat_library id85}@anchor{32f}@anchor{@value{fngnatrm}/the_gnat_library gnat-mbbs-discrete-random-g-mbdira-ads}@anchor{330}
@section @cite{GNAT.MBBS_Discrete_Random} (@code{g-mbdira.ads})
@@ -23742,7 +23742,7 @@ The original implementation of @cite{Ada
a modified version of the Blum-Blum-Shub generator.
@node GNAT MBBS_Float_Random g-mbflra ads,GNAT MD5 g-md5 ads,GNAT MBBS_Discrete_Random g-mbdira ads,The GNAT Library
-@anchor{gnat_rm/the_gnat_library id86}@anchor{331}@anchor{gnat_rm/the_gnat_library gnat-mbbs-float-random-g-mbflra-ads}@anchor{332}
+@anchor{@value{fngnatrm}/the_gnat_library id86}@anchor{331}@anchor{@value{fngnatrm}/the_gnat_library gnat-mbbs-float-random-g-mbflra-ads}@anchor{332}
@section @cite{GNAT.MBBS_Float_Random} (@code{g-mbflra.ads})
@@ -23754,7 +23754,7 @@ The original implementation of @cite{Ada
a modified version of the Blum-Blum-Shub generator.
@node GNAT MD5 g-md5 ads,GNAT Memory_Dump g-memdum ads,GNAT MBBS_Float_Random g-mbflra ads,The GNAT Library
-@anchor{gnat_rm/the_gnat_library id87}@anchor{333}@anchor{gnat_rm/the_gnat_library gnat-md5-g-md5-ads}@anchor{334}
+@anchor{@value{fngnatrm}/the_gnat_library id87}@anchor{333}@anchor{@value{fngnatrm}/the_gnat_library gnat-md5-g-md5-ads}@anchor{334}
@section @cite{GNAT.MD5} (@code{g-md5.ads})
@@ -23767,7 +23767,7 @@ the HMAC-MD5 message authentication func
FIPS PUB 198.
@node GNAT Memory_Dump g-memdum ads,GNAT Most_Recent_Exception g-moreex ads,GNAT MD5 g-md5 ads,The GNAT Library
-@anchor{gnat_rm/the_gnat_library id88}@anchor{335}@anchor{gnat_rm/the_gnat_library gnat-memory-dump-g-memdum-ads}@anchor{336}
+@anchor{@value{fngnatrm}/the_gnat_library id88}@anchor{335}@anchor{@value{fngnatrm}/the_gnat_library gnat-memory-dump-g-memdum-ads}@anchor{336}
@section @cite{GNAT.Memory_Dump} (@code{g-memdum.ads})
@@ -23780,7 +23780,7 @@ standard output or standard error files.
output.
@node GNAT Most_Recent_Exception g-moreex ads,GNAT OS_Lib g-os_lib ads,GNAT Memory_Dump g-memdum ads,The GNAT Library
-@anchor{gnat_rm/the_gnat_library id89}@anchor{337}@anchor{gnat_rm/the_gnat_library gnat-most-recent-exception-g-moreex-ads}@anchor{338}
+@anchor{@value{fngnatrm}/the_gnat_library id89}@anchor{337}@anchor{@value{fngnatrm}/the_gnat_library gnat-most-recent-exception-g-moreex-ads}@anchor{338}
@section @cite{GNAT.Most_Recent_Exception} (@code{g-moreex.ads})
@@ -23794,7 +23794,7 @@ various logging purposes, including dupl
Ada 83 implementation dependent extensions.
@node GNAT OS_Lib g-os_lib ads,GNAT Perfect_Hash_Generators g-pehage ads,GNAT Most_Recent_Exception g-moreex ads,The GNAT Library
-@anchor{gnat_rm/the_gnat_library id90}@anchor{339}@anchor{gnat_rm/the_gnat_library gnat-os-lib-g-os-lib-ads}@anchor{33a}
+@anchor{@value{fngnatrm}/the_gnat_library id90}@anchor{339}@anchor{@value{fngnatrm}/the_gnat_library gnat-os-lib-g-os-lib-ads}@anchor{33a}
@section @cite{GNAT.OS_Lib} (@code{g-os_lib.ads})
@@ -23810,7 +23810,7 @@ including a portable spawn procedure, an
and error return codes.
@node GNAT Perfect_Hash_Generators g-pehage ads,GNAT Random_Numbers g-rannum ads,GNAT OS_Lib g-os_lib ads,The GNAT Library
-@anchor{gnat_rm/the_gnat_library gnat-perfect-hash-generators-g-pehage-ads}@anchor{33b}@anchor{gnat_rm/the_gnat_library id91}@anchor{33c}
+@anchor{@value{fngnatrm}/the_gnat_library gnat-perfect-hash-generators-g-pehage-ads}@anchor{33b}@anchor{@value{fngnatrm}/the_gnat_library id91}@anchor{33c}
@section @cite{GNAT.Perfect_Hash_Generators} (@code{g-pehage.ads})
@@ -23828,7 +23828,7 @@ hashcode are in the same order. These ha
convenient for use with realtime applications.
@node GNAT Random_Numbers g-rannum ads,GNAT Regexp g-regexp ads,GNAT Perfect_Hash_Generators g-pehage ads,The GNAT Library
-@anchor{gnat_rm/the_gnat_library gnat-random-numbers-g-rannum-ads}@anchor{33d}@anchor{gnat_rm/the_gnat_library id92}@anchor{33e}
+@anchor{@value{fngnatrm}/the_gnat_library gnat-random-numbers-g-rannum-ads}@anchor{33d}@anchor{@value{fngnatrm}/the_gnat_library id92}@anchor{33e}
@section @cite{GNAT.Random_Numbers} (@code{g-rannum.ads})
@@ -23840,7 +23840,7 @@ Provides random number capabilities whic
standard Ada library and are more convenient to use.
@node GNAT Regexp g-regexp ads,GNAT Registry g-regist ads,GNAT Random_Numbers g-rannum ads,The GNAT Library
-@anchor{gnat_rm/the_gnat_library gnat-regexp-g-regexp-ads}@anchor{210}@anchor{gnat_rm/the_gnat_library id93}@anchor{33f}
+@anchor{@value{fngnatrm}/the_gnat_library gnat-regexp-g-regexp-ads}@anchor{210}@anchor{@value{fngnatrm}/the_gnat_library id93}@anchor{33f}
@section @cite{GNAT.Regexp} (@code{g-regexp.ads})
@@ -23856,7 +23856,7 @@ simplest of the three pattern matching p
suitable for 'file globbing' applications.
@node GNAT Registry g-regist ads,GNAT Regpat g-regpat ads,GNAT Regexp g-regexp ads,The GNAT Library
-@anchor{gnat_rm/the_gnat_library id94}@anchor{340}@anchor{gnat_rm/the_gnat_library gnat-registry-g-regist-ads}@anchor{341}
+@anchor{@value{fngnatrm}/the_gnat_library id94}@anchor{340}@anchor{@value{fngnatrm}/the_gnat_library gnat-registry-g-regist-ads}@anchor{341}
@section @cite{GNAT.Registry} (@code{g-regist.ads})
@@ -23870,7 +23870,7 @@ registry API, but at a lower level of ab
package provided with the Win32Ada binding
@node GNAT Regpat g-regpat ads,GNAT Rewrite_Data g-rewdat ads,GNAT Registry g-regist ads,The GNAT Library
-@anchor{gnat_rm/the_gnat_library gnat-regpat-g-regpat-ads}@anchor{342}@anchor{gnat_rm/the_gnat_library id95}@anchor{343}
+@anchor{@value{fngnatrm}/the_gnat_library gnat-regpat-g-regpat-ads}@anchor{342}@anchor{@value{fngnatrm}/the_gnat_library id95}@anchor{343}
@section @cite{GNAT.Regpat} (@code{g-regpat.ads})
@@ -23885,7 +23885,7 @@ from the original V7 style regular expre
Henry Spencer (and binary compatible with this C library).
@node GNAT Rewrite_Data g-rewdat ads,GNAT Secondary_Stack_Info g-sestin ads,GNAT Regpat g-regpat ads,The GNAT Library
-@anchor{gnat_rm/the_gnat_library id96}@anchor{344}@anchor{gnat_rm/the_gnat_library gnat-rewrite-data-g-rewdat-ads}@anchor{345}
+@anchor{@value{fngnatrm}/the_gnat_library id96}@anchor{344}@anchor{@value{fngnatrm}/the_gnat_library gnat-rewrite-data-g-rewdat-ads}@anchor{345}
@section @cite{GNAT.Rewrite_Data} (@code{g-rewdat.ads})
@@ -23899,7 +23899,7 @@ full content to be processed is not load
this interface usable for large files or socket streams.
@node GNAT Secondary_Stack_Info g-sestin ads,GNAT Semaphores g-semaph ads,GNAT Rewrite_Data g-rewdat ads,The GNAT Library
-@anchor{gnat_rm/the_gnat_library gnat-secondary-stack-info-g-sestin-ads}@anchor{346}@anchor{gnat_rm/the_gnat_library id97}@anchor{347}
+@anchor{@value{fngnatrm}/the_gnat_library gnat-secondary-stack-info-g-sestin-ads}@anchor{346}@anchor{@value{fngnatrm}/the_gnat_library id97}@anchor{347}
@section @cite{GNAT.Secondary_Stack_Info} (@code{g-sestin.ads})
@@ -23911,7 +23911,7 @@ Provide the capability to query the high
secondary stack.
@node GNAT Semaphores g-semaph ads,GNAT Serial_Communications g-sercom ads,GNAT Secondary_Stack_Info g-sestin ads,The GNAT Library
-@anchor{gnat_rm/the_gnat_library id98}@anchor{348}@anchor{gnat_rm/the_gnat_library gnat-semaphores-g-semaph-ads}@anchor{349}
+@anchor{@value{fngnatrm}/the_gnat_library id98}@anchor{348}@anchor{@value{fngnatrm}/the_gnat_library gnat-semaphores-g-semaph-ads}@anchor{349}
@section @cite{GNAT.Semaphores} (@code{g-semaph.ads})
@@ -23922,7 +23922,7 @@ secondary stack.
Provides classic counting and binary semaphores using protected types.
@node GNAT Serial_Communications g-sercom ads,GNAT SHA1 g-sha1 ads,GNAT Semaphores g-semaph ads,The GNAT Library
-@anchor{gnat_rm/the_gnat_library gnat-serial-communications-g-sercom-ads}@anchor{34a}@anchor{gnat_rm/the_gnat_library id99}@anchor{34b}
+@anchor{@value{fngnatrm}/the_gnat_library gnat-serial-communications-g-sercom-ads}@anchor{34a}@anchor{@value{fngnatrm}/the_gnat_library id99}@anchor{34b}
@section @cite{GNAT.Serial_Communications} (@code{g-sercom.ads})
@@ -23934,7 +23934,7 @@ Provides a simple interface to send and
port. This is only supported on GNU/Linux and Windows.
@node GNAT SHA1 g-sha1 ads,GNAT SHA224 g-sha224 ads,GNAT Serial_Communications g-sercom ads,The GNAT Library
-@anchor{gnat_rm/the_gnat_library gnat-sha1-g-sha1-ads}@anchor{34c}@anchor{gnat_rm/the_gnat_library id100}@anchor{34d}
+@anchor{@value{fngnatrm}/the_gnat_library gnat-sha1-g-sha1-ads}@anchor{34c}@anchor{@value{fngnatrm}/the_gnat_library id100}@anchor{34d}
@section @cite{GNAT.SHA1} (@code{g-sha1.ads})
@@ -23947,7 +23947,7 @@ and RFC 3174, and the HMAC-SHA1 message
in RFC 2104 and FIPS PUB 198.
@node GNAT SHA224 g-sha224 ads,GNAT SHA256 g-sha256 ads,GNAT SHA1 g-sha1 ads,The GNAT Library
-@anchor{gnat_rm/the_gnat_library id101}@anchor{34e}@anchor{gnat_rm/the_gnat_library gnat-sha224-g-sha224-ads}@anchor{34f}
+@anchor{@value{fngnatrm}/the_gnat_library id101}@anchor{34e}@anchor{@value{fngnatrm}/the_gnat_library gnat-sha224-g-sha224-ads}@anchor{34f}
@section @cite{GNAT.SHA224} (@code{g-sha224.ads})
@@ -23960,7 +23960,7 @@ and the HMAC-SHA224 message authenticati
in RFC 2104 and FIPS PUB 198.
@node GNAT SHA256 g-sha256 ads,GNAT SHA384 g-sha384 ads,GNAT SHA224 g-sha224 ads,The GNAT Library
-@anchor{gnat_rm/the_gnat_library id102}@anchor{350}@anchor{gnat_rm/the_gnat_library gnat-sha256-g-sha256-ads}@anchor{351}
+@anchor{@value{fngnatrm}/the_gnat_library id102}@anchor{350}@anchor{@value{fngnatrm}/the_gnat_library gnat-sha256-g-sha256-ads}@anchor{351}
@section @cite{GNAT.SHA256} (@code{g-sha256.ads})
@@ -23973,7 +23973,7 @@ and the HMAC-SHA256 message authenticati
in RFC 2104 and FIPS PUB 198.
@node GNAT SHA384 g-sha384 ads,GNAT SHA512 g-sha512 ads,GNAT SHA256 g-sha256 ads,The GNAT Library
-@anchor{gnat_rm/the_gnat_library id103}@anchor{352}@anchor{gnat_rm/the_gnat_library gnat-sha384-g-sha384-ads}@anchor{353}
+@anchor{@value{fngnatrm}/the_gnat_library id103}@anchor{352}@anchor{@value{fngnatrm}/the_gnat_library gnat-sha384-g-sha384-ads}@anchor{353}
@section @cite{GNAT.SHA384} (@code{g-sha384.ads})
@@ -23986,7 +23986,7 @@ and the HMAC-SHA384 message authenticati
in RFC 2104 and FIPS PUB 198.
@node GNAT SHA512 g-sha512 ads,GNAT Signals g-signal ads,GNAT SHA384 g-sha384 ads,The GNAT Library
-@anchor{gnat_rm/the_gnat_library gnat-sha512-g-sha512-ads}@anchor{354}@anchor{gnat_rm/the_gnat_library id104}@anchor{355}
+@anchor{@value{fngnatrm}/the_gnat_library gnat-sha512-g-sha512-ads}@anchor{354}@anchor{@value{fngnatrm}/the_gnat_library id104}@anchor{355}
@section @cite{GNAT.SHA512} (@code{g-sha512.ads})
@@ -23999,7 +23999,7 @@ and the HMAC-SHA512 message authenticati
in RFC 2104 and FIPS PUB 198.
@node GNAT Signals g-signal ads,GNAT Sockets g-socket ads,GNAT SHA512 g-sha512 ads,The GNAT Library
-@anchor{gnat_rm/the_gnat_library gnat-signals-g-signal-ads}@anchor{356}@anchor{gnat_rm/the_gnat_library id105}@anchor{357}
+@anchor{@value{fngnatrm}/the_gnat_library gnat-signals-g-signal-ads}@anchor{356}@anchor{@value{fngnatrm}/the_gnat_library id105}@anchor{357}
@section @cite{GNAT.Signals} (@code{g-signal.ads})
@@ -24011,7 +24011,7 @@ Provides the ability to manipulate the b
targets.
@node GNAT Sockets g-socket ads,GNAT Source_Info g-souinf ads,GNAT Signals g-signal ads,The GNAT Library
-@anchor{gnat_rm/the_gnat_library gnat-sockets-g-socket-ads}@anchor{358}@anchor{gnat_rm/the_gnat_library id106}@anchor{359}
+@anchor{@value{fngnatrm}/the_gnat_library gnat-sockets-g-socket-ads}@anchor{358}@anchor{@value{fngnatrm}/the_gnat_library id106}@anchor{359}
@section @cite{GNAT.Sockets} (@code{g-socket.ads})
@@ -24026,7 +24026,7 @@ on all native GNAT ports and on VxWorks
the LynxOS cross port.
@node GNAT Source_Info g-souinf ads,GNAT Spelling_Checker g-speche ads,GNAT Sockets g-socket ads,The GNAT Library
-@anchor{gnat_rm/the_gnat_library gnat-source-info-g-souinf-ads}@anchor{35a}@anchor{gnat_rm/the_gnat_library id107}@anchor{35b}
+@anchor{@value{fngnatrm}/the_gnat_library gnat-source-info-g-souinf-ads}@anchor{35a}@anchor{@value{fngnatrm}/the_gnat_library id107}@anchor{35b}
@section @cite{GNAT.Source_Info} (@code{g-souinf.ads})
@@ -24040,7 +24040,7 @@ subprograms yielding the date and time o
C macros @cite{__DATE__} and @cite{__TIME__})
@node GNAT Spelling_Checker g-speche ads,GNAT Spelling_Checker_Generic g-spchge ads,GNAT Source_Info g-souinf ads,The GNAT Library
-@anchor{gnat_rm/the_gnat_library gnat-spelling-checker-g-speche-ads}@anchor{35c}@anchor{gnat_rm/the_gnat_library id108}@anchor{35d}
+@anchor{@value{fngnatrm}/the_gnat_library gnat-spelling-checker-g-speche-ads}@anchor{35c}@anchor{@value{fngnatrm}/the_gnat_library id108}@anchor{35d}
@section @cite{GNAT.Spelling_Checker} (@code{g-speche.ads})
@@ -24052,7 +24052,7 @@ Provides a function for determining whet
near misspelling of another string.
@node GNAT Spelling_Checker_Generic g-spchge ads,GNAT Spitbol Patterns g-spipat ads,GNAT Spelling_Checker g-speche ads,The GNAT Library
-@anchor{gnat_rm/the_gnat_library id109}@anchor{35e}@anchor{gnat_rm/the_gnat_library gnat-spelling-checker-generic-g-spchge-ads}@anchor{35f}
+@anchor{@value{fngnatrm}/the_gnat_library id109}@anchor{35e}@anchor{@value{fngnatrm}/the_gnat_library gnat-spelling-checker-generic-g-spchge-ads}@anchor{35f}
@section @cite{GNAT.Spelling_Checker_Generic} (@code{g-spchge.ads})
@@ -24065,7 +24065,7 @@ determining whether one string is a plau
string.
@node GNAT Spitbol Patterns g-spipat ads,GNAT Spitbol g-spitbo ads,GNAT Spelling_Checker_Generic g-spchge ads,The GNAT Library
-@anchor{gnat_rm/the_gnat_library id110}@anchor{360}@anchor{gnat_rm/the_gnat_library gnat-spitbol-patterns-g-spipat-ads}@anchor{361}
+@anchor{@value{fngnatrm}/the_gnat_library id110}@anchor{360}@anchor{@value{fngnatrm}/the_gnat_library gnat-spitbol-patterns-g-spipat-ads}@anchor{361}
@section @cite{GNAT.Spitbol.Patterns} (@code{g-spipat.ads})
@@ -24081,7 +24081,7 @@ the SNOBOL4 dynamic pattern construction
efficient algorithm developed by Robert Dewar for the SPITBOL system.
@node GNAT Spitbol g-spitbo ads,GNAT Spitbol Table_Boolean g-sptabo ads,GNAT Spitbol Patterns g-spipat ads,The GNAT Library
-@anchor{gnat_rm/the_gnat_library id111}@anchor{362}@anchor{gnat_rm/the_gnat_library gnat-spitbol-g-spitbo-ads}@anchor{363}
+@anchor{@value{fngnatrm}/the_gnat_library id111}@anchor{362}@anchor{@value{fngnatrm}/the_gnat_library gnat-spitbol-g-spitbo-ads}@anchor{363}
@section @cite{GNAT.Spitbol} (@code{g-spitbo.ads})
@@ -24096,7 +24096,7 @@ useful for constructing arbitrary mappin
the SNOBOL4 TABLE function.
@node GNAT Spitbol Table_Boolean g-sptabo ads,GNAT Spitbol Table_Integer g-sptain ads,GNAT Spitbol g-spitbo ads,The GNAT Library
-@anchor{gnat_rm/the_gnat_library id112}@anchor{364}@anchor{gnat_rm/the_gnat_library gnat-spitbol-table-boolean-g-sptabo-ads}@anchor{365}
+@anchor{@value{fngnatrm}/the_gnat_library id112}@anchor{364}@anchor{@value{fngnatrm}/the_gnat_library gnat-spitbol-table-boolean-g-sptabo-ads}@anchor{365}
@section @cite{GNAT.Spitbol.Table_Boolean} (@code{g-sptabo.ads})
@@ -24111,7 +24111,7 @@ for type @cite{Standard.Boolean}, giving
string values.
@node GNAT Spitbol Table_Integer g-sptain ads,GNAT Spitbol Table_VString g-sptavs ads,GNAT Spitbol Table_Boolean g-sptabo ads,The GNAT Library
-@anchor{gnat_rm/the_gnat_library id113}@anchor{366}@anchor{gnat_rm/the_gnat_library gnat-spitbol-table-integer-g-sptain-ads}@anchor{367}
+@anchor{@value{fngnatrm}/the_gnat_library id113}@anchor{366}@anchor{@value{fngnatrm}/the_gnat_library gnat-spitbol-table-integer-g-sptain-ads}@anchor{367}
@section @cite{GNAT.Spitbol.Table_Integer} (@code{g-sptain.ads})
@@ -24128,7 +24128,7 @@ for type @cite{Standard.Integer}, giving
from string to integer values.
@node GNAT Spitbol Table_VString g-sptavs ads,GNAT SSE g-sse ads,GNAT Spitbol Table_Integer g-sptain ads,The GNAT Library
-@anchor{gnat_rm/the_gnat_library id114}@anchor{368}@anchor{gnat_rm/the_gnat_library gnat-spitbol-table-vstring-g-sptavs-ads}@anchor{369}
+@anchor{@value{fngnatrm}/the_gnat_library id114}@anchor{368}@anchor{@value{fngnatrm}/the_gnat_library gnat-spitbol-table-vstring-g-sptavs-ads}@anchor{369}
@section @cite{GNAT.Spitbol.Table_VString} (@code{g-sptavs.ads})
@@ -24145,7 +24145,7 @@ a variable length string type, giving an
maps from strings to strings.
@node GNAT SSE g-sse ads,GNAT SSE Vector_Types g-ssvety ads,GNAT Spitbol Table_VString g-sptavs ads,The GNAT Library
-@anchor{gnat_rm/the_gnat_library id115}@anchor{36a}@anchor{gnat_rm/the_gnat_library gnat-sse-g-sse-ads}@anchor{36b}
+@anchor{@value{fngnatrm}/the_gnat_library id115}@anchor{36a}@anchor{@value{fngnatrm}/the_gnat_library gnat-sse-g-sse-ads}@anchor{36b}
@section @cite{GNAT.SSE} (@code{g-sse.ads})
@@ -24157,7 +24157,7 @@ targets. It exposes vector component ty
introduction to the binding contents and use.
@node GNAT SSE Vector_Types g-ssvety ads,GNAT Strings g-string ads,GNAT SSE g-sse ads,The GNAT Library
-@anchor{gnat_rm/the_gnat_library gnat-sse-vector-types-g-ssvety-ads}@anchor{36c}@anchor{gnat_rm/the_gnat_library id116}@anchor{36d}
+@anchor{@value{fngnatrm}/the_gnat_library gnat-sse-vector-types-g-ssvety-ads}@anchor{36c}@anchor{@value{fngnatrm}/the_gnat_library id116}@anchor{36d}
@section @cite{GNAT.SSE.Vector_Types} (@code{g-ssvety.ads})
@@ -24166,7 +24166,7 @@ introduction to the binding contents and
SSE vector types for use with SSE related intrinsics.
@node GNAT Strings g-string ads,GNAT String_Split g-strspl ads,GNAT SSE Vector_Types g-ssvety ads,The GNAT Library
-@anchor{gnat_rm/the_gnat_library gnat-strings-g-string-ads}@anchor{36e}@anchor{gnat_rm/the_gnat_library id117}@anchor{36f}
+@anchor{@value{fngnatrm}/the_gnat_library gnat-strings-g-string-ads}@anchor{36e}@anchor{@value{fngnatrm}/the_gnat_library id117}@anchor{36f}
@section @cite{GNAT.Strings} (@code{g-string.ads})
@@ -24176,7 +24176,7 @@ Common String access types and related s
defines a string access and an array of string access types.
@node GNAT String_Split g-strspl ads,GNAT Table g-table ads,GNAT Strings g-string ads,The GNAT Library
-@anchor{gnat_rm/the_gnat_library gnat-string-split-g-strspl-ads}@anchor{370}@anchor{gnat_rm/the_gnat_library id118}@anchor{371}
+@anchor{@value{fngnatrm}/the_gnat_library gnat-string-split-g-strspl-ads}@anchor{370}@anchor{@value{fngnatrm}/the_gnat_library id118}@anchor{371}
@section @cite{GNAT.String_Split} (@code{g-strspl.ads})
@@ -24190,7 +24190,7 @@ to the resulting slices. This package is
@cite{GNAT.Array_Split}.
@node GNAT Table g-table ads,GNAT Task_Lock g-tasloc ads,GNAT String_Split g-strspl ads,The GNAT Library
-@anchor{gnat_rm/the_gnat_library gnat-table-g-table-ads}@anchor{372}@anchor{gnat_rm/the_gnat_library id119}@anchor{373}
+@anchor{@value{fngnatrm}/the_gnat_library gnat-table-g-table-ads}@anchor{372}@anchor{@value{fngnatrm}/the_gnat_library id119}@anchor{373}
@section @cite{GNAT.Table} (@code{g-table.ads})
@@ -24210,7 +24210,7 @@ while an instantiation of @cite{GNAT.Dyn
used to define dynamic instances of the table.
@node GNAT Task_Lock g-tasloc ads,GNAT Time_Stamp g-timsta ads,GNAT Table g-table ads,The GNAT Library
-@anchor{gnat_rm/the_gnat_library gnat-task-lock-g-tasloc-ads}@anchor{374}@anchor{gnat_rm/the_gnat_library id120}@anchor{375}
+@anchor{@value{fngnatrm}/the_gnat_library gnat-task-lock-g-tasloc-ads}@anchor{374}@anchor{@value{fngnatrm}/the_gnat_library id120}@anchor{375}
@section @cite{GNAT.Task_Lock} (@code{g-tasloc.ads})
@@ -24227,7 +24227,7 @@ single global task lock. Appropriate fo
between tasks is very rarely expected.
@node GNAT Time_Stamp g-timsta ads,GNAT Threads g-thread ads,GNAT Task_Lock g-tasloc ads,The GNAT Library
-@anchor{gnat_rm/the_gnat_library gnat-time-stamp-g-timsta-ads}@anchor{376}@anchor{gnat_rm/the_gnat_library id121}@anchor{377}
+@anchor{@value{fngnatrm}/the_gnat_library gnat-time-stamp-g-timsta-ads}@anchor{376}@anchor{@value{fngnatrm}/the_gnat_library id121}@anchor{377}
@section @cite{GNAT.Time_Stamp} (@code{g-timsta.ads})
@@ -24242,7 +24242,7 @@ represents the current date and time in
routine with minimal code and there are no dependencies on any other unit.
@node GNAT Threads g-thread ads,GNAT Traceback g-traceb ads,GNAT Time_Stamp g-timsta ads,The GNAT Library
-@anchor{gnat_rm/the_gnat_library gnat-threads-g-thread-ads}@anchor{378}@anchor{gnat_rm/the_gnat_library id122}@anchor{379}
+@anchor{@value{fngnatrm}/the_gnat_library gnat-threads-g-thread-ads}@anchor{378}@anchor{@value{fngnatrm}/the_gnat_library id122}@anchor{379}
@section @cite{GNAT.Threads} (@code{g-thread.ads})
@@ -24259,7 +24259,7 @@ further details if your program has thre
environment which then accesses Ada code.
@node GNAT Traceback g-traceb ads,GNAT Traceback Symbolic g-trasym ads,GNAT Threads g-thread ads,The GNAT Library
-@anchor{gnat_rm/the_gnat_library id123}@anchor{37a}@anchor{gnat_rm/the_gnat_library gnat-traceback-g-traceb-ads}@anchor{37b}
+@anchor{@value{fngnatrm}/the_gnat_library id123}@anchor{37a}@anchor{@value{fngnatrm}/the_gnat_library gnat-traceback-g-traceb-ads}@anchor{37b}
@section @cite{GNAT.Traceback} (@code{g-traceb.ads})
@@ -24271,7 +24271,7 @@ Provides a facility for obtaining non-sy
in various debugging situations.
@node GNAT Traceback Symbolic g-trasym ads,GNAT UTF_32 g-table ads,GNAT Traceback g-traceb ads,The GNAT Library
-@anchor{gnat_rm/the_gnat_library gnat-traceback-symbolic-g-trasym-ads}@anchor{37c}@anchor{gnat_rm/the_gnat_library id124}@anchor{37d}
+@anchor{@value{fngnatrm}/the_gnat_library gnat-traceback-symbolic-g-trasym-ads}@anchor{37c}@anchor{@value{fngnatrm}/the_gnat_library id124}@anchor{37d}
@section @cite{GNAT.Traceback.Symbolic} (@code{g-trasym.ads})
@@ -24280,7 +24280,7 @@ in various debugging situations.
@geindex Trace back facilities
@node GNAT UTF_32 g-table ads,GNAT Wide_Spelling_Checker g-u3spch ads,GNAT Traceback Symbolic g-trasym ads,The GNAT Library
-@anchor{gnat_rm/the_gnat_library id125}@anchor{37e}@anchor{gnat_rm/the_gnat_library gnat-utf-32-g-table-ads}@anchor{37f}
+@anchor{@value{fngnatrm}/the_gnat_library id125}@anchor{37e}@anchor{@value{fngnatrm}/the_gnat_library gnat-utf-32-g-table-ads}@anchor{37f}
@section @cite{GNAT.UTF_32} (@code{g-table.ads})
@@ -24299,7 +24299,7 @@ lower case to upper case fold routine co
the Ada 2005 rules for identifier equivalence.
@node GNAT Wide_Spelling_Checker g-u3spch ads,GNAT Wide_Spelling_Checker g-wispch ads,GNAT UTF_32 g-table ads,The GNAT Library
-@anchor{gnat_rm/the_gnat_library gnat-wide-spelling-checker-g-u3spch-ads}@anchor{380}@anchor{gnat_rm/the_gnat_library id126}@anchor{381}
+@anchor{@value{fngnatrm}/the_gnat_library gnat-wide-spelling-checker-g-u3spch-ads}@anchor{380}@anchor{@value{fngnatrm}/the_gnat_library id126}@anchor{381}
@section @cite{GNAT.Wide_Spelling_Checker} (@code{g-u3spch.ads})
@@ -24312,7 +24312,7 @@ near misspelling of another wide wide st
using the UTF_32_String type defined in System.Wch_Cnv.
@node GNAT Wide_Spelling_Checker g-wispch ads,GNAT Wide_String_Split g-wistsp ads,GNAT Wide_Spelling_Checker g-u3spch ads,The GNAT Library
-@anchor{gnat_rm/the_gnat_library gnat-wide-spelling-checker-g-wispch-ads}@anchor{382}@anchor{gnat_rm/the_gnat_library id127}@anchor{383}
+@anchor{@value{fngnatrm}/the_gnat_library gnat-wide-spelling-checker-g-wispch-ads}@anchor{382}@anchor{@value{fngnatrm}/the_gnat_library id127}@anchor{383}
@section @cite{GNAT.Wide_Spelling_Checker} (@code{g-wispch.ads})
@@ -24324,7 +24324,7 @@ Provides a function for determining whet
near misspelling of another wide string.
@node GNAT Wide_String_Split g-wistsp ads,GNAT Wide_Wide_Spelling_Checker g-zspche ads,GNAT Wide_Spelling_Checker g-wispch ads,The GNAT Library
-@anchor{gnat_rm/the_gnat_library gnat-wide-string-split-g-wistsp-ads}@anchor{384}@anchor{gnat_rm/the_gnat_library id128}@anchor{385}
+@anchor{@value{fngnatrm}/the_gnat_library gnat-wide-string-split-g-wistsp-ads}@anchor{384}@anchor{@value{fngnatrm}/the_gnat_library id128}@anchor{385}
@section @cite{GNAT.Wide_String_Split} (@code{g-wistsp.ads})
@@ -24338,7 +24338,7 @@ to the resulting slices. This package is
@cite{GNAT.Array_Split}.
@node GNAT Wide_Wide_Spelling_Checker g-zspche ads,GNAT Wide_Wide_String_Split g-zistsp ads,GNAT Wide_String_Split g-wistsp ads,The GNAT Library
-@anchor{gnat_rm/the_gnat_library gnat-wide-wide-spelling-checker-g-zspche-ads}@anchor{386}@anchor{gnat_rm/the_gnat_library id129}@anchor{387}
+@anchor{@value{fngnatrm}/the_gnat_library gnat-wide-wide-spelling-checker-g-zspche-ads}@anchor{386}@anchor{@value{fngnatrm}/the_gnat_library id129}@anchor{387}
@section @cite{GNAT.Wide_Wide_Spelling_Checker} (@code{g-zspche.ads})
@@ -24350,7 +24350,7 @@ Provides a function for determining whet
near misspelling of another wide wide string.
@node GNAT Wide_Wide_String_Split g-zistsp ads,Interfaces C Extensions i-cexten ads,GNAT Wide_Wide_Spelling_Checker g-zspche ads,The GNAT Library
-@anchor{gnat_rm/the_gnat_library gnat-wide-wide-string-split-g-zistsp-ads}@anchor{388}@anchor{gnat_rm/the_gnat_library id130}@anchor{389}
+@anchor{@value{fngnatrm}/the_gnat_library gnat-wide-wide-string-split-g-zistsp-ads}@anchor{388}@anchor{@value{fngnatrm}/the_gnat_library id130}@anchor{389}
@section @cite{GNAT.Wide_Wide_String_Split} (@code{g-zistsp.ads})
@@ -24364,7 +24364,7 @@ to the resulting slices. This package is
@cite{GNAT.Array_Split}.
@node Interfaces C Extensions i-cexten ads,Interfaces C Streams i-cstrea ads,GNAT Wide_Wide_String_Split g-zistsp ads,The GNAT Library
-@anchor{gnat_rm/the_gnat_library id131}@anchor{38a}@anchor{gnat_rm/the_gnat_library interfaces-c-extensions-i-cexten-ads}@anchor{38b}
+@anchor{@value{fngnatrm}/the_gnat_library id131}@anchor{38a}@anchor{@value{fngnatrm}/the_gnat_library interfaces-c-extensions-i-cexten-ads}@anchor{38b}
@section @cite{Interfaces.C.Extensions} (@code{i-cexten.ads})
@@ -24375,7 +24375,7 @@ for use with either manually or automati
to C libraries.
@node Interfaces C Streams i-cstrea ads,Interfaces Packed_Decimal i-pacdec ads,Interfaces C Extensions i-cexten ads,The GNAT Library
-@anchor{gnat_rm/the_gnat_library id132}@anchor{38c}@anchor{gnat_rm/the_gnat_library interfaces-c-streams-i-cstrea-ads}@anchor{38d}
+@anchor{@value{fngnatrm}/the_gnat_library id132}@anchor{38c}@anchor{@value{fngnatrm}/the_gnat_library interfaces-c-streams-i-cstrea-ads}@anchor{38d}
@section @cite{Interfaces.C.Streams} (@code{i-cstrea.ads})
@@ -24388,7 +24388,7 @@ This package is a binding for the most c
on C streams.
@node Interfaces Packed_Decimal i-pacdec ads,Interfaces VxWorks i-vxwork ads,Interfaces C Streams i-cstrea ads,The GNAT Library
-@anchor{gnat_rm/the_gnat_library interfaces-packed-decimal-i-pacdec-ads}@anchor{38e}@anchor{gnat_rm/the_gnat_library id133}@anchor{38f}
+@anchor{@value{fngnatrm}/the_gnat_library interfaces-packed-decimal-i-pacdec-ads}@anchor{38e}@anchor{@value{fngnatrm}/the_gnat_library id133}@anchor{38f}
@section @cite{Interfaces.Packed_Decimal} (@code{i-pacdec.ads})
@@ -24403,7 +24403,7 @@ from a packed decimal format compatible
mainframes.
@node Interfaces VxWorks i-vxwork ads,Interfaces VxWorks IO i-vxwoio ads,Interfaces Packed_Decimal i-pacdec ads,The GNAT Library
-@anchor{gnat_rm/the_gnat_library id134}@anchor{390}@anchor{gnat_rm/the_gnat_library interfaces-vxworks-i-vxwork-ads}@anchor{391}
+@anchor{@value{fngnatrm}/the_gnat_library id134}@anchor{390}@anchor{@value{fngnatrm}/the_gnat_library interfaces-vxworks-i-vxwork-ads}@anchor{391}
@section @cite{Interfaces.VxWorks} (@code{i-vxwork.ads})
@@ -24419,7 +24419,7 @@ In particular, it interfaces with the
VxWorks hardware interrupt facilities.
@node Interfaces VxWorks IO i-vxwoio ads,System Address_Image s-addima ads,Interfaces VxWorks i-vxwork ads,The GNAT Library
-@anchor{gnat_rm/the_gnat_library interfaces-vxworks-io-i-vxwoio-ads}@anchor{392}@anchor{gnat_rm/the_gnat_library id135}@anchor{393}
+@anchor{@value{fngnatrm}/the_gnat_library interfaces-vxworks-io-i-vxwoio-ads}@anchor{392}@anchor{@value{fngnatrm}/the_gnat_library id135}@anchor{393}
@section @cite{Interfaces.VxWorks.IO} (@code{i-vxwoio.ads})
@@ -24442,7 +24442,7 @@ function codes. A particular use of this
to enable the use of Get_Immediate under VxWorks.
@node System Address_Image s-addima ads,System Assertions s-assert ads,Interfaces VxWorks IO i-vxwoio ads,The GNAT Library
-@anchor{gnat_rm/the_gnat_library system-address-image-s-addima-ads}@anchor{394}@anchor{gnat_rm/the_gnat_library id136}@anchor{395}
+@anchor{@value{fngnatrm}/the_gnat_library system-address-image-s-addima-ads}@anchor{394}@anchor{@value{fngnatrm}/the_gnat_library id136}@anchor{395}
@section @cite{System.Address_Image} (@code{s-addima.ads})
@@ -24458,7 +24458,7 @@ function that gives an (implementation d
string which identifies an address.
@node System Assertions s-assert ads,System Atomic_Counters s-atocou ads,System Address_Image s-addima ads,The GNAT Library
-@anchor{gnat_rm/the_gnat_library system-assertions-s-assert-ads}@anchor{396}@anchor{gnat_rm/the_gnat_library id137}@anchor{397}
+@anchor{@value{fngnatrm}/the_gnat_library system-assertions-s-assert-ads}@anchor{396}@anchor{@value{fngnatrm}/the_gnat_library id137}@anchor{397}
@section @cite{System.Assertions} (@code{s-assert.ads})
@@ -24474,7 +24474,7 @@ by an run-time assertion failure, as wel
is used internally to raise this assertion.
@node System Atomic_Counters s-atocou ads,System Memory s-memory ads,System Assertions s-assert ads,The GNAT Library
-@anchor{gnat_rm/the_gnat_library id138}@anchor{398}@anchor{gnat_rm/the_gnat_library system-atomic-counters-s-atocou-ads}@anchor{399}
+@anchor{@value{fngnatrm}/the_gnat_library id138}@anchor{398}@anchor{@value{fngnatrm}/the_gnat_library system-atomic-counters-s-atocou-ads}@anchor{399}
@section @cite{System.Atomic_Counters} (@code{s-atocou.ads})
@@ -24488,7 +24488,7 @@ on most targets, including all Alpha, ia
x86, and x86_64 platforms.
@node System Memory s-memory ads,System Multiprocessors s-multip ads,System Atomic_Counters s-atocou ads,The GNAT Library
-@anchor{gnat_rm/the_gnat_library system-memory-s-memory-ads}@anchor{39a}@anchor{gnat_rm/the_gnat_library id139}@anchor{39b}
+@anchor{@value{fngnatrm}/the_gnat_library system-memory-s-memory-ads}@anchor{39a}@anchor{@value{fngnatrm}/the_gnat_library id139}@anchor{39b}
@section @cite{System.Memory} (@code{s-memory.ads})
@@ -24506,7 +24506,7 @@ calls to this unit may be made for low l
example see the body of @cite{GNAT.Tables}).
@node System Multiprocessors s-multip ads,System Multiprocessors Dispatching_Domains s-mudido ads,System Memory s-memory ads,The GNAT Library
-@anchor{gnat_rm/the_gnat_library id140}@anchor{39c}@anchor{gnat_rm/the_gnat_library system-multiprocessors-s-multip-ads}@anchor{39d}
+@anchor{@value{fngnatrm}/the_gnat_library id140}@anchor{39c}@anchor{@value{fngnatrm}/the_gnat_library system-multiprocessors-s-multip-ads}@anchor{39d}
@section @cite{System.Multiprocessors} (@code{s-multip.ads})
@@ -24519,7 +24519,7 @@ in GNAT we also make it available in Ada
technically an implementation-defined addition).
@node System Multiprocessors Dispatching_Domains s-mudido ads,System Partition_Interface s-parint ads,System Multiprocessors s-multip ads,The GNAT Library
-@anchor{gnat_rm/the_gnat_library system-multiprocessors-dispatching-domains-s-mudido-ads}@anchor{39e}@anchor{gnat_rm/the_gnat_library id141}@anchor{39f}
+@anchor{@value{fngnatrm}/the_gnat_library system-multiprocessors-dispatching-domains-s-mudido-ads}@anchor{39e}@anchor{@value{fngnatrm}/the_gnat_library id141}@anchor{39f}
@section @cite{System.Multiprocessors.Dispatching_Domains} (@code{s-mudido.ads})
@@ -24532,7 +24532,7 @@ in GNAT we also make it available in Ada
technically an implementation-defined addition).
@node System Partition_Interface s-parint ads,System Pool_Global s-pooglo ads,System Multiprocessors Dispatching_Domains s-mudido ads,The GNAT Library
-@anchor{gnat_rm/the_gnat_library id142}@anchor{3a0}@anchor{gnat_rm/the_gnat_library system-partition-interface-s-parint-ads}@anchor{3a1}
+@anchor{@value{fngnatrm}/the_gnat_library id142}@anchor{3a0}@anchor{@value{fngnatrm}/the_gnat_library system-partition-interface-s-parint-ads}@anchor{3a1}
@section @cite{System.Partition_Interface} (@code{s-parint.ads})
@@ -24545,7 +24545,7 @@ is used primarily in a distribution cont
with @cite{GLADE}.
@node System Pool_Global s-pooglo ads,System Pool_Local s-pooloc ads,System Partition_Interface s-parint ads,The GNAT Library
-@anchor{gnat_rm/the_gnat_library id143}@anchor{3a2}@anchor{gnat_rm/the_gnat_library system-pool-global-s-pooglo-ads}@anchor{3a3}
+@anchor{@value{fngnatrm}/the_gnat_library id143}@anchor{3a2}@anchor{@value{fngnatrm}/the_gnat_library system-pool-global-s-pooglo-ads}@anchor{3a3}
@section @cite{System.Pool_Global} (@code{s-pooglo.ads})
@@ -24562,7 +24562,7 @@ declared. It uses malloc/free to allocat
do any automatic reclamation.
@node System Pool_Local s-pooloc ads,System Restrictions s-restri ads,System Pool_Global s-pooglo ads,The GNAT Library
-@anchor{gnat_rm/the_gnat_library id144}@anchor{3a4}@anchor{gnat_rm/the_gnat_library system-pool-local-s-pooloc-ads}@anchor{3a5}
+@anchor{@value{fngnatrm}/the_gnat_library id144}@anchor{3a4}@anchor{@value{fngnatrm}/the_gnat_library system-pool-local-s-pooloc-ads}@anchor{3a5}
@section @cite{System.Pool_Local} (@code{s-pooloc.ads})
@@ -24579,7 +24579,7 @@ a list of allocated blocks, so that all
be freed automatically when the pool is finalized.
@node System Restrictions s-restri ads,System Rident s-rident ads,System Pool_Local s-pooloc ads,The GNAT Library
-@anchor{gnat_rm/the_gnat_library id145}@anchor{3a6}@anchor{gnat_rm/the_gnat_library system-restrictions-s-restri-ads}@anchor{3a7}
+@anchor{@value{fngnatrm}/the_gnat_library id145}@anchor{3a6}@anchor{@value{fngnatrm}/the_gnat_library system-restrictions-s-restri-ads}@anchor{3a7}
@section @cite{System.Restrictions} (@code{s-restri.ads})
@@ -24595,7 +24595,7 @@ compiler determined information on which
are violated by one or more packages in the partition.
@node System Rident s-rident ads,System Strings Stream_Ops s-ststop ads,System Restrictions s-restri ads,The GNAT Library
-@anchor{gnat_rm/the_gnat_library system-rident-s-rident-ads}@anchor{3a8}@anchor{gnat_rm/the_gnat_library id146}@anchor{3a9}
+@anchor{@value{fngnatrm}/the_gnat_library system-rident-s-rident-ads}@anchor{3a8}@anchor{@value{fngnatrm}/the_gnat_library id146}@anchor{3a9}
@section @cite{System.Rident} (@code{s-rident.ads})
@@ -24611,7 +24611,7 @@ since the necessary instantiation is inc
package System.Restrictions.
@node System Strings Stream_Ops s-ststop ads,System Unsigned_Types s-unstyp ads,System Rident s-rident ads,The GNAT Library
-@anchor{gnat_rm/the_gnat_library id147}@anchor{3aa}@anchor{gnat_rm/the_gnat_library system-strings-stream-ops-s-ststop-ads}@anchor{3ab}
+@anchor{@value{fngnatrm}/the_gnat_library id147}@anchor{3aa}@anchor{@value{fngnatrm}/the_gnat_library system-strings-stream-ops-s-ststop-ads}@anchor{3ab}
@section @cite{System.Strings.Stream_Ops} (@code{s-ststop.ads})
@@ -24627,7 +24627,7 @@ stream attributes are applied to string
package can be used directly by application programs.
@node System Unsigned_Types s-unstyp ads,System Wch_Cnv s-wchcnv ads,System Strings Stream_Ops s-ststop ads,The GNAT Library
-@anchor{gnat_rm/the_gnat_library system-unsigned-types-s-unstyp-ads}@anchor{3ac}@anchor{gnat_rm/the_gnat_library id148}@anchor{3ad}
+@anchor{@value{fngnatrm}/the_gnat_library system-unsigned-types-s-unstyp-ads}@anchor{3ac}@anchor{@value{fngnatrm}/the_gnat_library id148}@anchor{3ad}
@section @cite{System.Unsigned_Types} (@code{s-unstyp.ads})
@@ -24640,7 +24640,7 @@ also contains some related definitions f
used by the compiler in connection with packed array types.
@node System Wch_Cnv s-wchcnv ads,System Wch_Con s-wchcon ads,System Unsigned_Types s-unstyp ads,The GNAT Library
-@anchor{gnat_rm/the_gnat_library system-wch-cnv-s-wchcnv-ads}@anchor{3ae}@anchor{gnat_rm/the_gnat_library id149}@anchor{3af}
+@anchor{@value{fngnatrm}/the_gnat_library system-wch-cnv-s-wchcnv-ads}@anchor{3ae}@anchor{@value{fngnatrm}/the_gnat_library id149}@anchor{3af}
@section @cite{System.Wch_Cnv} (@code{s-wchcnv.ads})
@@ -24661,7 +24661,7 @@ encoding method. It uses definitions in
package @cite{System.Wch_Con}.
@node System Wch_Con s-wchcon ads,,System Wch_Cnv s-wchcnv ads,The GNAT Library
-@anchor{gnat_rm/the_gnat_library system-wch-con-s-wchcon-ads}@anchor{3b0}@anchor{gnat_rm/the_gnat_library id150}@anchor{3b1}
+@anchor{@value{fngnatrm}/the_gnat_library system-wch-con-s-wchcon-ads}@anchor{3b0}@anchor{@value{fngnatrm}/the_gnat_library id150}@anchor{3b1}
@section @cite{System.Wch_Con} (@code{s-wchcon.ads})
@@ -24673,7 +24673,7 @@ in ordinary strings. These definitions
the package @cite{System.Wch_Cnv}.
@node Interfacing to Other Languages,Specialized Needs Annexes,The GNAT Library,Top
-@anchor{gnat_rm/interfacing_to_other_languages interfacing-to-other-languages}@anchor{11}@anchor{gnat_rm/interfacing_to_other_languages doc}@anchor{3b2}@anchor{gnat_rm/interfacing_to_other_languages id1}@anchor{3b3}
+@anchor{@value{fngnatrm}/interfacing_to_other_languages interfacing-to-other-languages}@anchor{11}@anchor{@value{fngnatrm}/interfacing_to_other_languages doc}@anchor{3b2}@anchor{@value{fngnatrm}/interfacing_to_other_languages id1}@anchor{3b3}
@chapter Interfacing to Other Languages
@@ -24691,7 +24691,7 @@ provided.
@end menu
@node Interfacing to C,Interfacing to C++,,Interfacing to Other Languages
-@anchor{gnat_rm/interfacing_to_other_languages interfacing-to-c}@anchor{3b4}@anchor{gnat_rm/interfacing_to_other_languages id2}@anchor{3b5}
+@anchor{@value{fngnatrm}/interfacing_to_other_languages interfacing-to-c}@anchor{3b4}@anchor{@value{fngnatrm}/interfacing_to_other_languages id2}@anchor{3b5}
@section Interfacing to C
@@ -24829,7 +24829,7 @@ of the length corresponding to the @code
@end itemize
@node Interfacing to C++,Interfacing to COBOL,Interfacing to C,Interfacing to Other Languages
-@anchor{gnat_rm/interfacing_to_other_languages id4}@anchor{3b6}@anchor{gnat_rm/interfacing_to_other_languages id3}@anchor{3f}
+@anchor{@value{fngnatrm}/interfacing_to_other_languages id4}@anchor{3b6}@anchor{@value{fngnatrm}/interfacing_to_other_languages id3}@anchor{3f}
@section Interfacing to C++
@@ -24886,7 +24886,7 @@ The @cite{External_Name} is the name of
cover a specific C++ exception in an exception handler.
@node Interfacing to COBOL,Interfacing to Fortran,Interfacing to C++,Interfacing to Other Languages
-@anchor{gnat_rm/interfacing_to_other_languages id5}@anchor{3b7}@anchor{gnat_rm/interfacing_to_other_languages interfacing-to-cobol}@anchor{3b8}
+@anchor{@value{fngnatrm}/interfacing_to_other_languages id5}@anchor{3b7}@anchor{@value{fngnatrm}/interfacing_to_other_languages interfacing-to-cobol}@anchor{3b8}
@section Interfacing to COBOL
@@ -24894,7 +24894,7 @@ Interfacing to COBOL is achieved as desc
the Ada Reference Manual.
@node Interfacing to Fortran,Interfacing to non-GNAT Ada code,Interfacing to COBOL,Interfacing to Other Languages
-@anchor{gnat_rm/interfacing_to_other_languages id6}@anchor{3b9}@anchor{gnat_rm/interfacing_to_other_languages interfacing-to-fortran}@anchor{3ba}
+@anchor{@value{fngnatrm}/interfacing_to_other_languages id6}@anchor{3b9}@anchor{@value{fngnatrm}/interfacing_to_other_languages interfacing-to-fortran}@anchor{3ba}
@section Interfacing to Fortran
@@ -24904,7 +24904,7 @@ multi-dimensional array causes the array
order as required for convenient interface to Fortran.
@node Interfacing to non-GNAT Ada code,,Interfacing to Fortran,Interfacing to Other Languages
-@anchor{gnat_rm/interfacing_to_other_languages interfacing-to-non-gnat-ada-code}@anchor{3bb}@anchor{gnat_rm/interfacing_to_other_languages id7}@anchor{3bc}
+@anchor{@value{fngnatrm}/interfacing_to_other_languages interfacing-to-non-gnat-ada-code}@anchor{3bb}@anchor{@value{fngnatrm}/interfacing_to_other_languages id7}@anchor{3bc}
@section Interfacing to non-GNAT Ada code
@@ -24928,7 +24928,7 @@ values or simple record types without va
types with fixed bounds.
@node Specialized Needs Annexes,Implementation of Specific Ada Features,Interfacing to Other Languages,Top
-@anchor{gnat_rm/specialized_needs_annexes specialized-needs-annexes}@anchor{12}@anchor{gnat_rm/specialized_needs_annexes doc}@anchor{3bd}@anchor{gnat_rm/specialized_needs_annexes id1}@anchor{3be}
+@anchor{@value{fngnatrm}/specialized_needs_annexes specialized-needs-annexes}@anchor{12}@anchor{@value{fngnatrm}/specialized_needs_annexes doc}@anchor{3bd}@anchor{@value{fngnatrm}/specialized_needs_annexes id1}@anchor{3be}
@chapter Specialized Needs Annexes
@@ -24969,7 +24969,7 @@ in Ada 2005) is fully implemented.
@end table
@node Implementation of Specific Ada Features,Implementation of Ada 2012 Features,Specialized Needs Annexes,Top
-@anchor{gnat_rm/implementation_of_specific_ada_features implementation-of-specific-ada-features}@anchor{13}@anchor{gnat_rm/implementation_of_specific_ada_features doc}@anchor{3bf}@anchor{gnat_rm/implementation_of_specific_ada_features id1}@anchor{3c0}
+@anchor{@value{fngnatrm}/implementation_of_specific_ada_features implementation-of-specific-ada-features}@anchor{13}@anchor{@value{fngnatrm}/implementation_of_specific_ada_features doc}@anchor{3bf}@anchor{@value{fngnatrm}/implementation_of_specific_ada_features id1}@anchor{3c0}
@chapter Implementation of Specific Ada Features
@@ -24987,7 +24987,7 @@ facilities.
@end menu
@node Machine Code Insertions,GNAT Implementation of Tasking,,Implementation of Specific Ada Features
-@anchor{gnat_rm/implementation_of_specific_ada_features machine-code-insertions}@anchor{125}@anchor{gnat_rm/implementation_of_specific_ada_features id2}@anchor{3c1}
+@anchor{@value{fngnatrm}/implementation_of_specific_ada_features machine-code-insertions}@anchor{125}@anchor{@value{fngnatrm}/implementation_of_specific_ada_features id2}@anchor{3c1}
@section Machine Code Insertions
@@ -25155,7 +25155,7 @@ according to normal visibility rules. In
qualification is required.
@node GNAT Implementation of Tasking,GNAT Implementation of Shared Passive Packages,Machine Code Insertions,Implementation of Specific Ada Features
-@anchor{gnat_rm/implementation_of_specific_ada_features id3}@anchor{3c2}@anchor{gnat_rm/implementation_of_specific_ada_features gnat-implementation-of-tasking}@anchor{3c3}
+@anchor{@value{fngnatrm}/implementation_of_specific_ada_features id3}@anchor{3c2}@anchor{@value{fngnatrm}/implementation_of_specific_ada_features gnat-implementation-of-tasking}@anchor{3c3}
@section GNAT Implementation of Tasking
@@ -25170,7 +25170,7 @@ to compliance with the Real-Time Systems
@end menu
@node Mapping Ada Tasks onto the Underlying Kernel Threads,Ensuring Compliance with the Real-Time Annex,,GNAT Implementation of Tasking
-@anchor{gnat_rm/implementation_of_specific_ada_features mapping-ada-tasks-onto-the-underlying-kernel-threads}@anchor{3c4}@anchor{gnat_rm/implementation_of_specific_ada_features id4}@anchor{3c5}
+@anchor{@value{fngnatrm}/implementation_of_specific_ada_features mapping-ada-tasks-onto-the-underlying-kernel-threads}@anchor{3c4}@anchor{@value{fngnatrm}/implementation_of_specific_ada_features id4}@anchor{3c5}
@subsection Mapping Ada Tasks onto the Underlying Kernel Threads
@@ -25239,7 +25239,7 @@ support this functionality when the pare
@geindex Forking a new process
@node Ensuring Compliance with the Real-Time Annex,,Mapping Ada Tasks onto the Underlying Kernel Threads,GNAT Implementation of Tasking
-@anchor{gnat_rm/implementation_of_specific_ada_features id5}@anchor{3c6}@anchor{gnat_rm/implementation_of_specific_ada_features ensuring-compliance-with-the-real-time-annex}@anchor{3c7}
+@anchor{@value{fngnatrm}/implementation_of_specific_ada_features id5}@anchor{3c6}@anchor{@value{fngnatrm}/implementation_of_specific_ada_features ensuring-compliance-with-the-real-time-annex}@anchor{3c7}
@subsection Ensuring Compliance with the Real-Time Annex
@@ -25288,7 +25288,7 @@ that were ready to execute in the priori
placed at the end.
@node GNAT Implementation of Shared Passive Packages,Code Generation for Array Aggregates,GNAT Implementation of Tasking,Implementation of Specific Ada Features
-@anchor{gnat_rm/implementation_of_specific_ada_features id6}@anchor{3c8}@anchor{gnat_rm/implementation_of_specific_ada_features gnat-implementation-of-shared-passive-packages}@anchor{3c9}
+@anchor{@value{fngnatrm}/implementation_of_specific_ada_features id6}@anchor{3c8}@anchor{@value{fngnatrm}/implementation_of_specific_ada_features gnat-implementation-of-shared-passive-packages}@anchor{3c9}
@section GNAT Implementation of Shared Passive Packages
@@ -25389,7 +25389,7 @@ GNAT supports shared passive packages on
except for OpenVMS.
@node Code Generation for Array Aggregates,The Size of Discriminated Records with Default Discriminants,GNAT Implementation of Shared Passive Packages,Implementation of Specific Ada Features
-@anchor{gnat_rm/implementation_of_specific_ada_features code-generation-for-array-aggregates}@anchor{3ca}@anchor{gnat_rm/implementation_of_specific_ada_features id7}@anchor{3cb}
+@anchor{@value{fngnatrm}/implementation_of_specific_ada_features code-generation-for-array-aggregates}@anchor{3ca}@anchor{@value{fngnatrm}/implementation_of_specific_ada_features id7}@anchor{3cb}
@section Code Generation for Array Aggregates
@@ -25420,7 +25420,7 @@ component values and static subtypes als
@end menu
@node Static constant aggregates with static bounds,Constant aggregates with unconstrained nominal types,,Code Generation for Array Aggregates
-@anchor{gnat_rm/implementation_of_specific_ada_features static-constant-aggregates-with-static-bounds}@anchor{3cc}@anchor{gnat_rm/implementation_of_specific_ada_features id8}@anchor{3cd}
+@anchor{@value{fngnatrm}/implementation_of_specific_ada_features static-constant-aggregates-with-static-bounds}@anchor{3cc}@anchor{@value{fngnatrm}/implementation_of_specific_ada_features id8}@anchor{3cd}
@subsection Static constant aggregates with static bounds
@@ -25467,7 +25467,7 @@ Zero2: constant two_dim := (others => (o
@end example
@node Constant aggregates with unconstrained nominal types,Aggregates with static bounds,Static constant aggregates with static bounds,Code Generation for Array Aggregates
-@anchor{gnat_rm/implementation_of_specific_ada_features constant-aggregates-with-unconstrained-nominal-types}@anchor{3ce}@anchor{gnat_rm/implementation_of_specific_ada_features id9}@anchor{3cf}
+@anchor{@value{fngnatrm}/implementation_of_specific_ada_features constant-aggregates-with-unconstrained-nominal-types}@anchor{3ce}@anchor{@value{fngnatrm}/implementation_of_specific_ada_features id9}@anchor{3cf}
@subsection Constant aggregates with unconstrained nominal types
@@ -25482,7 +25482,7 @@ Cr_Unc : constant One_Unc := (12,24,36);
@end example
@node Aggregates with static bounds,Aggregates with nonstatic bounds,Constant aggregates with unconstrained nominal types,Code Generation for Array Aggregates
-@anchor{gnat_rm/implementation_of_specific_ada_features id10}@anchor{3d0}@anchor{gnat_rm/implementation_of_specific_ada_features aggregates-with-static-bounds}@anchor{3d1}
+@anchor{@value{fngnatrm}/implementation_of_specific_ada_features id10}@anchor{3d0}@anchor{@value{fngnatrm}/implementation_of_specific_ada_features aggregates-with-static-bounds}@anchor{3d1}
@subsection Aggregates with static bounds
@@ -25510,7 +25510,7 @@ end loop;
@end example
@node Aggregates with nonstatic bounds,Aggregates in assignment statements,Aggregates with static bounds,Code Generation for Array Aggregates
-@anchor{gnat_rm/implementation_of_specific_ada_features id11}@anchor{3d2}@anchor{gnat_rm/implementation_of_specific_ada_features aggregates-with-nonstatic-bounds}@anchor{3d3}
+@anchor{@value{fngnatrm}/implementation_of_specific_ada_features id11}@anchor{3d2}@anchor{@value{fngnatrm}/implementation_of_specific_ada_features aggregates-with-nonstatic-bounds}@anchor{3d3}
@subsection Aggregates with nonstatic bounds
@@ -25521,7 +25521,7 @@ have to be applied to sub-arrays individ
compatible subtypes.
@node Aggregates in assignment statements,,Aggregates with nonstatic bounds,Code Generation for Array Aggregates
-@anchor{gnat_rm/implementation_of_specific_ada_features id12}@anchor{3d4}@anchor{gnat_rm/implementation_of_specific_ada_features aggregates-in-assignment-statements}@anchor{3d5}
+@anchor{@value{fngnatrm}/implementation_of_specific_ada_features id12}@anchor{3d4}@anchor{@value{fngnatrm}/implementation_of_specific_ada_features aggregates-in-assignment-statements}@anchor{3d5}
@subsection Aggregates in assignment statements
@@ -25563,7 +25563,7 @@ a temporary (created either by the front
that temporary will be copied onto the target.
@node The Size of Discriminated Records with Default Discriminants,Strict Conformance to the Ada Reference Manual,Code Generation for Array Aggregates,Implementation of Specific Ada Features
-@anchor{gnat_rm/implementation_of_specific_ada_features id13}@anchor{3d6}@anchor{gnat_rm/implementation_of_specific_ada_features the-size-of-discriminated-records-with-default-discriminants}@anchor{3d7}
+@anchor{@value{fngnatrm}/implementation_of_specific_ada_features id13}@anchor{3d6}@anchor{@value{fngnatrm}/implementation_of_specific_ada_features the-size-of-discriminated-records-with-default-discriminants}@anchor{3d7}
@section The Size of Discriminated Records with Default Discriminants
@@ -25643,7 +25643,7 @@ say) must be consistent, so it is impera
remain invariant.
@node Strict Conformance to the Ada Reference Manual,,The Size of Discriminated Records with Default Discriminants,Implementation of Specific Ada Features
-@anchor{gnat_rm/implementation_of_specific_ada_features strict-conformance-to-the-ada-reference-manual}@anchor{3d8}@anchor{gnat_rm/implementation_of_specific_ada_features id14}@anchor{3d9}
+@anchor{@value{fngnatrm}/implementation_of_specific_ada_features strict-conformance-to-the-ada-reference-manual}@anchor{3d8}@anchor{@value{fngnatrm}/implementation_of_specific_ada_features id14}@anchor{3d9}
@section Strict Conformance to the Ada Reference Manual
@@ -25670,7 +25670,7 @@ behavior (although at the cost of a sign
infinite and NaN values are properly generated.
@node Implementation of Ada 2012 Features,Obsolescent Features,Implementation of Specific Ada Features,Top
-@anchor{gnat_rm/implementation_of_ada_2012_features doc}@anchor{3da}@anchor{gnat_rm/implementation_of_ada_2012_features implementation-of-ada-2012-features}@anchor{14}@anchor{gnat_rm/implementation_of_ada_2012_features id1}@anchor{3db}
+@anchor{@value{fngnatrm}/implementation_of_ada_2012_features doc}@anchor{3da}@anchor{@value{fngnatrm}/implementation_of_ada_2012_features implementation-of-ada-2012-features}@anchor{14}@anchor{@value{fngnatrm}/implementation_of_ada_2012_features id1}@anchor{3db}
@chapter Implementation of Ada 2012 Features
@@ -27836,7 +27836,7 @@ RM References: H.04 (8/1)
@end itemize
@node Obsolescent Features,Compatibility and Porting Guide,Implementation of Ada 2012 Features,Top
-@anchor{gnat_rm/obsolescent_features id1}@anchor{3dc}@anchor{gnat_rm/obsolescent_features doc}@anchor{3dd}@anchor{gnat_rm/obsolescent_features obsolescent-features}@anchor{15}
+@anchor{@value{fngnatrm}/obsolescent_features id1}@anchor{3dc}@anchor{@value{fngnatrm}/obsolescent_features doc}@anchor{3dd}@anchor{@value{fngnatrm}/obsolescent_features obsolescent-features}@anchor{15}
@chapter Obsolescent Features
@@ -27855,7 +27855,7 @@ compatibility purposes.
@end menu
@node pragma No_Run_Time,pragma Ravenscar,,Obsolescent Features
-@anchor{gnat_rm/obsolescent_features id2}@anchor{3de}@anchor{gnat_rm/obsolescent_features pragma-no-run-time}@anchor{3df}
+@anchor{@value{fngnatrm}/obsolescent_features id2}@anchor{3de}@anchor{@value{fngnatrm}/obsolescent_features pragma-no-run-time}@anchor{3df}
@section pragma No_Run_Time
@@ -27868,7 +27868,7 @@ preferred usage is to use an appropriate
includes just those features that are to be made accessible.
@node pragma Ravenscar,pragma Restricted_Run_Time,pragma No_Run_Time,Obsolescent Features
-@anchor{gnat_rm/obsolescent_features id3}@anchor{3e0}@anchor{gnat_rm/obsolescent_features pragma-ravenscar}@anchor{3e1}
+@anchor{@value{fngnatrm}/obsolescent_features id3}@anchor{3e0}@anchor{@value{fngnatrm}/obsolescent_features pragma-ravenscar}@anchor{3e1}
@section pragma Ravenscar
@@ -27877,7 +27877,7 @@ The pragma @cite{Ravenscar} has exactly
is part of the new Ada 2005 standard.
@node pragma Restricted_Run_Time,pragma Task_Info,pragma Ravenscar,Obsolescent Features
-@anchor{gnat_rm/obsolescent_features pragma-restricted-run-time}@anchor{3e2}@anchor{gnat_rm/obsolescent_features id4}@anchor{3e3}
+@anchor{@value{fngnatrm}/obsolescent_features pragma-restricted-run-time}@anchor{3e2}@anchor{@value{fngnatrm}/obsolescent_features id4}@anchor{3e3}
@section pragma Restricted_Run_Time
@@ -27887,7 +27887,7 @@ preferred since the Ada 2005 pragma @cit
this kind of implementation dependent addition.
@node pragma Task_Info,package System Task_Info s-tasinf ads,pragma Restricted_Run_Time,Obsolescent Features
-@anchor{gnat_rm/obsolescent_features pragma-task-info}@anchor{3e4}@anchor{gnat_rm/obsolescent_features id5}@anchor{3e5}
+@anchor{@value{fngnatrm}/obsolescent_features pragma-task-info}@anchor{3e4}@anchor{@value{fngnatrm}/obsolescent_features id5}@anchor{3e5}
@section pragma Task_Info
@@ -27913,7 +27913,7 @@ in the spec of package System.Task_Info
library.
@node package System Task_Info s-tasinf ads,,pragma Task_Info,Obsolescent Features
-@anchor{gnat_rm/obsolescent_features package-system-task-info}@anchor{3e6}@anchor{gnat_rm/obsolescent_features package-system-task-info-s-tasinf-ads}@anchor{3e7}
+@anchor{@value{fngnatrm}/obsolescent_features package-system-task-info}@anchor{3e6}@anchor{@value{fngnatrm}/obsolescent_features package-system-task-info-s-tasinf-ads}@anchor{3e7}
@section package System.Task_Info (@code{s-tasinf.ads})
@@ -27923,7 +27923,7 @@ to support the @cite{Task_Info} pragma.
standard replacement for GNAT's @cite{Task_Info} functionality.
@node Compatibility and Porting Guide,GNU Free Documentation License,Obsolescent Features,Top
-@anchor{gnat_rm/compatibility_and_porting_guide compatibility-and-porting-guide}@anchor{16}@anchor{gnat_rm/compatibility_and_porting_guide doc}@anchor{3e8}@anchor{gnat_rm/compatibility_and_porting_guide id1}@anchor{3e9}
+@anchor{@value{fngnatrm}/compatibility_and_porting_guide compatibility-and-porting-guide}@anchor{16}@anchor{@value{fngnatrm}/compatibility_and_porting_guide doc}@anchor{3e8}@anchor{@value{fngnatrm}/compatibility_and_porting_guide id1}@anchor{3e9}
@chapter Compatibility and Porting Guide
@@ -27945,7 +27945,7 @@ applications developed in other Ada envi
@end menu
@node Writing Portable Fixed-Point Declarations,Compatibility with Ada 83,,Compatibility and Porting Guide
-@anchor{gnat_rm/compatibility_and_porting_guide id2}@anchor{3ea}@anchor{gnat_rm/compatibility_and_porting_guide writing-portable-fixed-point-declarations}@anchor{3eb}
+@anchor{@value{fngnatrm}/compatibility_and_porting_guide id2}@anchor{3ea}@anchor{@value{fngnatrm}/compatibility_and_porting_guide writing-portable-fixed-point-declarations}@anchor{3eb}
@section Writing Portable Fixed-Point Declarations
@@ -28067,7 +28067,7 @@ If you follow this scheme you will be gu
types will be portable.
@node Compatibility with Ada 83,Compatibility between Ada 95 and Ada 2005,Writing Portable Fixed-Point Declarations,Compatibility and Porting Guide
-@anchor{gnat_rm/compatibility_and_porting_guide compatibility-with-ada-83}@anchor{3ec}@anchor{gnat_rm/compatibility_and_porting_guide id3}@anchor{3ed}
+@anchor{@value{fngnatrm}/compatibility_and_porting_guide compatibility-with-ada-83}@anchor{3ec}@anchor{@value{fngnatrm}/compatibility_and_porting_guide id3}@anchor{3ed}
@section Compatibility with Ada 83
@@ -28095,7 +28095,7 @@ following subsections treat the most lik
@end menu
@node Legal Ada 83 programs that are illegal in Ada 95,More deterministic semantics,,Compatibility with Ada 83
-@anchor{gnat_rm/compatibility_and_porting_guide id4}@anchor{3ee}@anchor{gnat_rm/compatibility_and_porting_guide legal-ada-83-programs-that-are-illegal-in-ada-95}@anchor{3ef}
+@anchor{@value{fngnatrm}/compatibility_and_porting_guide id4}@anchor{3ee}@anchor{@value{fngnatrm}/compatibility_and_porting_guide legal-ada-83-programs-that-are-illegal-in-ada-95}@anchor{3ef}
@subsection Legal Ada 83 programs that are illegal in Ada 95
@@ -28195,7 +28195,7 @@ the fix is usually simply to add the @ci
@end itemize
@node More deterministic semantics,Changed semantics,Legal Ada 83 programs that are illegal in Ada 95,Compatibility with Ada 83
-@anchor{gnat_rm/compatibility_and_porting_guide more-deterministic-semantics}@anchor{3f0}@anchor{gnat_rm/compatibility_and_porting_guide id5}@anchor{3f1}
+@anchor{@value{fngnatrm}/compatibility_and_porting_guide more-deterministic-semantics}@anchor{3f0}@anchor{@value{fngnatrm}/compatibility_and_porting_guide id5}@anchor{3f1}
@subsection More deterministic semantics
@@ -28223,7 +28223,7 @@ which open select branches are executed.
@end itemize
@node Changed semantics,Other language compatibility issues,More deterministic semantics,Compatibility with Ada 83
-@anchor{gnat_rm/compatibility_and_porting_guide id6}@anchor{3f2}@anchor{gnat_rm/compatibility_and_porting_guide changed-semantics}@anchor{3f3}
+@anchor{@value{fngnatrm}/compatibility_and_porting_guide id6}@anchor{3f2}@anchor{@value{fngnatrm}/compatibility_and_porting_guide changed-semantics}@anchor{3f3}
@subsection Changed semantics
@@ -28265,7 +28265,7 @@ covers only the restricted range.
@end itemize
@node Other language compatibility issues,,Changed semantics,Compatibility with Ada 83
-@anchor{gnat_rm/compatibility_and_porting_guide other-language-compatibility-issues}@anchor{3f4}@anchor{gnat_rm/compatibility_and_porting_guide id7}@anchor{3f5}
+@anchor{@value{fngnatrm}/compatibility_and_porting_guide other-language-compatibility-issues}@anchor{3f4}@anchor{@value{fngnatrm}/compatibility_and_porting_guide id7}@anchor{3f5}
@subsection Other language compatibility issues
@@ -28298,7 +28298,7 @@ include @cite{pragma Interface} and the
@end itemize
@node Compatibility between Ada 95 and Ada 2005,Implementation-dependent characteristics,Compatibility with Ada 83,Compatibility and Porting Guide
-@anchor{gnat_rm/compatibility_and_porting_guide compatibility-between-ada-95-and-ada-2005}@anchor{3f6}@anchor{gnat_rm/compatibility_and_porting_guide id8}@anchor{3f7}
+@anchor{@value{fngnatrm}/compatibility_and_porting_guide compatibility-between-ada-95-and-ada-2005}@anchor{3f6}@anchor{@value{fngnatrm}/compatibility_and_porting_guide id8}@anchor{3f7}
@section Compatibility between Ada 95 and Ada 2005
@@ -28370,7 +28370,7 @@ can declare a function returning a value
@end itemize
@node Implementation-dependent characteristics,Compatibility with Other Ada Systems,Compatibility between Ada 95 and Ada 2005,Compatibility and Porting Guide
-@anchor{gnat_rm/compatibility_and_porting_guide implementation-dependent-characteristics}@anchor{3f8}@anchor{gnat_rm/compatibility_and_porting_guide id9}@anchor{3f9}
+@anchor{@value{fngnatrm}/compatibility_and_porting_guide implementation-dependent-characteristics}@anchor{3f8}@anchor{@value{fngnatrm}/compatibility_and_porting_guide id9}@anchor{3f9}
@section Implementation-dependent characteristics
@@ -28393,7 +28393,7 @@ transition from certain Ada 83 compilers
@end menu
@node Implementation-defined pragmas,Implementation-defined attributes,,Implementation-dependent characteristics
-@anchor{gnat_rm/compatibility_and_porting_guide implementation-defined-pragmas}@anchor{3fa}@anchor{gnat_rm/compatibility_and_porting_guide id10}@anchor{3fb}
+@anchor{@value{fngnatrm}/compatibility_and_porting_guide implementation-defined-pragmas}@anchor{3fa}@anchor{@value{fngnatrm}/compatibility_and_porting_guide id10}@anchor{3fb}
@subsection Implementation-defined pragmas
@@ -28415,7 +28415,7 @@ avoiding compiler rejection of units tha
relevant in a GNAT context and hence are not otherwise implemented.
@node Implementation-defined attributes,Libraries,Implementation-defined pragmas,Implementation-dependent characteristics
-@anchor{gnat_rm/compatibility_and_porting_guide id11}@anchor{3fc}@anchor{gnat_rm/compatibility_and_porting_guide implementation-defined-attributes}@anchor{3fd}
+@anchor{@value{fngnatrm}/compatibility_and_porting_guide id11}@anchor{3fc}@anchor{@value{fngnatrm}/compatibility_and_porting_guide implementation-defined-attributes}@anchor{3fd}
@subsection Implementation-defined attributes
@@ -28429,7 +28429,7 @@ Ada 83, GNAT supplies the attributes @ci
@cite{Type_Class}.
@node Libraries,Elaboration order,Implementation-defined attributes,Implementation-dependent characteristics
-@anchor{gnat_rm/compatibility_and_porting_guide libraries}@anchor{3fe}@anchor{gnat_rm/compatibility_and_porting_guide id12}@anchor{3ff}
+@anchor{@value{fngnatrm}/compatibility_and_porting_guide libraries}@anchor{3fe}@anchor{@value{fngnatrm}/compatibility_and_porting_guide id12}@anchor{3ff}
@subsection Libraries
@@ -28458,7 +28458,7 @@ be preferable to retrofit the applicatio
@end itemize
@node Elaboration order,Target-specific aspects,Libraries,Implementation-dependent characteristics
-@anchor{gnat_rm/compatibility_and_porting_guide elaboration-order}@anchor{400}@anchor{gnat_rm/compatibility_and_porting_guide id13}@anchor{401}
+@anchor{@value{fngnatrm}/compatibility_and_porting_guide elaboration-order}@anchor{400}@anchor{@value{fngnatrm}/compatibility_and_porting_guide id13}@anchor{401}
@subsection Elaboration order
@@ -28494,7 +28494,7 @@ pragmas either globally (as an effect of
@end itemize
@node Target-specific aspects,,Elaboration order,Implementation-dependent characteristics
-@anchor{gnat_rm/compatibility_and_porting_guide target-specific-aspects}@anchor{402}@anchor{gnat_rm/compatibility_and_porting_guide id14}@anchor{403}
+@anchor{@value{fngnatrm}/compatibility_and_porting_guide target-specific-aspects}@anchor{402}@anchor{@value{fngnatrm}/compatibility_and_porting_guide id14}@anchor{403}
@subsection Target-specific aspects
@@ -28510,7 +28510,7 @@ packing, the meaning of the Size attribu
GNAT's approach to these issues is described in @ref{404,,Representation Clauses}.
@node Compatibility with Other Ada Systems,Representation Clauses,Implementation-dependent characteristics,Compatibility and Porting Guide
-@anchor{gnat_rm/compatibility_and_porting_guide id15}@anchor{405}@anchor{gnat_rm/compatibility_and_porting_guide compatibility-with-other-ada-systems}@anchor{406}
+@anchor{@value{fngnatrm}/compatibility_and_porting_guide id15}@anchor{405}@anchor{@value{fngnatrm}/compatibility_and_porting_guide compatibility-with-other-ada-systems}@anchor{406}
@section Compatibility with Other Ada Systems
@@ -28553,7 +28553,7 @@ far beyond this minimal set, as describe
@end itemize
@node Representation Clauses,Compatibility with HP Ada 83,Compatibility with Other Ada Systems,Compatibility and Porting Guide
-@anchor{gnat_rm/compatibility_and_porting_guide representation-clauses}@anchor{404}@anchor{gnat_rm/compatibility_and_porting_guide id16}@anchor{407}
+@anchor{@value{fngnatrm}/compatibility_and_porting_guide representation-clauses}@anchor{404}@anchor{@value{fngnatrm}/compatibility_and_porting_guide id16}@anchor{407}
@section Representation Clauses
@@ -28646,7 +28646,7 @@ with thin pointers.
@end itemize
@node Compatibility with HP Ada 83,,Representation Clauses,Compatibility and Porting Guide
-@anchor{gnat_rm/compatibility_and_porting_guide compatibility-with-hp-ada-83}@anchor{408}@anchor{gnat_rm/compatibility_and_porting_guide id17}@anchor{409}
+@anchor{@value{fngnatrm}/compatibility_and_porting_guide compatibility-with-hp-ada-83}@anchor{408}@anchor{@value{fngnatrm}/compatibility_and_porting_guide id17}@anchor{409}
@section Compatibility with HP Ada 83
--- a/gcc/ada/gnat_ugn.texi
+++ b/gcc/ada/gnat_ugn.texi
@@ -12,7 +12,7 @@
@finalout
@dircategory GNU Ada Tools
@direntry
-* @value{fngnatugnlong}: (@value{fngnatugn}). gnat_ugn
+* @value{fngnatugnlong}: (@value{fngnatugn}). @value{fngnatugn}
@end direntry
@definfoenclose strong,`,'
@@ -47,7 +47,7 @@ Copyright @copyright{} 2008-2016, Free S
@end ifnottex
@c %**start of body
-@anchor{gnat_ugn doc}@anchor{0}
+@anchor{@value{fngnatugn} doc}@anchor{0}
@emph{GNAT, The GNU Ada Development Environment}
@@ -665,7 +665,7 @@ Other Asm Functionality
@end menu
@node About This Guide,Getting Started with GNAT,Top,Top
-@anchor{gnat_ugn/about_this_guide about-this-guide}@anchor{2}@anchor{gnat_ugn/about_this_guide doc}@anchor{3}@anchor{gnat_ugn/about_this_guide gnat-user-s-guide-for-native-platforms}@anchor{4}@anchor{gnat_ugn/about_this_guide id1}@anchor{5}
+@anchor{@value{fngnatugn}/about_this_guide about-this-guide}@anchor{2}@anchor{@value{fngnatugn}/about_this_guide doc}@anchor{3}@anchor{@value{fngnatugn}/about_this_guide gnat-user-s-guide-for-native-platforms}@anchor{4}@anchor{@value{fngnatugn}/about_this_guide id1}@anchor{5}
@chapter About This Guide
@@ -694,7 +694,7 @@ apply to all Ada 95/2005/2012 versions o
@end menu
@node What This Guide Contains,What You Should Know before Reading This Guide,,About This Guide
-@anchor{gnat_ugn/about_this_guide what-this-guide-contains}@anchor{7}
+@anchor{@value{fngnatugn}/about_this_guide what-this-guide-contains}@anchor{7}
@section What This Guide Contains
@@ -758,7 +758,7 @@ in an Ada program.
@end itemize
@node What You Should Know before Reading This Guide,Related Information,What This Guide Contains,About This Guide
-@anchor{gnat_ugn/about_this_guide what-you-should-know-before-reading-this-guide}@anchor{13}
+@anchor{@value{fngnatugn}/about_this_guide what-you-should-know-before-reading-this-guide}@anchor{13}
@section What You Should Know before Reading This Guide
@@ -775,7 +775,7 @@ Reference manuals for Ada 95, Ada 2005,
the GNAT documentation package.
@node Related Information,A Note to Readers of Previous Versions of the Manual,What You Should Know before Reading This Guide,About This Guide
-@anchor{gnat_ugn/about_this_guide related-information}@anchor{14}
+@anchor{@value{fngnatugn}/about_this_guide related-information}@anchor{14}
@section Related Information
@@ -813,7 +813,7 @@ environment Emacs.
@end itemize
@node A Note to Readers of Previous Versions of the Manual,Conventions,Related Information,About This Guide
-@anchor{gnat_ugn/about_this_guide a-note-to-readers-of-previous-versions-of-the-manual}@anchor{15}
+@anchor{@value{fngnatugn}/about_this_guide a-note-to-readers-of-previous-versions-of-the-manual}@anchor{15}
@section A Note to Readers of Previous Versions of the Manual
@@ -950,7 +950,7 @@ a separate chapter in the @cite{GNAT Use
@end itemize
@node Conventions,,A Note to Readers of Previous Versions of the Manual,About This Guide
-@anchor{gnat_ugn/about_this_guide conventions}@anchor{30}
+@anchor{@value{fngnatugn}/about_this_guide conventions}@anchor{30}
@section Conventions
@@ -1003,7 +1003,7 @@ the '\' character should be used instead
@end itemize
@node Getting Started with GNAT,The GNAT Compilation Model,About This Guide,Top
-@anchor{gnat_ugn/getting_started_with_gnat getting-started-with-gnat}@anchor{8}@anchor{gnat_ugn/getting_started_with_gnat doc}@anchor{31}@anchor{gnat_ugn/getting_started_with_gnat id1}@anchor{32}
+@anchor{@value{fngnatugn}/getting_started_with_gnat getting-started-with-gnat}@anchor{8}@anchor{@value{fngnatugn}/getting_started_with_gnat doc}@anchor{31}@anchor{@value{fngnatugn}/getting_started_with_gnat id1}@anchor{32}
@chapter Getting Started with GNAT
@@ -1026,7 +1026,7 @@ For information on GPS please refer to
@end menu
@node Running GNAT,Running a Simple Ada Program,,Getting Started with GNAT
-@anchor{gnat_ugn/getting_started_with_gnat running-gnat}@anchor{33}@anchor{gnat_ugn/getting_started_with_gnat id2}@anchor{34}
+@anchor{@value{fngnatugn}/getting_started_with_gnat running-gnat}@anchor{33}@anchor{@value{fngnatugn}/getting_started_with_gnat id2}@anchor{34}
@section Running GNAT
@@ -1051,7 +1051,7 @@ utility program that, given the name of
performs the necessary compilation, binding and linking steps.
@node Running a Simple Ada Program,Running a Program with Multiple Units,Running GNAT,Getting Started with GNAT
-@anchor{gnat_ugn/getting_started_with_gnat running-a-simple-ada-program}@anchor{35}@anchor{gnat_ugn/getting_started_with_gnat id3}@anchor{36}
+@anchor{@value{fngnatugn}/getting_started_with_gnat running-a-simple-ada-program}@anchor{35}@anchor{@value{fngnatugn}/getting_started_with_gnat id3}@anchor{36}
@section Running a Simple Ada Program
@@ -1156,7 +1156,7 @@ Hello WORLD!
appear in response to this command.
@node Running a Program with Multiple Units,Using the gnatmake Utility,Running a Simple Ada Program,Getting Started with GNAT
-@anchor{gnat_ugn/getting_started_with_gnat id4}@anchor{39}@anchor{gnat_ugn/getting_started_with_gnat running-a-program-with-multiple-units}@anchor{3a}
+@anchor{@value{fngnatugn}/getting_started_with_gnat id4}@anchor{39}@anchor{@value{fngnatugn}/getting_started_with_gnat running-a-program-with-multiple-units}@anchor{3a}
@section Running a Program with Multiple Units
@@ -1245,7 +1245,7 @@ In the next section we discuss the advan
more detail.
@node Using the gnatmake Utility,,Running a Program with Multiple Units,Getting Started with GNAT
-@anchor{gnat_ugn/getting_started_with_gnat using-the-gnatmake-utility}@anchor{3b}@anchor{gnat_ugn/getting_started_with_gnat id5}@anchor{3c}
+@anchor{@value{fngnatugn}/getting_started_with_gnat using-the-gnatmake-utility}@anchor{3b}@anchor{@value{fngnatugn}/getting_started_with_gnat id5}@anchor{3c}
@section Using the @emph{gnatmake} Utility
@@ -1298,7 +1298,7 @@ dependencies from scratch each time it i
@c -- Example: A |withing| unit has a |with| clause, it |withs| a |withed| unit
@node The GNAT Compilation Model,Building Executable Programs with GNAT,Getting Started with GNAT,Top
-@anchor{gnat_ugn/the_gnat_compilation_model doc}@anchor{3d}@anchor{gnat_ugn/the_gnat_compilation_model the-gnat-compilation-model}@anchor{9}@anchor{gnat_ugn/the_gnat_compilation_model id1}@anchor{3e}
+@anchor{@value{fngnatugn}/the_gnat_compilation_model doc}@anchor{3d}@anchor{@value{fngnatugn}/the_gnat_compilation_model the-gnat-compilation-model}@anchor{9}@anchor{@value{fngnatugn}/the_gnat_compilation_model id1}@anchor{3e}
@chapter The GNAT Compilation Model
@@ -1380,7 +1380,7 @@ Topics related to source file makeup and
@end menu
@node Source Representation,Foreign Language Representation,,The GNAT Compilation Model
-@anchor{gnat_ugn/the_gnat_compilation_model source-representation}@anchor{3f}@anchor{gnat_ugn/the_gnat_compilation_model id2}@anchor{48}
+@anchor{@value{fngnatugn}/the_gnat_compilation_model source-representation}@anchor{3f}@anchor{@value{fngnatugn}/the_gnat_compilation_model id2}@anchor{48}
@section Source Representation
@@ -1506,7 +1506,7 @@ compilation units) is represented using
you will place each subunit or child unit in a separate file.
@node Foreign Language Representation,File Naming Topics and Utilities,Source Representation,The GNAT Compilation Model
-@anchor{gnat_ugn/the_gnat_compilation_model foreign-language-representation}@anchor{40}@anchor{gnat_ugn/the_gnat_compilation_model id3}@anchor{49}
+@anchor{@value{fngnatugn}/the_gnat_compilation_model foreign-language-representation}@anchor{40}@anchor{@value{fngnatugn}/the_gnat_compilation_model id3}@anchor{49}
@section Foreign Language Representation
@@ -1523,7 +1523,7 @@ of the compiler (@ref{4a,,Character Set
@end menu
@node Latin-1,Other 8-Bit Codes,,Foreign Language Representation
-@anchor{gnat_ugn/the_gnat_compilation_model id4}@anchor{4b}@anchor{gnat_ugn/the_gnat_compilation_model latin-1}@anchor{4c}
+@anchor{@value{fngnatugn}/the_gnat_compilation_model id4}@anchor{4b}@anchor{@value{fngnatugn}/the_gnat_compilation_model latin-1}@anchor{4c}
@subsection Latin-1
@@ -1546,7 +1546,7 @@ string literals. In addition, the extend
letters can be used in identifiers.
@node Other 8-Bit Codes,Wide_Character Encodings,Latin-1,Foreign Language Representation
-@anchor{gnat_ugn/the_gnat_compilation_model other-8-bit-codes}@anchor{4d}@anchor{gnat_ugn/the_gnat_compilation_model id5}@anchor{4e}
+@anchor{@value{fngnatugn}/the_gnat_compilation_model other-8-bit-codes}@anchor{4d}@anchor{@value{fngnatugn}/the_gnat_compilation_model id5}@anchor{4e}
@subsection Other 8-Bit Codes
@@ -1663,7 +1663,7 @@ the GNAT compiler sources. You will need
of GNAT to obtain this file.
@node Wide_Character Encodings,Wide_Wide_Character Encodings,Other 8-Bit Codes,Foreign Language Representation
-@anchor{gnat_ugn/the_gnat_compilation_model id6}@anchor{4f}@anchor{gnat_ugn/the_gnat_compilation_model wide-character-encodings}@anchor{50}
+@anchor{@value{fngnatugn}/the_gnat_compilation_model id6}@anchor{4f}@anchor{@value{fngnatugn}/the_gnat_compilation_model wide-character-encodings}@anchor{50}
@subsection Wide_Character Encodings
@@ -1774,7 +1774,7 @@ use of the upper half of the Latin-1 set
@end cartouche
@node Wide_Wide_Character Encodings,,Wide_Character Encodings,Foreign Language Representation
-@anchor{gnat_ugn/the_gnat_compilation_model id7}@anchor{51}@anchor{gnat_ugn/the_gnat_compilation_model wide-wide-character-encodings}@anchor{52}
+@anchor{@value{fngnatugn}/the_gnat_compilation_model id7}@anchor{51}@anchor{@value{fngnatugn}/the_gnat_compilation_model wide-wide-character-encodings}@anchor{52}
@subsection Wide_Wide_Character Encodings
@@ -1826,7 +1826,7 @@ ACATS (Ada Conformity Assessment Test Su
@end table
@node File Naming Topics and Utilities,Configuration Pragmas,Foreign Language Representation,The GNAT Compilation Model
-@anchor{gnat_ugn/the_gnat_compilation_model id8}@anchor{53}@anchor{gnat_ugn/the_gnat_compilation_model file-naming-topics-and-utilities}@anchor{41}
+@anchor{@value{fngnatugn}/the_gnat_compilation_model id8}@anchor{53}@anchor{@value{fngnatugn}/the_gnat_compilation_model file-naming-topics-and-utilities}@anchor{41}
@section File Naming Topics and Utilities
@@ -1845,7 +1845,7 @@ source files correspond to the Ada compi
@end menu
@node File Naming Rules,Using Other File Names,,File Naming Topics and Utilities
-@anchor{gnat_ugn/the_gnat_compilation_model file-naming-rules}@anchor{54}@anchor{gnat_ugn/the_gnat_compilation_model id9}@anchor{55}
+@anchor{@value{fngnatugn}/the_gnat_compilation_model file-naming-rules}@anchor{54}@anchor{@value{fngnatugn}/the_gnat_compilation_model id9}@anchor{55}
@subsection File Naming Rules
@@ -1973,7 +1973,7 @@ if you want to use other than canonicall
you need to follow the procedures described in the next section.
@node Using Other File Names,Alternative File Naming Schemes,File Naming Rules,File Naming Topics and Utilities
-@anchor{gnat_ugn/the_gnat_compilation_model id10}@anchor{57}@anchor{gnat_ugn/the_gnat_compilation_model using-other-file-names}@anchor{37}
+@anchor{@value{fngnatugn}/the_gnat_compilation_model id10}@anchor{57}@anchor{@value{fngnatugn}/the_gnat_compilation_model using-other-file-names}@anchor{37}
@subsection Using Other File Names
@@ -2033,7 +2033,7 @@ then it must be included in the @cite{gn
be omitted.
@node Alternative File Naming Schemes,Handling Arbitrary File Naming Conventions with gnatname,Using Other File Names,File Naming Topics and Utilities
-@anchor{gnat_ugn/the_gnat_compilation_model id11}@anchor{59}@anchor{gnat_ugn/the_gnat_compilation_model alternative-file-naming-schemes}@anchor{5a}
+@anchor{@value{fngnatugn}/the_gnat_compilation_model id11}@anchor{59}@anchor{@value{fngnatugn}/the_gnat_compilation_model alternative-file-naming-schemes}@anchor{5a}
@subsection Alternative File Naming Schemes
@@ -2177,7 +2177,7 @@ pragma Source_File_Name
@geindex gnatname
@node Handling Arbitrary File Naming Conventions with gnatname,File Name Krunching with gnatkr,Alternative File Naming Schemes,File Naming Topics and Utilities
-@anchor{gnat_ugn/the_gnat_compilation_model handling-arbitrary-file-naming-conventions-with-gnatname}@anchor{5b}@anchor{gnat_ugn/the_gnat_compilation_model id12}@anchor{5c}
+@anchor{@value{fngnatugn}/the_gnat_compilation_model handling-arbitrary-file-naming-conventions-with-gnatname}@anchor{5b}@anchor{@value{fngnatugn}/the_gnat_compilation_model id12}@anchor{5c}
@subsection Handling Arbitrary File Naming Conventions with @cite{gnatname}
@@ -2192,7 +2192,7 @@ pragma Source_File_Name
@end menu
@node Arbitrary File Naming Conventions,Running gnatname,,Handling Arbitrary File Naming Conventions with gnatname
-@anchor{gnat_ugn/the_gnat_compilation_model arbitrary-file-naming-conventions}@anchor{5d}@anchor{gnat_ugn/the_gnat_compilation_model id13}@anchor{5e}
+@anchor{@value{fngnatugn}/the_gnat_compilation_model arbitrary-file-naming-conventions}@anchor{5d}@anchor{@value{fngnatugn}/the_gnat_compilation_model id13}@anchor{5e}
@subsubsection Arbitrary File Naming Conventions
@@ -2217,7 +2217,7 @@ GNAT provides a tool @cite{gnatname} to
set of files.
@node Running gnatname,Switches for gnatname,Arbitrary File Naming Conventions,Handling Arbitrary File Naming Conventions with gnatname
-@anchor{gnat_ugn/the_gnat_compilation_model running-gnatname}@anchor{5f}@anchor{gnat_ugn/the_gnat_compilation_model id14}@anchor{60}
+@anchor{@value{fngnatugn}/the_gnat_compilation_model running-gnatname}@anchor{5f}@anchor{@value{fngnatugn}/the_gnat_compilation_model id14}@anchor{60}
@subsubsection Running @cite{gnatname}
@@ -2268,7 +2268,7 @@ with pragmas @cite{Source_File_Name} for
unit.
@node Switches for gnatname,Examples of gnatname Usage,Running gnatname,Handling Arbitrary File Naming Conventions with gnatname
-@anchor{gnat_ugn/the_gnat_compilation_model id15}@anchor{61}@anchor{gnat_ugn/the_gnat_compilation_model switches-for-gnatname}@anchor{62}
+@anchor{@value{fngnatugn}/the_gnat_compilation_model id15}@anchor{61}@anchor{@value{fngnatugn}/the_gnat_compilation_model switches-for-gnatname}@anchor{62}
@subsubsection Switches for @cite{gnatname}
@@ -2451,7 +2451,7 @@ except those whose names end with @code{
@end table
@node Examples of gnatname Usage,,Switches for gnatname,Handling Arbitrary File Naming Conventions with gnatname
-@anchor{gnat_ugn/the_gnat_compilation_model examples-of-gnatname-usage}@anchor{63}@anchor{gnat_ugn/the_gnat_compilation_model id16}@anchor{64}
+@anchor{@value{fngnatugn}/the_gnat_compilation_model examples-of-gnatname-usage}@anchor{63}@anchor{@value{fngnatugn}/the_gnat_compilation_model id16}@anchor{64}
@subsubsection Examples of @cite{gnatname} Usage
@@ -2477,7 +2477,7 @@ even in conjunction with one or several
are used in this example.
@node File Name Krunching with gnatkr,Renaming Files with gnatchop,Handling Arbitrary File Naming Conventions with gnatname,File Naming Topics and Utilities
-@anchor{gnat_ugn/the_gnat_compilation_model file-name-krunching-with-gnatkr}@anchor{65}@anchor{gnat_ugn/the_gnat_compilation_model id17}@anchor{66}
+@anchor{@value{fngnatugn}/the_gnat_compilation_model file-name-krunching-with-gnatkr}@anchor{65}@anchor{@value{fngnatugn}/the_gnat_compilation_model id17}@anchor{66}
@subsection File Name Krunching with @cite{gnatkr}
@@ -2498,7 +2498,7 @@ applying this shortening.
@end menu
@node About gnatkr,Using gnatkr,,File Name Krunching with gnatkr
-@anchor{gnat_ugn/the_gnat_compilation_model id18}@anchor{67}@anchor{gnat_ugn/the_gnat_compilation_model about-gnatkr}@anchor{68}
+@anchor{@value{fngnatugn}/the_gnat_compilation_model id18}@anchor{67}@anchor{@value{fngnatugn}/the_gnat_compilation_model about-gnatkr}@anchor{68}
@subsubsection About @cite{gnatkr}
@@ -2536,7 +2536,7 @@ The @cite{gnatkr} utility can be used to
a given file, when krunched to a specified maximum length.
@node Using gnatkr,Krunching Method,About gnatkr,File Name Krunching with gnatkr
-@anchor{gnat_ugn/the_gnat_compilation_model id19}@anchor{69}@anchor{gnat_ugn/the_gnat_compilation_model using-gnatkr}@anchor{56}
+@anchor{@value{fngnatugn}/the_gnat_compilation_model id19}@anchor{69}@anchor{@value{fngnatugn}/the_gnat_compilation_model using-gnatkr}@anchor{56}
@subsubsection Using @cite{gnatkr}
@@ -2573,7 +2573,7 @@ The output is the krunched name. The out
original argument was a file name with an extension.
@node Krunching Method,Examples of gnatkr Usage,Using gnatkr,File Name Krunching with gnatkr
-@anchor{gnat_ugn/the_gnat_compilation_model id20}@anchor{6a}@anchor{gnat_ugn/the_gnat_compilation_model krunching-method}@anchor{6b}
+@anchor{@value{fngnatugn}/the_gnat_compilation_model id20}@anchor{6a}@anchor{@value{fngnatugn}/the_gnat_compilation_model krunching-method}@anchor{6b}
@subsubsection Krunching Method
@@ -2703,7 +2703,7 @@ program @cite{gnatkr} is supplied for co
krunched name of a file.
@node Examples of gnatkr Usage,,Krunching Method,File Name Krunching with gnatkr
-@anchor{gnat_ugn/the_gnat_compilation_model id21}@anchor{6c}@anchor{gnat_ugn/the_gnat_compilation_model examples-of-gnatkr-usage}@anchor{6d}
+@anchor{@value{fngnatugn}/the_gnat_compilation_model id21}@anchor{6c}@anchor{@value{fngnatugn}/the_gnat_compilation_model examples-of-gnatkr-usage}@anchor{6d}
@subsubsection Examples of @cite{gnatkr} Usage
@@ -2717,7 +2717,7 @@ $ gnatkr very_long_unit_name.ads/count=0
@end example
@node Renaming Files with gnatchop,,File Name Krunching with gnatkr,File Naming Topics and Utilities
-@anchor{gnat_ugn/the_gnat_compilation_model id22}@anchor{6e}@anchor{gnat_ugn/the_gnat_compilation_model renaming-files-with-gnatchop}@anchor{38}
+@anchor{@value{fngnatugn}/the_gnat_compilation_model id22}@anchor{6e}@anchor{@value{fngnatugn}/the_gnat_compilation_model renaming-files-with-gnatchop}@anchor{38}
@subsection Renaming Files with @cite{gnatchop}
@@ -2737,7 +2737,7 @@ files to meet the standard GNAT default
@end menu
@node Handling Files with Multiple Units,Operating gnatchop in Compilation Mode,,Renaming Files with gnatchop
-@anchor{gnat_ugn/the_gnat_compilation_model id23}@anchor{6f}@anchor{gnat_ugn/the_gnat_compilation_model handling-files-with-multiple-units}@anchor{70}
+@anchor{@value{fngnatugn}/the_gnat_compilation_model id23}@anchor{6f}@anchor{@value{fngnatugn}/the_gnat_compilation_model handling-files-with-multiple-units}@anchor{70}
@subsubsection Handling Files with Multiple Units
@@ -2769,7 +2769,7 @@ will each start with a copy of this BOM,
automatically in UTF-8 mode without needing to specify an explicit encoding.
@node Operating gnatchop in Compilation Mode,Command Line for gnatchop,Handling Files with Multiple Units,Renaming Files with gnatchop
-@anchor{gnat_ugn/the_gnat_compilation_model operating-gnatchop-in-compilation-mode}@anchor{71}@anchor{gnat_ugn/the_gnat_compilation_model id24}@anchor{72}
+@anchor{@value{fngnatugn}/the_gnat_compilation_model operating-gnatchop-in-compilation-mode}@anchor{71}@anchor{@value{fngnatugn}/the_gnat_compilation_model id24}@anchor{72}
@subsubsection Operating gnatchop in Compilation Mode
@@ -2829,7 +2829,7 @@ switch provides the required behavior, a
in which GNAT processes the ACVC tests.
@node Command Line for gnatchop,Switches for gnatchop,Operating gnatchop in Compilation Mode,Renaming Files with gnatchop
-@anchor{gnat_ugn/the_gnat_compilation_model id25}@anchor{73}@anchor{gnat_ugn/the_gnat_compilation_model command-line-for-gnatchop}@anchor{74}
+@anchor{@value{fngnatugn}/the_gnat_compilation_model id25}@anchor{73}@anchor{@value{fngnatugn}/the_gnat_compilation_model command-line-for-gnatchop}@anchor{74}
@subsubsection Command Line for @cite{gnatchop}
@@ -2903,7 +2903,7 @@ no source files written
@end example
@node Switches for gnatchop,Examples of gnatchop Usage,Command Line for gnatchop,Renaming Files with gnatchop
-@anchor{gnat_ugn/the_gnat_compilation_model switches-for-gnatchop}@anchor{75}@anchor{gnat_ugn/the_gnat_compilation_model id26}@anchor{76}
+@anchor{@value{fngnatugn}/the_gnat_compilation_model switches-for-gnatchop}@anchor{75}@anchor{@value{fngnatugn}/the_gnat_compilation_model id26}@anchor{76}
@subsubsection Switches for @cite{gnatchop}
@@ -3069,7 +3069,7 @@ no attempt is made to add the prefix to
@end table
@node Examples of gnatchop Usage,,Switches for gnatchop,Renaming Files with gnatchop
-@anchor{gnat_ugn/the_gnat_compilation_model id27}@anchor{77}@anchor{gnat_ugn/the_gnat_compilation_model examples-of-gnatchop-usage}@anchor{78}
+@anchor{@value{fngnatugn}/the_gnat_compilation_model id27}@anchor{77}@anchor{@value{fngnatugn}/the_gnat_compilation_model examples-of-gnatchop-usage}@anchor{78}
@subsubsection Examples of @cite{gnatchop} Usage
@@ -3110,7 +3110,7 @@ be the one that is output, and earlier d
unit will be skipped.
@node Configuration Pragmas,Generating Object Files,File Naming Topics and Utilities,The GNAT Compilation Model
-@anchor{gnat_ugn/the_gnat_compilation_model id28}@anchor{79}@anchor{gnat_ugn/the_gnat_compilation_model configuration-pragmas}@anchor{16}
+@anchor{@value{fngnatugn}/the_gnat_compilation_model id28}@anchor{79}@anchor{@value{fngnatugn}/the_gnat_compilation_model configuration-pragmas}@anchor{16}
@section Configuration Pragmas
@@ -3206,7 +3206,7 @@ Wide_Character_Encoding
@end menu
@node Handling of Configuration Pragmas,The Configuration Pragmas Files,,Configuration Pragmas
-@anchor{gnat_ugn/the_gnat_compilation_model id29}@anchor{7a}@anchor{gnat_ugn/the_gnat_compilation_model handling-of-configuration-pragmas}@anchor{58}
+@anchor{@value{fngnatugn}/the_gnat_compilation_model id29}@anchor{7a}@anchor{@value{fngnatugn}/the_gnat_compilation_model handling-of-configuration-pragmas}@anchor{58}
@subsection Handling of Configuration Pragmas
@@ -3247,7 +3247,7 @@ relevant units). It can appear on a subu
appeared in the body of spec.
@node The Configuration Pragmas Files,,Handling of Configuration Pragmas,Configuration Pragmas
-@anchor{gnat_ugn/the_gnat_compilation_model the-configuration-pragmas-files}@anchor{7b}@anchor{gnat_ugn/the_gnat_compilation_model id30}@anchor{7c}
+@anchor{@value{fngnatugn}/the_gnat_compilation_model the-configuration-pragmas-files}@anchor{7b}@anchor{@value{fngnatugn}/the_gnat_compilation_model id30}@anchor{7c}
@subsection The Configuration Pragmas Files
@@ -3292,7 +3292,7 @@ project attributes, see @ref{7d,,Specify
details.
@node Generating Object Files,Source Dependencies,Configuration Pragmas,The GNAT Compilation Model
-@anchor{gnat_ugn/the_gnat_compilation_model generating-object-files}@anchor{42}@anchor{gnat_ugn/the_gnat_compilation_model id31}@anchor{7e}
+@anchor{@value{fngnatugn}/the_gnat_compilation_model generating-object-files}@anchor{42}@anchor{@value{fngnatugn}/the_gnat_compilation_model id31}@anchor{7e}
@section Generating Object Files
@@ -3363,7 +3363,7 @@ part of the process of building a progra
checking mode, use the @emph{-gnatc} switch.
@node Source Dependencies,The Ada Library Information Files,Generating Object Files,The GNAT Compilation Model
-@anchor{gnat_ugn/the_gnat_compilation_model id32}@anchor{7f}@anchor{gnat_ugn/the_gnat_compilation_model source-dependencies}@anchor{43}
+@anchor{@value{fngnatugn}/the_gnat_compilation_model id32}@anchor{7f}@anchor{@value{fngnatugn}/the_gnat_compilation_model source-dependencies}@anchor{43}
@section Source Dependencies
@@ -3458,7 +3458,7 @@ recompilations is done automatically whe
@end itemize
@node The Ada Library Information Files,Binding an Ada Program,Source Dependencies,The GNAT Compilation Model
-@anchor{gnat_ugn/the_gnat_compilation_model id33}@anchor{80}@anchor{gnat_ugn/the_gnat_compilation_model the-ada-library-information-files}@anchor{44}
+@anchor{@value{fngnatugn}/the_gnat_compilation_model id33}@anchor{80}@anchor{@value{fngnatugn}/the_gnat_compilation_model the-ada-library-information-files}@anchor{44}
@section The Ada Library Information Files
@@ -3526,7 +3526,7 @@ see the source of the body of unit @cite
@code{lib-writ.adb} in the GNAT compiler sources.
@node Binding an Ada Program,GNAT and Libraries,The Ada Library Information Files,The GNAT Compilation Model
-@anchor{gnat_ugn/the_gnat_compilation_model id34}@anchor{81}@anchor{gnat_ugn/the_gnat_compilation_model binding-an-ada-program}@anchor{45}
+@anchor{@value{fngnatugn}/the_gnat_compilation_model id34}@anchor{81}@anchor{@value{fngnatugn}/the_gnat_compilation_model binding-an-ada-program}@anchor{45}
@section Binding an Ada Program
@@ -3562,7 +3562,7 @@ using the object from the main program f
object files for the Ada units of the program.
@node GNAT and Libraries,Conditional Compilation,Binding an Ada Program,The GNAT Compilation Model
-@anchor{gnat_ugn/the_gnat_compilation_model gnat-and-libraries}@anchor{17}@anchor{gnat_ugn/the_gnat_compilation_model id35}@anchor{82}
+@anchor{@value{fngnatugn}/the_gnat_compilation_model gnat-and-libraries}@anchor{17}@anchor{@value{fngnatugn}/the_gnat_compilation_model id35}@anchor{82}
@section GNAT and Libraries
@@ -3582,7 +3582,7 @@ chapter.
@end menu
@node Introduction to Libraries in GNAT,General Ada Libraries,,GNAT and Libraries
-@anchor{gnat_ugn/the_gnat_compilation_model introduction-to-libraries-in-gnat}@anchor{83}@anchor{gnat_ugn/the_gnat_compilation_model id36}@anchor{84}
+@anchor{@value{fngnatugn}/the_gnat_compilation_model introduction-to-libraries-in-gnat}@anchor{83}@anchor{@value{fngnatugn}/the_gnat_compilation_model id36}@anchor{84}
@subsection Introduction to Libraries in GNAT
@@ -3632,7 +3632,7 @@ library elaboration routine is produced
using the library.
@node General Ada Libraries,Stand-alone Ada Libraries,Introduction to Libraries in GNAT,GNAT and Libraries
-@anchor{gnat_ugn/the_gnat_compilation_model general-ada-libraries}@anchor{86}@anchor{gnat_ugn/the_gnat_compilation_model id37}@anchor{87}
+@anchor{@value{fngnatugn}/the_gnat_compilation_model general-ada-libraries}@anchor{86}@anchor{@value{fngnatugn}/the_gnat_compilation_model id37}@anchor{87}
@subsection General Ada Libraries
@@ -3644,7 +3644,7 @@ using the library.
@end menu
@node Building a library,Installing a library,,General Ada Libraries
-@anchor{gnat_ugn/the_gnat_compilation_model building-a-library}@anchor{88}@anchor{gnat_ugn/the_gnat_compilation_model id38}@anchor{89}
+@anchor{@value{fngnatugn}/the_gnat_compilation_model building-a-library}@anchor{88}@anchor{@value{fngnatugn}/the_gnat_compilation_model id38}@anchor{89}
@subsubsection Building a library
@@ -3776,7 +3776,7 @@ or @code{lib@emph{xxx}.so} (or @code{lib
be accessed by the directive @code{-l@emph{xxx}} at link time.
@node Installing a library,Using a library,Building a library,General Ada Libraries
-@anchor{gnat_ugn/the_gnat_compilation_model installing-a-library}@anchor{8b}@anchor{gnat_ugn/the_gnat_compilation_model id39}@anchor{8c}
+@anchor{@value{fngnatugn}/the_gnat_compilation_model installing-a-library}@anchor{8b}@anchor{@value{fngnatugn}/the_gnat_compilation_model id39}@anchor{8c}
@subsubsection Installing a library
@@ -3832,7 +3832,7 @@ library must be installed before the GNA
any part of it.
@node Using a library,,Installing a library,General Ada Libraries
-@anchor{gnat_ugn/the_gnat_compilation_model using-a-library}@anchor{8f}@anchor{gnat_ugn/the_gnat_compilation_model id40}@anchor{90}
+@anchor{@value{fngnatugn}/the_gnat_compilation_model using-a-library}@anchor{8f}@anchor{@value{fngnatugn}/the_gnat_compilation_model id40}@anchor{90}
@subsubsection Using a library
@@ -3926,7 +3926,7 @@ in the directory @code{share/examples/gn
install area.
@node Stand-alone Ada Libraries,Rebuilding the GNAT Run-Time Library,General Ada Libraries,GNAT and Libraries
-@anchor{gnat_ugn/the_gnat_compilation_model stand-alone-ada-libraries}@anchor{85}@anchor{gnat_ugn/the_gnat_compilation_model id41}@anchor{92}
+@anchor{@value{fngnatugn}/the_gnat_compilation_model stand-alone-ada-libraries}@anchor{85}@anchor{@value{fngnatugn}/the_gnat_compilation_model id41}@anchor{92}
@subsection Stand-alone Ada Libraries
@@ -3941,7 +3941,7 @@ install area.
@end menu
@node Introduction to Stand-alone Libraries,Building a Stand-alone Library,,Stand-alone Ada Libraries
-@anchor{gnat_ugn/the_gnat_compilation_model introduction-to-stand-alone-libraries}@anchor{93}@anchor{gnat_ugn/the_gnat_compilation_model id42}@anchor{94}
+@anchor{@value{fngnatugn}/the_gnat_compilation_model introduction-to-stand-alone-libraries}@anchor{93}@anchor{@value{fngnatugn}/the_gnat_compilation_model id42}@anchor{94}
@subsubsection Introduction to Stand-alone Libraries
@@ -3976,7 +3976,7 @@ Stand-alone libraries are also well suit
main routine is not written in Ada.
@node Building a Stand-alone Library,Creating a Stand-alone Library to be used in a non-Ada context,Introduction to Stand-alone Libraries,Stand-alone Ada Libraries
-@anchor{gnat_ugn/the_gnat_compilation_model id43}@anchor{95}@anchor{gnat_ugn/the_gnat_compilation_model building-a-stand-alone-library}@anchor{96}
+@anchor{@value{fngnatugn}/the_gnat_compilation_model id43}@anchor{95}@anchor{@value{fngnatugn}/the_gnat_compilation_model building-a-stand-alone-library}@anchor{96}
@subsubsection Building a Stand-alone Library
@@ -4096,7 +4096,7 @@ Using SALs is not different from using o
(see @ref{8f,,Using a library}).
@node Creating a Stand-alone Library to be used in a non-Ada context,Restrictions in Stand-alone Libraries,Building a Stand-alone Library,Stand-alone Ada Libraries
-@anchor{gnat_ugn/the_gnat_compilation_model creating-a-stand-alone-library-to-be-used-in-a-non-ada-context}@anchor{98}@anchor{gnat_ugn/the_gnat_compilation_model id44}@anchor{99}
+@anchor{@value{fngnatugn}/the_gnat_compilation_model creating-a-stand-alone-library-to-be-used-in-a-non-ada-context}@anchor{98}@anchor{@value{fngnatugn}/the_gnat_compilation_model id44}@anchor{99}
@subsubsection Creating a Stand-alone Library to be used in a non-Ada context
@@ -4181,7 +4181,7 @@ must be ensured at the application level
system services like a mutex or a critical-section.
@node Restrictions in Stand-alone Libraries,,Creating a Stand-alone Library to be used in a non-Ada context,Stand-alone Ada Libraries
-@anchor{gnat_ugn/the_gnat_compilation_model id45}@anchor{9a}@anchor{gnat_ugn/the_gnat_compilation_model restrictions-in-stand-alone-libraries}@anchor{9b}
+@anchor{@value{fngnatugn}/the_gnat_compilation_model id45}@anchor{9a}@anchor{@value{fngnatugn}/the_gnat_compilation_model restrictions-in-stand-alone-libraries}@anchor{9b}
@subsubsection Restrictions in Stand-alone Libraries
@@ -4227,7 +4227,7 @@ In practice these attributes are rarely
to be a consideration.
@node Rebuilding the GNAT Run-Time Library,,Stand-alone Ada Libraries,GNAT and Libraries
-@anchor{gnat_ugn/the_gnat_compilation_model id46}@anchor{9c}@anchor{gnat_ugn/the_gnat_compilation_model rebuilding-the-gnat-run-time-library}@anchor{9d}
+@anchor{@value{fngnatugn}/the_gnat_compilation_model id46}@anchor{9c}@anchor{@value{fngnatugn}/the_gnat_compilation_model rebuilding-the-gnat-run-time-library}@anchor{9d}
@subsection Rebuilding the GNAT Run-Time Library
@@ -4261,7 +4261,7 @@ to use it.
@geindex Conditional compilation
@node Conditional Compilation,Mixed Language Programming,GNAT and Libraries,The GNAT Compilation Model
-@anchor{gnat_ugn/the_gnat_compilation_model id47}@anchor{9e}@anchor{gnat_ugn/the_gnat_compilation_model conditional-compilation}@anchor{18}
+@anchor{@value{fngnatugn}/the_gnat_compilation_model id47}@anchor{9e}@anchor{@value{fngnatugn}/the_gnat_compilation_model conditional-compilation}@anchor{18}
@section Conditional Compilation
@@ -4278,7 +4278,7 @@ gnatprep preprocessor utility.
@end menu
@node Modeling Conditional Compilation in Ada,Preprocessing with gnatprep,,Conditional Compilation
-@anchor{gnat_ugn/the_gnat_compilation_model modeling-conditional-compilation-in-ada}@anchor{9f}@anchor{gnat_ugn/the_gnat_compilation_model id48}@anchor{a0}
+@anchor{@value{fngnatugn}/the_gnat_compilation_model modeling-conditional-compilation-in-ada}@anchor{9f}@anchor{@value{fngnatugn}/the_gnat_compilation_model id48}@anchor{a0}
@subsection Modeling Conditional Compilation in Ada
@@ -4329,7 +4329,7 @@ be achieved using Ada in general, and GN
@end menu
@node Use of Boolean Constants,Debugging - A Special Case,,Modeling Conditional Compilation in Ada
-@anchor{gnat_ugn/the_gnat_compilation_model id49}@anchor{a1}@anchor{gnat_ugn/the_gnat_compilation_model use-of-boolean-constants}@anchor{a2}
+@anchor{@value{fngnatugn}/the_gnat_compilation_model id49}@anchor{a1}@anchor{@value{fngnatugn}/the_gnat_compilation_model use-of-boolean-constants}@anchor{a2}
@subsubsection Use of Boolean Constants
@@ -4373,7 +4373,7 @@ Then any other unit requiring conditiona
of @cite{Config} to make the constants visible.
@node Debugging - A Special Case,Conditionalizing Declarations,Use of Boolean Constants,Modeling Conditional Compilation in Ada
-@anchor{gnat_ugn/the_gnat_compilation_model debugging-a-special-case}@anchor{a3}@anchor{gnat_ugn/the_gnat_compilation_model id50}@anchor{a4}
+@anchor{@value{fngnatugn}/the_gnat_compilation_model debugging-a-special-case}@anchor{a3}@anchor{@value{fngnatugn}/the_gnat_compilation_model id50}@anchor{a4}
@subsubsection Debugging - A Special Case
@@ -4486,7 +4486,7 @@ end if;
@end example
@node Conditionalizing Declarations,Use of Alternative Implementations,Debugging - A Special Case,Modeling Conditional Compilation in Ada
-@anchor{gnat_ugn/the_gnat_compilation_model conditionalizing-declarations}@anchor{a5}@anchor{gnat_ugn/the_gnat_compilation_model id51}@anchor{a6}
+@anchor{@value{fngnatugn}/the_gnat_compilation_model conditionalizing-declarations}@anchor{a5}@anchor{@value{fngnatugn}/the_gnat_compilation_model id51}@anchor{a6}
@subsubsection Conditionalizing Declarations
@@ -4551,7 +4551,7 @@ constant was introduced as @cite{System.
need to define this one yourself).
@node Use of Alternative Implementations,Preprocessing,Conditionalizing Declarations,Modeling Conditional Compilation in Ada
-@anchor{gnat_ugn/the_gnat_compilation_model use-of-alternative-implementations}@anchor{a7}@anchor{gnat_ugn/the_gnat_compilation_model id52}@anchor{a8}
+@anchor{@value{fngnatugn}/the_gnat_compilation_model use-of-alternative-implementations}@anchor{a7}@anchor{@value{fngnatugn}/the_gnat_compilation_model id52}@anchor{a8}
@subsubsection Use of Alternative Implementations
@@ -4685,7 +4685,7 @@ The same idea can also be implemented us
calls.
@node Preprocessing,,Use of Alternative Implementations,Modeling Conditional Compilation in Ada
-@anchor{gnat_ugn/the_gnat_compilation_model preprocessing}@anchor{a9}@anchor{gnat_ugn/the_gnat_compilation_model id53}@anchor{aa}
+@anchor{@value{fngnatugn}/the_gnat_compilation_model preprocessing}@anchor{a9}@anchor{@value{fngnatugn}/the_gnat_compilation_model id53}@anchor{aa}
@subsubsection Preprocessing
@@ -4731,7 +4731,7 @@ preprocessing internally and processes t
For more details on this approach, see @ref{1a,,Integrated Preprocessing}.
@node Preprocessing with gnatprep,Integrated Preprocessing,Modeling Conditional Compilation in Ada,Conditional Compilation
-@anchor{gnat_ugn/the_gnat_compilation_model id54}@anchor{ab}@anchor{gnat_ugn/the_gnat_compilation_model preprocessing-with-gnatprep}@anchor{19}
+@anchor{@value{fngnatugn}/the_gnat_compilation_model id54}@anchor{ab}@anchor{@value{fngnatugn}/the_gnat_compilation_model preprocessing-with-gnatprep}@anchor{19}
@subsection Preprocessing with @cite{gnatprep}
@@ -4756,7 +4756,7 @@ For further discussion of conditional co
@end menu
@node Preprocessing Symbols,Using gnatprep,,Preprocessing with gnatprep
-@anchor{gnat_ugn/the_gnat_compilation_model id55}@anchor{ac}@anchor{gnat_ugn/the_gnat_compilation_model preprocessing-symbols}@anchor{ad}
+@anchor{@value{fngnatugn}/the_gnat_compilation_model id55}@anchor{ac}@anchor{@value{fngnatugn}/the_gnat_compilation_model preprocessing-symbols}@anchor{ad}
@subsubsection Preprocessing Symbols
@@ -4766,7 +4766,7 @@ normal Ada (case-insensitive) rules for
all characters need to be in the ASCII set (no accented letters).
@node Using gnatprep,Switches for gnatprep,Preprocessing Symbols,Preprocessing with gnatprep
-@anchor{gnat_ugn/the_gnat_compilation_model using-gnatprep}@anchor{ae}@anchor{gnat_ugn/the_gnat_compilation_model id56}@anchor{af}
+@anchor{@value{fngnatugn}/the_gnat_compilation_model using-gnatprep}@anchor{ae}@anchor{@value{fngnatugn}/the_gnat_compilation_model id56}@anchor{af}
@subsubsection Using @cite{gnatprep}
@@ -4824,7 +4824,7 @@ optional, and can be replaced by the use
@end itemize
@node Switches for gnatprep,Form of Definitions File,Using gnatprep,Preprocessing with gnatprep
-@anchor{gnat_ugn/the_gnat_compilation_model switches-for-gnatprep}@anchor{b0}@anchor{gnat_ugn/the_gnat_compilation_model id57}@anchor{b1}
+@anchor{@value{fngnatugn}/the_gnat_compilation_model switches-for-gnatprep}@anchor{b0}@anchor{@value{fngnatugn}/the_gnat_compilation_model id57}@anchor{b1}
@subsubsection Switches for @cite{gnatprep}
@@ -4933,7 +4933,7 @@ deleted lines are completely removed fro
specified, in which case -b is assumed.
@node Form of Definitions File,Form of Input Text for gnatprep,Switches for gnatprep,Preprocessing with gnatprep
-@anchor{gnat_ugn/the_gnat_compilation_model form-of-definitions-file}@anchor{b2}@anchor{gnat_ugn/the_gnat_compilation_model id58}@anchor{b3}
+@anchor{@value{fngnatugn}/the_gnat_compilation_model form-of-definitions-file}@anchor{b2}@anchor{@value{fngnatugn}/the_gnat_compilation_model id58}@anchor{b3}
@subsubsection Form of Definitions File
@@ -4963,7 +4963,7 @@ the usual @code{--},
and comments may be added to the definitions lines.
@node Form of Input Text for gnatprep,,Form of Definitions File,Preprocessing with gnatprep
-@anchor{gnat_ugn/the_gnat_compilation_model id59}@anchor{b4}@anchor{gnat_ugn/the_gnat_compilation_model form-of-input-text-for-gnatprep}@anchor{b5}
+@anchor{@value{fngnatugn}/the_gnat_compilation_model id59}@anchor{b4}@anchor{@value{fngnatugn}/the_gnat_compilation_model form-of-input-text-for-gnatprep}@anchor{b5}
@subsubsection Form of Input Text for @cite{gnatprep}
@@ -5095,7 +5095,7 @@ Header : String := $XYZ;
and then the substitution will occur as desired.
@node Integrated Preprocessing,,Preprocessing with gnatprep,Conditional Compilation
-@anchor{gnat_ugn/the_gnat_compilation_model id60}@anchor{b6}@anchor{gnat_ugn/the_gnat_compilation_model integrated-preprocessing}@anchor{1a}
+@anchor{@value{fngnatugn}/the_gnat_compilation_model id60}@anchor{b6}@anchor{@value{fngnatugn}/the_gnat_compilation_model integrated-preprocessing}@anchor{1a}
@subsection Integrated Preprocessing
@@ -5260,7 +5260,7 @@ the source text, write the result of thi
@end table
@node Mixed Language Programming,GNAT and Other Compilation Models,Conditional Compilation,The GNAT Compilation Model
-@anchor{gnat_ugn/the_gnat_compilation_model mixed-language-programming}@anchor{46}@anchor{gnat_ugn/the_gnat_compilation_model id61}@anchor{b7}
+@anchor{@value{fngnatugn}/the_gnat_compilation_model mixed-language-programming}@anchor{46}@anchor{@value{fngnatugn}/the_gnat_compilation_model id61}@anchor{b7}
@section Mixed Language Programming
@@ -5279,7 +5279,7 @@ with a focus on combining Ada with C or
@end menu
@node Interfacing to C,Calling Conventions,,Mixed Language Programming
-@anchor{gnat_ugn/the_gnat_compilation_model interfacing-to-c}@anchor{b8}@anchor{gnat_ugn/the_gnat_compilation_model id62}@anchor{b9}
+@anchor{@value{fngnatugn}/the_gnat_compilation_model interfacing-to-c}@anchor{b8}@anchor{@value{fngnatugn}/the_gnat_compilation_model id62}@anchor{b9}
@subsection Interfacing to C
@@ -5506,7 +5506,7 @@ GNAT linker not to include the standard
@code{-nostartfiles} switch to @cite{gnatlink}.
@node Calling Conventions,Building Mixed Ada and C++ Programs,Interfacing to C,Mixed Language Programming
-@anchor{gnat_ugn/the_gnat_compilation_model calling-conventions}@anchor{bb}@anchor{gnat_ugn/the_gnat_compilation_model id63}@anchor{bc}
+@anchor{@value{fngnatugn}/the_gnat_compilation_model calling-conventions}@anchor{bb}@anchor{@value{fngnatugn}/the_gnat_compilation_model id63}@anchor{bc}
@subsection Calling Conventions
@@ -5830,7 +5830,7 @@ identifier (for example in an @cite{Impo
meaning as Fortran.
@node Building Mixed Ada and C++ Programs,Generating Ada Bindings for C and C++ headers,Calling Conventions,Mixed Language Programming
-@anchor{gnat_ugn/the_gnat_compilation_model id64}@anchor{bd}@anchor{gnat_ugn/the_gnat_compilation_model building-mixed-ada-and-c-programs}@anchor{be}
+@anchor{@value{fngnatugn}/the_gnat_compilation_model id64}@anchor{bd}@anchor{@value{fngnatugn}/the_gnat_compilation_model building-mixed-ada-and-c-programs}@anchor{be}
@subsection Building Mixed Ada and C++ Programs
@@ -5848,7 +5848,7 @@ challenge. This section gives a few hin
@end menu
@node Interfacing to C++,Linking a Mixed C++ & Ada Program,,Building Mixed Ada and C++ Programs
-@anchor{gnat_ugn/the_gnat_compilation_model id65}@anchor{bf}@anchor{gnat_ugn/the_gnat_compilation_model id66}@anchor{c0}
+@anchor{@value{fngnatugn}/the_gnat_compilation_model id65}@anchor{bf}@anchor{@value{fngnatugn}/the_gnat_compilation_model id66}@anchor{c0}
@subsubsection Interfacing to C++
@@ -5879,7 +5879,7 @@ Interfacing at the class level can be ac
pragmas such as @cite{CPP_Constructor}. See the @cite{GNAT_Reference_Manual} for additional information.
@node Linking a Mixed C++ & Ada Program,A Simple Example,Interfacing to C++,Building Mixed Ada and C++ Programs
-@anchor{gnat_ugn/the_gnat_compilation_model linking-a-mixed-c-ada-program}@anchor{c1}@anchor{gnat_ugn/the_gnat_compilation_model linking-a-mixed-c-and-ada-program}@anchor{c2}
+@anchor{@value{fngnatugn}/the_gnat_compilation_model linking-a-mixed-c-ada-program}@anchor{c1}@anchor{@value{fngnatugn}/the_gnat_compilation_model linking-a-mixed-c-and-ada-program}@anchor{c2}
@subsubsection Linking a Mixed C++ & Ada Program
@@ -5994,7 +5994,7 @@ which has a large knowledge base and kno
together automatically in most cases.
@node A Simple Example,Interfacing with C++ constructors,Linking a Mixed C++ & Ada Program,Building Mixed Ada and C++ Programs
-@anchor{gnat_ugn/the_gnat_compilation_model id67}@anchor{c3}@anchor{gnat_ugn/the_gnat_compilation_model a-simple-example}@anchor{c4}
+@anchor{@value{fngnatugn}/the_gnat_compilation_model id67}@anchor{c3}@anchor{@value{fngnatugn}/the_gnat_compilation_model a-simple-example}@anchor{c4}
@subsubsection A Simple Example
@@ -6123,7 +6123,7 @@ end Simple_Cpp_Interface;
@end example
@node Interfacing with C++ constructors,Interfacing with C++ at the Class Level,A Simple Example,Building Mixed Ada and C++ Programs
-@anchor{gnat_ugn/the_gnat_compilation_model id68}@anchor{c5}@anchor{gnat_ugn/the_gnat_compilation_model interfacing-with-c-constructors}@anchor{c6}
+@anchor{@value{fngnatugn}/the_gnat_compilation_model id68}@anchor{c5}@anchor{@value{fngnatugn}/the_gnat_compilation_model interfacing-with-c-constructors}@anchor{c6}
@subsubsection Interfacing with C++ constructors
@@ -6320,7 +6320,7 @@ by means of a limited aggregate. Any fur
the constructor can be placed inside the construct.
@node Interfacing with C++ at the Class Level,,Interfacing with C++ constructors,Building Mixed Ada and C++ Programs
-@anchor{gnat_ugn/the_gnat_compilation_model interfacing-with-c-at-the-class-level}@anchor{c7}@anchor{gnat_ugn/the_gnat_compilation_model id69}@anchor{c8}
+@anchor{@value{fngnatugn}/the_gnat_compilation_model interfacing-with-c-at-the-class-level}@anchor{c7}@anchor{@value{fngnatugn}/the_gnat_compilation_model id69}@anchor{c8}
@subsubsection Interfacing with C++ at the Class Level
@@ -6566,7 +6566,7 @@ int main ()
@end example
@node Generating Ada Bindings for C and C++ headers,Generating C Headers for Ada Specifications,Building Mixed Ada and C++ Programs,Mixed Language Programming
-@anchor{gnat_ugn/the_gnat_compilation_model id70}@anchor{c9}@anchor{gnat_ugn/the_gnat_compilation_model generating-ada-bindings-for-c-and-c-headers}@anchor{1b}
+@anchor{@value{fngnatugn}/the_gnat_compilation_model id70}@anchor{c9}@anchor{@value{fngnatugn}/the_gnat_compilation_model generating-ada-bindings-for-c-and-c-headers}@anchor{1b}
@subsection Generating Ada Bindings for C and C++ headers
@@ -6616,7 +6616,7 @@ easier to interface with other languages
@end menu
@node Running the Binding Generator,Generating Bindings for C++ Headers,,Generating Ada Bindings for C and C++ headers
-@anchor{gnat_ugn/the_gnat_compilation_model id71}@anchor{ca}@anchor{gnat_ugn/the_gnat_compilation_model running-the-binding-generator}@anchor{cb}
+@anchor{@value{fngnatugn}/the_gnat_compilation_model id71}@anchor{ca}@anchor{@value{fngnatugn}/the_gnat_compilation_model running-the-binding-generator}@anchor{cb}
@subsubsection Running the Binding Generator
@@ -6710,7 +6710,7 @@ $ g++ -c -fdump-ada-spec readline1.h
@end example
@node Generating Bindings for C++ Headers,Switches,Running the Binding Generator,Generating Ada Bindings for C and C++ headers
-@anchor{gnat_ugn/the_gnat_compilation_model id72}@anchor{cc}@anchor{gnat_ugn/the_gnat_compilation_model generating-bindings-for-c-headers}@anchor{cd}
+@anchor{@value{fngnatugn}/the_gnat_compilation_model id72}@anchor{cc}@anchor{@value{fngnatugn}/the_gnat_compilation_model generating-bindings-for-c-headers}@anchor{cd}
@subsubsection Generating Bindings for C++ Headers
@@ -6811,7 +6811,7 @@ use Class_Dog;
@end example
@node Switches,,Generating Bindings for C++ Headers,Generating Ada Bindings for C and C++ headers
-@anchor{gnat_ugn/the_gnat_compilation_model switches}@anchor{ce}@anchor{gnat_ugn/the_gnat_compilation_model switches-for-ada-binding-generation}@anchor{cf}
+@anchor{@value{fngnatugn}/the_gnat_compilation_model switches}@anchor{ce}@anchor{@value{fngnatugn}/the_gnat_compilation_model switches-for-ada-binding-generation}@anchor{cf}
@subsubsection Switches
@@ -6859,7 +6859,7 @@ Extract comments from headers and genera
@end table
@node Generating C Headers for Ada Specifications,,Generating Ada Bindings for C and C++ headers,Mixed Language Programming
-@anchor{gnat_ugn/the_gnat_compilation_model generating-c-headers-for-ada-specifications}@anchor{d0}@anchor{gnat_ugn/the_gnat_compilation_model id73}@anchor{d1}
+@anchor{@value{fngnatugn}/the_gnat_compilation_model generating-c-headers-for-ada-specifications}@anchor{d0}@anchor{@value{fngnatugn}/the_gnat_compilation_model id73}@anchor{d1}
@subsection Generating C Headers for Ada Specifications
@@ -6902,7 +6902,7 @@ Subprogram declarations
@end menu
@node Running the C Header Generator,,,Generating C Headers for Ada Specifications
-@anchor{gnat_ugn/the_gnat_compilation_model running-the-c-header-generator}@anchor{d2}
+@anchor{@value{fngnatugn}/the_gnat_compilation_model running-the-c-header-generator}@anchor{d2}
@subsubsection Running the C Header Generator
@@ -6970,7 +6970,7 @@ You can then @cite{include} @code{pack1.
call subprograms, reference objects, and constants.
@node GNAT and Other Compilation Models,Using GNAT Files with External Tools,Mixed Language Programming,The GNAT Compilation Model
-@anchor{gnat_ugn/the_gnat_compilation_model id74}@anchor{d3}@anchor{gnat_ugn/the_gnat_compilation_model gnat-and-other-compilation-models}@anchor{47}
+@anchor{@value{fngnatugn}/the_gnat_compilation_model id74}@anchor{d3}@anchor{@value{fngnatugn}/the_gnat_compilation_model gnat-and-other-compilation-models}@anchor{47}
@section GNAT and Other Compilation Models
@@ -6986,7 +6986,7 @@ used for Ada 83.
@end menu
@node Comparison between GNAT and C/C++ Compilation Models,Comparison between GNAT and Conventional Ada Library Models,,GNAT and Other Compilation Models
-@anchor{gnat_ugn/the_gnat_compilation_model comparison-between-gnat-and-c-c-compilation-models}@anchor{d4}@anchor{gnat_ugn/the_gnat_compilation_model id75}@anchor{d5}
+@anchor{@value{fngnatugn}/the_gnat_compilation_model comparison-between-gnat-and-c-c-compilation-models}@anchor{d4}@anchor{@value{fngnatugn}/the_gnat_compilation_model id75}@anchor{d5}
@subsection Comparison between GNAT and C/C++ Compilation Models
@@ -7020,7 +7020,7 @@ elaboration, a C++ compiler would simply
malfunctioned at run time.
@node Comparison between GNAT and Conventional Ada Library Models,,Comparison between GNAT and C/C++ Compilation Models,GNAT and Other Compilation Models
-@anchor{gnat_ugn/the_gnat_compilation_model comparison-between-gnat-and-conventional-ada-library-models}@anchor{d6}@anchor{gnat_ugn/the_gnat_compilation_model id76}@anchor{d7}
+@anchor{@value{fngnatugn}/the_gnat_compilation_model comparison-between-gnat-and-conventional-ada-library-models}@anchor{d6}@anchor{@value{fngnatugn}/the_gnat_compilation_model id76}@anchor{d7}
@subsection Comparison between GNAT and Conventional Ada Library Models
@@ -7088,7 +7088,7 @@ of rules saying what source files must b
compiled.
@node Using GNAT Files with External Tools,,GNAT and Other Compilation Models,The GNAT Compilation Model
-@anchor{gnat_ugn/the_gnat_compilation_model using-gnat-files-with-external-tools}@anchor{1c}@anchor{gnat_ugn/the_gnat_compilation_model id77}@anchor{d8}
+@anchor{@value{fngnatugn}/the_gnat_compilation_model using-gnat-files-with-external-tools}@anchor{1c}@anchor{@value{fngnatugn}/the_gnat_compilation_model id77}@anchor{d8}
@section Using GNAT Files with External Tools
@@ -7102,7 +7102,7 @@ used with tools designed for other langu
@end menu
@node Using Other Utility Programs with GNAT,The External Symbol Naming Scheme of GNAT,,Using GNAT Files with External Tools
-@anchor{gnat_ugn/the_gnat_compilation_model using-other-utility-programs-with-gnat}@anchor{d9}@anchor{gnat_ugn/the_gnat_compilation_model id78}@anchor{da}
+@anchor{@value{fngnatugn}/the_gnat_compilation_model using-other-utility-programs-with-gnat}@anchor{d9}@anchor{@value{fngnatugn}/the_gnat_compilation_model id78}@anchor{da}
@subsection Using Other Utility Programs with GNAT
@@ -7117,7 +7117,7 @@ gprof (a profiling program), gdb (the FS
as Purify.
@node The External Symbol Naming Scheme of GNAT,,Using Other Utility Programs with GNAT,Using GNAT Files with External Tools
-@anchor{gnat_ugn/the_gnat_compilation_model the-external-symbol-naming-scheme-of-gnat}@anchor{db}@anchor{gnat_ugn/the_gnat_compilation_model id79}@anchor{dc}
+@anchor{@value{fngnatugn}/the_gnat_compilation_model the-external-symbol-naming-scheme-of-gnat}@anchor{db}@anchor{@value{fngnatugn}/the_gnat_compilation_model id79}@anchor{dc}
@subsection The External Symbol Naming Scheme of GNAT
@@ -7176,7 +7176,7 @@ the external name of this procedure will
@c -- Example: A |withing| unit has a |with| clause, it |withs| a |withed| unit
@node Building Executable Programs with GNAT,GNAT Project Manager,The GNAT Compilation Model,Top
-@anchor{gnat_ugn/building_executable_programs_with_gnat building-executable-programs-with-gnat}@anchor{a}@anchor{gnat_ugn/building_executable_programs_with_gnat doc}@anchor{dd}@anchor{gnat_ugn/building_executable_programs_with_gnat id1}@anchor{de}
+@anchor{@value{fngnatugn}/building_executable_programs_with_gnat building-executable-programs-with-gnat}@anchor{a}@anchor{@value{fngnatugn}/building_executable_programs_with_gnat doc}@anchor{dd}@anchor{@value{fngnatugn}/building_executable_programs_with_gnat id1}@anchor{de}
@chapter Building Executable Programs with GNAT
@@ -7205,7 +7205,7 @@ in a GNAT context (see @ref{21,,Using th
@end menu
@node Building with gnatmake,Compiling with gcc,,Building Executable Programs with GNAT
-@anchor{gnat_ugn/building_executable_programs_with_gnat the-gnat-make-program-gnatmake}@anchor{1d}@anchor{gnat_ugn/building_executable_programs_with_gnat building-with-gnatmake}@anchor{df}
+@anchor{@value{fngnatugn}/building_executable_programs_with_gnat the-gnat-make-program-gnatmake}@anchor{1d}@anchor{@value{fngnatugn}/building_executable_programs_with_gnat building-with-gnatmake}@anchor{df}
@section Building with @emph{gnatmake}
@@ -7268,7 +7268,7 @@ to @emph{gnatmake}.
@end menu
@node Running gnatmake,Switches for gnatmake,,Building with gnatmake
-@anchor{gnat_ugn/building_executable_programs_with_gnat running-gnatmake}@anchor{e0}@anchor{gnat_ugn/building_executable_programs_with_gnat id2}@anchor{e1}
+@anchor{@value{fngnatugn}/building_executable_programs_with_gnat running-gnatmake}@anchor{e0}@anchor{@value{fngnatugn}/building_executable_programs_with_gnat id2}@anchor{e1}
@subsection Running @emph{gnatmake}
@@ -7303,7 +7303,7 @@ All @emph{gnatmake} output (except when
@emph{-M} switch is sent to @code{stdout}.
@node Switches for gnatmake,Mode Switches for gnatmake,Running gnatmake,Building with gnatmake
-@anchor{gnat_ugn/building_executable_programs_with_gnat switches-for-gnatmake}@anchor{e2}@anchor{gnat_ugn/building_executable_programs_with_gnat id3}@anchor{e3}
+@anchor{@value{fngnatugn}/building_executable_programs_with_gnat switches-for-gnatmake}@anchor{e2}@anchor{@value{fngnatugn}/building_executable_programs_with_gnat id3}@anchor{e3}
@subsection Switches for @emph{gnatmake}
@@ -8134,7 +8134,7 @@ The selected path is handled like a norm
@end table
@node Mode Switches for gnatmake,Notes on the Command Line,Switches for gnatmake,Building with gnatmake
-@anchor{gnat_ugn/building_executable_programs_with_gnat id4}@anchor{e7}@anchor{gnat_ugn/building_executable_programs_with_gnat mode-switches-for-gnatmake}@anchor{e8}
+@anchor{@value{fngnatugn}/building_executable_programs_with_gnat id4}@anchor{e7}@anchor{@value{fngnatugn}/building_executable_programs_with_gnat mode-switches-for-gnatmake}@anchor{e8}
@subsection Mode Switches for @emph{gnatmake}
@@ -8194,7 +8194,7 @@ or @emph{-largs}.
@end table
@node Notes on the Command Line,How gnatmake Works,Mode Switches for gnatmake,Building with gnatmake
-@anchor{gnat_ugn/building_executable_programs_with_gnat id5}@anchor{e9}@anchor{gnat_ugn/building_executable_programs_with_gnat notes-on-the-command-line}@anchor{ea}
+@anchor{@value{fngnatugn}/building_executable_programs_with_gnat id5}@anchor{e9}@anchor{@value{fngnatugn}/building_executable_programs_with_gnat notes-on-the-command-line}@anchor{ea}
@subsection Notes on the Command Line
@@ -8264,7 +8264,7 @@ that the debugging information may be ou
@end itemize
@node How gnatmake Works,Examples of gnatmake Usage,Notes on the Command Line,Building with gnatmake
-@anchor{gnat_ugn/building_executable_programs_with_gnat id6}@anchor{eb}@anchor{gnat_ugn/building_executable_programs_with_gnat how-gnatmake-works}@anchor{ec}
+@anchor{@value{fngnatugn}/building_executable_programs_with_gnat id6}@anchor{eb}@anchor{@value{fngnatugn}/building_executable_programs_with_gnat how-gnatmake-works}@anchor{ec}
@subsection How @emph{gnatmake} Works
@@ -8311,7 +8311,7 @@ by @emph{gnatmake}. It may be necessary
-f.
@node Examples of gnatmake Usage,,How gnatmake Works,Building with gnatmake
-@anchor{gnat_ugn/building_executable_programs_with_gnat examples-of-gnatmake-usage}@anchor{ed}@anchor{gnat_ugn/building_executable_programs_with_gnat id7}@anchor{ee}
+@anchor{@value{fngnatugn}/building_executable_programs_with_gnat examples-of-gnatmake-usage}@anchor{ed}@anchor{@value{fngnatugn}/building_executable_programs_with_gnat id7}@anchor{ee}
@subsection Examples of @emph{gnatmake} Usage
@@ -8343,7 +8343,7 @@ displaying commands it is executing.
@end table
@node Compiling with gcc,Compiler Switches,Building with gnatmake,Building Executable Programs with GNAT
-@anchor{gnat_ugn/building_executable_programs_with_gnat compiling-with-gcc}@anchor{1e}@anchor{gnat_ugn/building_executable_programs_with_gnat id8}@anchor{ef}
+@anchor{@value{fngnatugn}/building_executable_programs_with_gnat compiling-with-gcc}@anchor{1e}@anchor{@value{fngnatugn}/building_executable_programs_with_gnat id8}@anchor{ef}
@section Compiling with @emph{gcc}
@@ -8360,7 +8360,7 @@ that can be used to control the behavior
@end menu
@node Compiling Programs,Search Paths and the Run-Time Library RTL,,Compiling with gcc
-@anchor{gnat_ugn/building_executable_programs_with_gnat compiling-programs}@anchor{f0}@anchor{gnat_ugn/building_executable_programs_with_gnat id9}@anchor{f1}
+@anchor{@value{fngnatugn}/building_executable_programs_with_gnat compiling-programs}@anchor{f0}@anchor{@value{fngnatugn}/building_executable_programs_with_gnat id9}@anchor{f1}
@subsection Compiling Programs
@@ -8475,7 +8475,7 @@ Any switches apply to all the files list
list of available @emph{gcc} switches.
@node Search Paths and the Run-Time Library RTL,Order of Compilation Issues,Compiling Programs,Compiling with gcc
-@anchor{gnat_ugn/building_executable_programs_with_gnat id10}@anchor{f3}@anchor{gnat_ugn/building_executable_programs_with_gnat search-paths-and-the-run-time-library-rtl}@anchor{8e}
+@anchor{@value{fngnatugn}/building_executable_programs_with_gnat id10}@anchor{f3}@anchor{@value{fngnatugn}/building_executable_programs_with_gnat search-paths-and-the-run-time-library-rtl}@anchor{8e}
@subsection Search Paths and the Run-Time Library (RTL)
@@ -8574,7 +8574,7 @@ in compiling sources from multiple direc
development environments much more flexible.
@node Order of Compilation Issues,Examples,Search Paths and the Run-Time Library RTL,Compiling with gcc
-@anchor{gnat_ugn/building_executable_programs_with_gnat id11}@anchor{f4}@anchor{gnat_ugn/building_executable_programs_with_gnat order-of-compilation-issues}@anchor{f5}
+@anchor{@value{fngnatugn}/building_executable_programs_with_gnat id11}@anchor{f4}@anchor{@value{fngnatugn}/building_executable_programs_with_gnat order-of-compilation-issues}@anchor{f5}
@subsection Order of Compilation Issues
@@ -8615,7 +8615,7 @@ described above), or you will receive a
@end itemize
@node Examples,,Order of Compilation Issues,Compiling with gcc
-@anchor{gnat_ugn/building_executable_programs_with_gnat id12}@anchor{f6}@anchor{gnat_ugn/building_executable_programs_with_gnat examples}@anchor{f7}
+@anchor{@value{fngnatugn}/building_executable_programs_with_gnat id12}@anchor{f6}@anchor{@value{fngnatugn}/building_executable_programs_with_gnat examples}@anchor{f7}
@subsection Examples
@@ -8643,7 +8643,7 @@ Compile the subunit in file @code{abc-de
mode.
@node Compiler Switches,Binding with gnatbind,Compiling with gcc,Building Executable Programs with GNAT
-@anchor{gnat_ugn/building_executable_programs_with_gnat compiler-switches}@anchor{f8}@anchor{gnat_ugn/building_executable_programs_with_gnat switches-for-gcc}@anchor{f2}
+@anchor{@value{fngnatugn}/building_executable_programs_with_gnat compiler-switches}@anchor{f8}@anchor{@value{fngnatugn}/building_executable_programs_with_gnat switches-for-gcc}@anchor{f2}
@section Compiler Switches
@@ -8682,7 +8682,7 @@ compilation units.
@end menu
@node Alphabetical List of All Switches,Output and Error Message Control,,Compiler Switches
-@anchor{gnat_ugn/building_executable_programs_with_gnat id13}@anchor{f9}@anchor{gnat_ugn/building_executable_programs_with_gnat alphabetical-list-of-all-switches}@anchor{fa}
+@anchor{@value{fngnatugn}/building_executable_programs_with_gnat id13}@anchor{f9}@anchor{@value{fngnatugn}/building_executable_programs_with_gnat alphabetical-list-of-all-switches}@anchor{fa}
@subsection Alphabetical List of All Switches
@@ -10297,7 +10297,7 @@ a combined list of options.
@end itemize
@node Output and Error Message Control,Warning Message Control,Alphabetical List of All Switches,Compiler Switches
-@anchor{gnat_ugn/building_executable_programs_with_gnat id14}@anchor{105}@anchor{gnat_ugn/building_executable_programs_with_gnat output-and-error-message-control}@anchor{106}
+@anchor{@value{fngnatugn}/building_executable_programs_with_gnat id14}@anchor{105}@anchor{@value{fngnatugn}/building_executable_programs_with_gnat output-and-error-message-control}@anchor{106}
@subsection Output and Error Message Control
@@ -10600,7 +10600,7 @@ since ALI files are never generated if @
@end table
@node Warning Message Control,Debugging and Assertion Control,Output and Error Message Control,Compiler Switches
-@anchor{gnat_ugn/building_executable_programs_with_gnat warning-message-control}@anchor{102}@anchor{gnat_ugn/building_executable_programs_with_gnat id15}@anchor{107}
+@anchor{@value{fngnatugn}/building_executable_programs_with_gnat warning-message-control}@anchor{102}@anchor{@value{fngnatugn}/building_executable_programs_with_gnat id15}@anchor{107}
@subsection Warning Message Control
@@ -12664,7 +12664,7 @@ When no switch @emph{-gnatw} is used, th
@end quotation
@node Debugging and Assertion Control,Validity Checking,Warning Message Control,Compiler Switches
-@anchor{gnat_ugn/building_executable_programs_with_gnat debugging-and-assertion-control}@anchor{108}@anchor{gnat_ugn/building_executable_programs_with_gnat id16}@anchor{109}
+@anchor{@value{fngnatugn}/building_executable_programs_with_gnat debugging-and-assertion-control}@anchor{108}@anchor{@value{fngnatugn}/building_executable_programs_with_gnat id16}@anchor{109}
@subsection Debugging and Assertion Control
@@ -12753,7 +12753,7 @@ is @cite{False}, the exception @cite{Ass
@end table
@node Validity Checking,Style Checking,Debugging and Assertion Control,Compiler Switches
-@anchor{gnat_ugn/building_executable_programs_with_gnat validity-checking}@anchor{fe}@anchor{gnat_ugn/building_executable_programs_with_gnat id17}@anchor{10a}
+@anchor{@value{fngnatugn}/building_executable_programs_with_gnat validity-checking}@anchor{fe}@anchor{@value{fngnatugn}/building_executable_programs_with_gnat id17}@anchor{10a}
@subsection Validity Checking
@@ -13042,7 +13042,7 @@ the validity checking mode at the progra
temporary disabling of validity checks.
@node Style Checking,Run-Time Checks,Validity Checking,Compiler Switches
-@anchor{gnat_ugn/building_executable_programs_with_gnat id18}@anchor{10b}@anchor{gnat_ugn/building_executable_programs_with_gnat style-checking}@anchor{103}
+@anchor{@value{fngnatugn}/building_executable_programs_with_gnat id18}@anchor{10b}@anchor{@value{fngnatugn}/building_executable_programs_with_gnat style-checking}@anchor{103}
@subsection Style Checking
@@ -13750,7 +13750,7 @@ built-in standard style check options ar
The switch @code{-gnatyN} clears any previously set style checks.
@node Run-Time Checks,Using gcc for Syntax Checking,Style Checking,Compiler Switches
-@anchor{gnat_ugn/building_executable_programs_with_gnat run-time-checks}@anchor{101}@anchor{gnat_ugn/building_executable_programs_with_gnat id19}@anchor{10c}
+@anchor{@value{fngnatugn}/building_executable_programs_with_gnat run-time-checks}@anchor{101}@anchor{@value{fngnatugn}/building_executable_programs_with_gnat id19}@anchor{10c}
@subsection Run-Time Checks
@@ -13971,7 +13971,7 @@ checks) or @cite{Unsuppress} (to add bac
the program source.
@node Using gcc for Syntax Checking,Using gcc for Semantic Checking,Run-Time Checks,Compiler Switches
-@anchor{gnat_ugn/building_executable_programs_with_gnat id20}@anchor{10d}@anchor{gnat_ugn/building_executable_programs_with_gnat using-gcc-for-syntax-checking}@anchor{10e}
+@anchor{@value{fngnatugn}/building_executable_programs_with_gnat id20}@anchor{10d}@anchor{@value{fngnatugn}/building_executable_programs_with_gnat using-gcc-for-syntax-checking}@anchor{10e}
@subsection Using @emph{gcc} for Syntax Checking
@@ -14028,7 +14028,7 @@ together. This is primarily used by the
@end table
@node Using gcc for Semantic Checking,Compiling Different Versions of Ada,Using gcc for Syntax Checking,Compiler Switches
-@anchor{gnat_ugn/building_executable_programs_with_gnat id21}@anchor{10f}@anchor{gnat_ugn/building_executable_programs_with_gnat using-gcc-for-semantic-checking}@anchor{110}
+@anchor{@value{fngnatugn}/building_executable_programs_with_gnat id21}@anchor{10f}@anchor{@value{fngnatugn}/building_executable_programs_with_gnat using-gcc-for-semantic-checking}@anchor{110}
@subsection Using @emph{gcc} for Semantic Checking
@@ -14075,7 +14075,7 @@ and specifications where a separate body
@end table
@node Compiling Different Versions of Ada,Character Set Control,Using gcc for Semantic Checking,Compiler Switches
-@anchor{gnat_ugn/building_executable_programs_with_gnat compiling-different-versions-of-ada}@anchor{6}@anchor{gnat_ugn/building_executable_programs_with_gnat id22}@anchor{111}
+@anchor{@value{fngnatugn}/building_executable_programs_with_gnat compiling-different-versions-of-ada}@anchor{6}@anchor{@value{fngnatugn}/building_executable_programs_with_gnat id22}@anchor{111}
@subsection Compiling Different Versions of Ada
@@ -14209,7 +14209,7 @@ extensions, see the GNAT reference manua
@end table
@node Character Set Control,File Naming Control,Compiling Different Versions of Ada,Compiler Switches
-@anchor{gnat_ugn/building_executable_programs_with_gnat id23}@anchor{112}@anchor{gnat_ugn/building_executable_programs_with_gnat character-set-control}@anchor{4a}
+@anchor{@value{fngnatugn}/building_executable_programs_with_gnat id23}@anchor{112}@anchor{@value{fngnatugn}/building_executable_programs_with_gnat character-set-control}@anchor{4a}
@subsection Character Set Control
@@ -14436,7 +14436,7 @@ comments are ended by an appropriate (CR
This is a common mode for many programs with foreign language comments.
@node File Naming Control,Subprogram Inlining Control,Character Set Control,Compiler Switches
-@anchor{gnat_ugn/building_executable_programs_with_gnat file-naming-control}@anchor{113}@anchor{gnat_ugn/building_executable_programs_with_gnat id24}@anchor{114}
+@anchor{@value{fngnatugn}/building_executable_programs_with_gnat file-naming-control}@anchor{113}@anchor{@value{fngnatugn}/building_executable_programs_with_gnat id24}@anchor{114}
@subsection File Naming Control
@@ -14456,7 +14456,7 @@ For the source file naming rules, @ref{5
@end table
@node Subprogram Inlining Control,Auxiliary Output Control,File Naming Control,Compiler Switches
-@anchor{gnat_ugn/building_executable_programs_with_gnat subprogram-inlining-control}@anchor{115}@anchor{gnat_ugn/building_executable_programs_with_gnat id25}@anchor{116}
+@anchor{@value{fngnatugn}/building_executable_programs_with_gnat subprogram-inlining-control}@anchor{115}@anchor{@value{fngnatugn}/building_executable_programs_with_gnat id25}@anchor{116}
@subsection Subprogram Inlining Control
@@ -14510,7 +14510,7 @@ inlining, but that is no longer the case
@end table
@node Auxiliary Output Control,Debugging Control,Subprogram Inlining Control,Compiler Switches
-@anchor{gnat_ugn/building_executable_programs_with_gnat auxiliary-output-control}@anchor{118}@anchor{gnat_ugn/building_executable_programs_with_gnat id26}@anchor{119}
+@anchor{@value{fngnatugn}/building_executable_programs_with_gnat auxiliary-output-control}@anchor{118}@anchor{@value{fngnatugn}/building_executable_programs_with_gnat id26}@anchor{119}
@subsection Auxiliary Output Control
@@ -14602,7 +14602,7 @@ An object file has been generated for ev
@end table
@node Debugging Control,Exception Handling Control,Auxiliary Output Control,Compiler Switches
-@anchor{gnat_ugn/building_executable_programs_with_gnat debugging-control}@anchor{11a}@anchor{gnat_ugn/building_executable_programs_with_gnat id27}@anchor{11b}
+@anchor{@value{fngnatugn}/building_executable_programs_with_gnat debugging-control}@anchor{11a}@anchor{@value{fngnatugn}/building_executable_programs_with_gnat id27}@anchor{11b}
@subsection Debugging Control
@@ -14901,7 +14901,7 @@ speed up compilation, but means that the
@end table
@node Exception Handling Control,Units to Sources Mapping Files,Debugging Control,Compiler Switches
-@anchor{gnat_ugn/building_executable_programs_with_gnat id28}@anchor{11c}@anchor{gnat_ugn/building_executable_programs_with_gnat exception-handling-control}@anchor{11d}
+@anchor{@value{fngnatugn}/building_executable_programs_with_gnat id28}@anchor{11c}@anchor{@value{fngnatugn}/building_executable_programs_with_gnat exception-handling-control}@anchor{11d}
@subsection Exception Handling Control
@@ -14973,7 +14973,7 @@ and @emph{gnatbind}. Passing this option
through the compilation and binding steps.
@node Units to Sources Mapping Files,Code Generation Control,Exception Handling Control,Compiler Switches
-@anchor{gnat_ugn/building_executable_programs_with_gnat id29}@anchor{11e}@anchor{gnat_ugn/building_executable_programs_with_gnat units-to-sources-mapping-files}@anchor{ff}
+@anchor{@value{fngnatugn}/building_executable_programs_with_gnat id29}@anchor{11e}@anchor{@value{fngnatugn}/building_executable_programs_with_gnat units-to-sources-mapping-files}@anchor{ff}
@subsection Units to Sources Mapping Files
@@ -15025,7 +15025,7 @@ mapping file and communicates it to the
@end table
@node Code Generation Control,,Units to Sources Mapping Files,Compiler Switches
-@anchor{gnat_ugn/building_executable_programs_with_gnat code-generation-control}@anchor{11f}@anchor{gnat_ugn/building_executable_programs_with_gnat id30}@anchor{120}
+@anchor{@value{fngnatugn}/building_executable_programs_with_gnat code-generation-control}@anchor{11f}@anchor{@value{fngnatugn}/building_executable_programs_with_gnat id30}@anchor{120}
@subsection Code Generation Control
@@ -15054,7 +15054,7 @@ there is no point in using @emph{-m} swi
unless you actually see a performance improvement.
@node Binding with gnatbind,Linking with gnatlink,Compiler Switches,Building Executable Programs with GNAT
-@anchor{gnat_ugn/building_executable_programs_with_gnat binding-with-gnatbind}@anchor{1f}@anchor{gnat_ugn/building_executable_programs_with_gnat id31}@anchor{121}
+@anchor{@value{fngnatugn}/building_executable_programs_with_gnat binding-with-gnatbind}@anchor{1f}@anchor{@value{fngnatugn}/building_executable_programs_with_gnat id31}@anchor{121}
@section Binding with @cite{gnatbind}
@@ -15108,7 +15108,7 @@ to be read by the @emph{gnatlink} utilit
@end menu
@node Running gnatbind,Switches for gnatbind,,Binding with gnatbind
-@anchor{gnat_ugn/building_executable_programs_with_gnat running-gnatbind}@anchor{123}@anchor{gnat_ugn/building_executable_programs_with_gnat id32}@anchor{124}
+@anchor{@value{fngnatugn}/building_executable_programs_with_gnat running-gnatbind}@anchor{123}@anchor{@value{fngnatugn}/building_executable_programs_with_gnat id32}@anchor{124}
@subsection Running @cite{gnatbind}
@@ -15193,7 +15193,7 @@ Ada code provided the @emph{-g} switch i
@emph{gnatbind} and @emph{gnatlink}.
@node Switches for gnatbind,Command-Line Access,Running gnatbind,Binding with gnatbind
-@anchor{gnat_ugn/building_executable_programs_with_gnat id33}@anchor{125}@anchor{gnat_ugn/building_executable_programs_with_gnat switches-for-gnatbind}@anchor{126}
+@anchor{@value{fngnatugn}/building_executable_programs_with_gnat id33}@anchor{125}@anchor{@value{fngnatugn}/building_executable_programs_with_gnat switches-for-gnatbind}@anchor{126}
@subsection Switches for @emph{gnatbind}
@@ -15716,7 +15716,7 @@ no arguments.
@end menu
@node Consistency-Checking Modes,Binder Error Message Control,,Switches for gnatbind
-@anchor{gnat_ugn/building_executable_programs_with_gnat consistency-checking-modes}@anchor{129}@anchor{gnat_ugn/building_executable_programs_with_gnat id34}@anchor{12a}
+@anchor{@value{fngnatugn}/building_executable_programs_with_gnat consistency-checking-modes}@anchor{129}@anchor{@value{fngnatugn}/building_executable_programs_with_gnat id34}@anchor{12a}
@subsubsection Consistency-Checking Modes
@@ -15770,7 +15770,7 @@ case the checking against sources has al
@end table
@node Binder Error Message Control,Elaboration Control,Consistency-Checking Modes,Switches for gnatbind
-@anchor{gnat_ugn/building_executable_programs_with_gnat id35}@anchor{12b}@anchor{gnat_ugn/building_executable_programs_with_gnat binder-error-message-control}@anchor{12c}
+@anchor{@value{fngnatugn}/building_executable_programs_with_gnat id35}@anchor{12b}@anchor{@value{fngnatugn}/building_executable_programs_with_gnat binder-error-message-control}@anchor{12c}
@subsubsection Binder Error Message Control
@@ -15880,7 +15880,7 @@ with extreme care.
@end table
@node Elaboration Control,Output Control,Binder Error Message Control,Switches for gnatbind
-@anchor{gnat_ugn/building_executable_programs_with_gnat id36}@anchor{12d}@anchor{gnat_ugn/building_executable_programs_with_gnat elaboration-control}@anchor{12e}
+@anchor{@value{fngnatugn}/building_executable_programs_with_gnat id36}@anchor{12d}@anchor{@value{fngnatugn}/building_executable_programs_with_gnat elaboration-control}@anchor{12e}
@subsubsection Elaboration Control
@@ -15919,7 +15919,7 @@ production use; it is more for debugging
@end table
@node Output Control,Dynamic Allocation Control,Elaboration Control,Switches for gnatbind
-@anchor{gnat_ugn/building_executable_programs_with_gnat output-control}@anchor{12f}@anchor{gnat_ugn/building_executable_programs_with_gnat id37}@anchor{130}
+@anchor{@value{fngnatugn}/building_executable_programs_with_gnat output-control}@anchor{12f}@anchor{@value{fngnatugn}/building_executable_programs_with_gnat id37}@anchor{130}
@subsubsection Output Control
@@ -16000,7 +16000,7 @@ be used to improve code generation in so
@end table
@node Dynamic Allocation Control,Binding with Non-Ada Main Programs,Output Control,Switches for gnatbind
-@anchor{gnat_ugn/building_executable_programs_with_gnat dynamic-allocation-control}@anchor{127}@anchor{gnat_ugn/building_executable_programs_with_gnat id38}@anchor{131}
+@anchor{@value{fngnatugn}/building_executable_programs_with_gnat dynamic-allocation-control}@anchor{127}@anchor{@value{fngnatugn}/building_executable_programs_with_gnat id38}@anchor{131}
@subsubsection Dynamic Allocation Control
@@ -16026,7 +16026,7 @@ unless explicitly overridden by a @cite{
These switches are only effective on VMS platforms.
@node Binding with Non-Ada Main Programs,Binding Programs with No Main Subprogram,Dynamic Allocation Control,Switches for gnatbind
-@anchor{gnat_ugn/building_executable_programs_with_gnat binding-with-non-ada-main-programs}@anchor{ba}@anchor{gnat_ugn/building_executable_programs_with_gnat id39}@anchor{132}
+@anchor{@value{fngnatugn}/building_executable_programs_with_gnat binding-with-non-ada-main-programs}@anchor{ba}@anchor{@value{fngnatugn}/building_executable_programs_with_gnat id39}@anchor{132}
@subsubsection Binding with Non-Ada Main Programs
@@ -16122,7 +16122,7 @@ side effect is that this could be the wr
where floating point computation could be broken after this call.
@node Binding Programs with No Main Subprogram,,Binding with Non-Ada Main Programs,Switches for gnatbind
-@anchor{gnat_ugn/building_executable_programs_with_gnat binding-programs-with-no-main-subprogram}@anchor{133}@anchor{gnat_ugn/building_executable_programs_with_gnat id40}@anchor{134}
+@anchor{@value{fngnatugn}/building_executable_programs_with_gnat binding-programs-with-no-main-subprogram}@anchor{133}@anchor{@value{fngnatugn}/building_executable_programs_with_gnat id40}@anchor{134}
@subsubsection Binding Programs with No Main Subprogram
@@ -16153,7 +16153,7 @@ the binder switch
@end table
@node Command-Line Access,Search Paths for gnatbind,Switches for gnatbind,Binding with gnatbind
-@anchor{gnat_ugn/building_executable_programs_with_gnat id41}@anchor{135}@anchor{gnat_ugn/building_executable_programs_with_gnat command-line-access}@anchor{136}
+@anchor{@value{fngnatugn}/building_executable_programs_with_gnat id41}@anchor{135}@anchor{@value{fngnatugn}/building_executable_programs_with_gnat command-line-access}@anchor{136}
@subsection Command-Line Access
@@ -16183,7 +16183,7 @@ required, your main program must set @ci
it.
@node Search Paths for gnatbind,Examples of gnatbind Usage,Command-Line Access,Binding with gnatbind
-@anchor{gnat_ugn/building_executable_programs_with_gnat search-paths-for-gnatbind}@anchor{91}@anchor{gnat_ugn/building_executable_programs_with_gnat id42}@anchor{137}
+@anchor{@value{fngnatugn}/building_executable_programs_with_gnat search-paths-for-gnatbind}@anchor{91}@anchor{@value{fngnatugn}/building_executable_programs_with_gnat id42}@anchor{137}
@subsection Search Paths for @cite{gnatbind}
@@ -16287,7 +16287,7 @@ in compiling sources from multiple direc
development environments much more flexible.
@node Examples of gnatbind Usage,,Search Paths for gnatbind,Binding with gnatbind
-@anchor{gnat_ugn/building_executable_programs_with_gnat examples-of-gnatbind-usage}@anchor{138}@anchor{gnat_ugn/building_executable_programs_with_gnat id43}@anchor{139}
+@anchor{@value{fngnatugn}/building_executable_programs_with_gnat examples-of-gnatbind-usage}@anchor{138}@anchor{@value{fngnatugn}/building_executable_programs_with_gnat id43}@anchor{139}
@subsection Examples of @cite{gnatbind} Usage
@@ -16316,7 +16316,7 @@ since gnatlink will not be able to find
@end quotation
@node Linking with gnatlink,Using the GNU make Utility,Binding with gnatbind,Building Executable Programs with GNAT
-@anchor{gnat_ugn/building_executable_programs_with_gnat id44}@anchor{13a}@anchor{gnat_ugn/building_executable_programs_with_gnat linking-with-gnatlink}@anchor{20}
+@anchor{@value{fngnatugn}/building_executable_programs_with_gnat id44}@anchor{13a}@anchor{@value{fngnatugn}/building_executable_programs_with_gnat linking-with-gnatlink}@anchor{20}
@section Linking with @emph{gnatlink}
@@ -16340,7 +16340,7 @@ driver (see @ref{122,,The GNAT Driver an
@end menu
@node Running gnatlink,Switches for gnatlink,,Linking with gnatlink
-@anchor{gnat_ugn/building_executable_programs_with_gnat id45}@anchor{13b}@anchor{gnat_ugn/building_executable_programs_with_gnat running-gnatlink}@anchor{13c}
+@anchor{@value{fngnatugn}/building_executable_programs_with_gnat id45}@anchor{13b}@anchor{@value{fngnatugn}/building_executable_programs_with_gnat running-gnatlink}@anchor{13c}
@subsection Running @emph{gnatlink}
@@ -16409,7 +16409,7 @@ program and prepends them to the list of
presented to the linker.
@node Switches for gnatlink,,Running gnatlink,Linking with gnatlink
-@anchor{gnat_ugn/building_executable_programs_with_gnat id46}@anchor{13f}@anchor{gnat_ugn/building_executable_programs_with_gnat switches-for-gnatlink}@anchor{140}
+@anchor{@value{fngnatugn}/building_executable_programs_with_gnat id46}@anchor{13f}@anchor{@value{fngnatugn}/building_executable_programs_with_gnat switches-for-gnatlink}@anchor{140}
@subsection Switches for @emph{gnatlink}
@@ -16616,7 +16616,7 @@ switch.
@end table
@node Using the GNU make Utility,,Linking with gnatlink,Building Executable Programs with GNAT
-@anchor{gnat_ugn/building_executable_programs_with_gnat id47}@anchor{141}@anchor{gnat_ugn/building_executable_programs_with_gnat using-the-gnu-make-utility}@anchor{21}
+@anchor{@value{fngnatugn}/building_executable_programs_with_gnat id47}@anchor{141}@anchor{@value{fngnatugn}/building_executable_programs_with_gnat using-the-gnu-make-utility}@anchor{21}
@section Using the GNU @cite{make} Utility
@@ -16641,7 +16641,7 @@ is the same, these examples use some adv
@end menu
@node Using gnatmake in a Makefile,Automatically Creating a List of Directories,,Using the GNU make Utility
-@anchor{gnat_ugn/building_executable_programs_with_gnat using-gnatmake-in-a-makefile}@anchor{142}@anchor{gnat_ugn/building_executable_programs_with_gnat id48}@anchor{143}
+@anchor{@value{fngnatugn}/building_executable_programs_with_gnat using-gnatmake-in-a-makefile}@anchor{142}@anchor{@value{fngnatugn}/building_executable_programs_with_gnat id48}@anchor{143}
@subsection Using gnatmake in a Makefile
@@ -16740,7 +16740,7 @@ clean::
@end example
@node Automatically Creating a List of Directories,Generating the Command Line Switches,Using gnatmake in a Makefile,Using the GNU make Utility
-@anchor{gnat_ugn/building_executable_programs_with_gnat automatically-creating-a-list-of-directories}@anchor{144}@anchor{gnat_ugn/building_executable_programs_with_gnat id49}@anchor{145}
+@anchor{@value{fngnatugn}/building_executable_programs_with_gnat automatically-creating-a-list-of-directories}@anchor{144}@anchor{@value{fngnatugn}/building_executable_programs_with_gnat id49}@anchor{145}
@subsection Automatically Creating a List of Directories
@@ -16813,7 +16813,7 @@ DIRS := $@{shell find $@{ROOT_DIRECTORY@
@end example
@node Generating the Command Line Switches,Overcoming Command Line Length Limits,Automatically Creating a List of Directories,Using the GNU make Utility
-@anchor{gnat_ugn/building_executable_programs_with_gnat id50}@anchor{146}@anchor{gnat_ugn/building_executable_programs_with_gnat generating-the-command-line-switches}@anchor{147}
+@anchor{@value{fngnatugn}/building_executable_programs_with_gnat id50}@anchor{146}@anchor{@value{fngnatugn}/building_executable_programs_with_gnat generating-the-command-line-switches}@anchor{147}
@subsection Generating the Command Line Switches
@@ -16839,7 +16839,7 @@ all:
@end example
@node Overcoming Command Line Length Limits,,Generating the Command Line Switches,Using the GNU make Utility
-@anchor{gnat_ugn/building_executable_programs_with_gnat overcoming-command-line-length-limits}@anchor{148}@anchor{gnat_ugn/building_executable_programs_with_gnat id51}@anchor{149}
+@anchor{@value{fngnatugn}/building_executable_programs_with_gnat overcoming-command-line-length-limits}@anchor{148}@anchor{@value{fngnatugn}/building_executable_programs_with_gnat id51}@anchor{149}
@subsection Overcoming Command Line Length Limits
@@ -16899,7 +16899,7 @@ all:
@c -- Example: A |withing| unit has a |with| clause, it |withs| a |withed| unit
@node GNAT Project Manager,Tools Supporting Project Files,Building Executable Programs with GNAT,Top
-@anchor{gnat_ugn/gnat_project_manager doc}@anchor{14a}@anchor{gnat_ugn/gnat_project_manager gnat-project-manager}@anchor{b}@anchor{gnat_ugn/gnat_project_manager id1}@anchor{14b}
+@anchor{@value{fngnatugn}/gnat_project_manager doc}@anchor{14a}@anchor{@value{fngnatugn}/gnat_project_manager gnat-project-manager}@anchor{b}@anchor{@value{fngnatugn}/gnat_project_manager id1}@anchor{14b}
@chapter GNAT Project Manager
@@ -16917,7 +16917,7 @@ all:
@end menu
@node Introduction,Building With Projects,,GNAT Project Manager
-@anchor{gnat_ugn/gnat_project_manager introduction}@anchor{14c}@anchor{gnat_ugn/gnat_project_manager gnat-project-manager-introduction}@anchor{14d}
+@anchor{@value{fngnatugn}/gnat_project_manager introduction}@anchor{14c}@anchor{@value{fngnatugn}/gnat_project_manager gnat-project-manager-introduction}@anchor{14d}
@section Introduction
@@ -17022,7 +17022,7 @@ projects. Each section starts with examp
the details of related project file capabilities.
@node Building With Projects,Organizing Projects into Subsystems,Introduction,GNAT Project Manager
-@anchor{gnat_ugn/gnat_project_manager building-with-projects}@anchor{153}@anchor{gnat_ugn/gnat_project_manager id2}@anchor{154}
+@anchor{@value{fngnatugn}/gnat_project_manager building-with-projects}@anchor{153}@anchor{@value{fngnatugn}/gnat_project_manager id2}@anchor{154}
@section Building With Projects
@@ -17146,7 +17146,7 @@ end Build;
@end menu
@node Source Files and Directories,Duplicate Sources in Projects,,Building With Projects
-@anchor{gnat_ugn/gnat_project_manager id3}@anchor{159}@anchor{gnat_ugn/gnat_project_manager source-files-and-directories}@anchor{15a}
+@anchor{@value{fngnatugn}/gnat_project_manager id3}@anchor{159}@anchor{@value{fngnatugn}/gnat_project_manager source-files-and-directories}@anchor{15a}
@subsection Source Files and Directories
@@ -17339,7 +17339,7 @@ Note that by default a warning is issued
to it and this is not explicitly indicated in the project file.
@node Duplicate Sources in Projects,Object and Exec Directory,Source Files and Directories,Building With Projects
-@anchor{gnat_ugn/gnat_project_manager duplicate-sources-in-projects}@anchor{15b}@anchor{gnat_ugn/gnat_project_manager id4}@anchor{15c}
+@anchor{@value{fngnatugn}/gnat_project_manager duplicate-sources-in-projects}@anchor{15b}@anchor{@value{fngnatugn}/gnat_project_manager id4}@anchor{15c}
@subsection Duplicate Sources in Projects
@@ -17359,7 +17359,7 @@ subtree, one way to resolve the problem
file that should not be used as a source of the project.
@node Object and Exec Directory,Main Subprograms,Duplicate Sources in Projects,Building With Projects
-@anchor{gnat_ugn/gnat_project_manager object-and-exec-directory}@anchor{15d}@anchor{gnat_ugn/gnat_project_manager id5}@anchor{15e}
+@anchor{@value{fngnatugn}/gnat_project_manager object-and-exec-directory}@anchor{15d}@anchor{@value{fngnatugn}/gnat_project_manager id5}@anchor{15e}
@subsection Object and Exec Directory
@@ -17427,7 +17427,7 @@ end Build;
@end example
@node Main Subprograms,Tools Options in Project Files,Object and Exec Directory,Building With Projects
-@anchor{gnat_ugn/gnat_project_manager id6}@anchor{15f}@anchor{gnat_ugn/gnat_project_manager main-subprograms}@anchor{160}
+@anchor{@value{fngnatugn}/gnat_project_manager id6}@anchor{15f}@anchor{@value{fngnatugn}/gnat_project_manager main-subprograms}@anchor{160}
@subsection Main Subprograms
@@ -17475,7 +17475,7 @@ listed in the @emph{Main} attribute. It
or more executables on the command line to build a subset of them.
@node Tools Options in Project Files,Compiling with Project Files,Main Subprograms,Building With Projects
-@anchor{gnat_ugn/gnat_project_manager tools-options-in-project-files}@anchor{161}@anchor{gnat_ugn/gnat_project_manager id7}@anchor{162}
+@anchor{@value{fngnatugn}/gnat_project_manager tools-options-in-project-files}@anchor{161}@anchor{@value{fngnatugn}/gnat_project_manager id7}@anchor{162}
@subsection Tools Options in Project Files
@@ -17636,7 +17636,7 @@ the @emph{Binder} package (binding Ada e
package (for linking executables).
@node Compiling with Project Files,Executable File Names,Tools Options in Project Files,Building With Projects
-@anchor{gnat_ugn/gnat_project_manager compiling-with-project-files}@anchor{163}@anchor{gnat_ugn/gnat_project_manager id8}@anchor{164}
+@anchor{@value{fngnatugn}/gnat_project_manager compiling-with-project-files}@anchor{163}@anchor{@value{fngnatugn}/gnat_project_manager id8}@anchor{164}
@subsection Compiling with Project Files
@@ -17704,7 +17704,7 @@ among other information, more complete c
commands.
@node Executable File Names,Avoid Duplication With Variables,Compiling with Project Files,Building With Projects
-@anchor{gnat_ugn/gnat_project_manager executable-file-names}@anchor{165}@anchor{gnat_ugn/gnat_project_manager id9}@anchor{166}
+@anchor{@value{fngnatugn}/gnat_project_manager executable-file-names}@anchor{165}@anchor{@value{fngnatugn}/gnat_project_manager id9}@anchor{166}
@subsection Executable File Names
@@ -17741,7 +17741,7 @@ names of the executable is provided by A
@cite{Executable_Suffix}.
@node Avoid Duplication With Variables,Naming Schemes,Executable File Names,Building With Projects
-@anchor{gnat_ugn/gnat_project_manager id10}@anchor{167}@anchor{gnat_ugn/gnat_project_manager avoid-duplication-with-variables}@anchor{168}
+@anchor{@value{fngnatugn}/gnat_project_manager id10}@anchor{167}@anchor{@value{fngnatugn}/gnat_project_manager avoid-duplication-with-variables}@anchor{168}
@subsection Avoid Duplication With Variables
@@ -17804,7 +17804,7 @@ and the specific switches for @code{main
account.
@node Naming Schemes,Installation,Avoid Duplication With Variables,Building With Projects
-@anchor{gnat_ugn/gnat_project_manager id11}@anchor{169}@anchor{gnat_ugn/gnat_project_manager naming-schemes}@anchor{14e}
+@anchor{@value{fngnatugn}/gnat_project_manager id11}@anchor{169}@anchor{@value{fngnatugn}/gnat_project_manager naming-schemes}@anchor{14e}
@subsection Naming Schemes
@@ -18026,7 +18026,7 @@ end Naming;
@end example
@node Installation,Distributed support,Naming Schemes,Building With Projects
-@anchor{gnat_ugn/gnat_project_manager id12}@anchor{16a}@anchor{gnat_ugn/gnat_project_manager installation}@anchor{16b}
+@anchor{@value{fngnatugn}/gnat_project_manager id12}@anchor{16a}@anchor{@value{fngnatugn}/gnat_project_manager installation}@anchor{16b}
@subsection Installation
@@ -18122,7 +18122,7 @@ the project name without the extension.
@end quotation
@node Distributed support,,Installation,Building With Projects
-@anchor{gnat_ugn/gnat_project_manager id13}@anchor{16c}@anchor{gnat_ugn/gnat_project_manager distributed-support}@anchor{16d}
+@anchor{@value{fngnatugn}/gnat_project_manager id13}@anchor{16c}@anchor{@value{fngnatugn}/gnat_project_manager distributed-support}@anchor{16d}
@subsection Distributed support
@@ -18143,7 +18143,7 @@ project's directory.
@end quotation
@node Organizing Projects into Subsystems,Scenarios in Projects,Building With Projects,GNAT Project Manager
-@anchor{gnat_ugn/gnat_project_manager organizing-projects-into-subsystems}@anchor{151}@anchor{gnat_ugn/gnat_project_manager id14}@anchor{16e}
+@anchor{@value{fngnatugn}/gnat_project_manager organizing-projects-into-subsystems}@anchor{151}@anchor{@value{fngnatugn}/gnat_project_manager id14}@anchor{16e}
@section Organizing Projects into Subsystems
@@ -18171,7 +18171,7 @@ sources from a logging module we had pre
@end menu
@node Project Dependencies,Cyclic Project Dependencies,,Organizing Projects into Subsystems
-@anchor{gnat_ugn/gnat_project_manager project-dependencies}@anchor{16f}@anchor{gnat_ugn/gnat_project_manager id15}@anchor{170}
+@anchor{@value{fngnatugn}/gnat_project_manager project-dependencies}@anchor{16f}@anchor{@value{fngnatugn}/gnat_project_manager id15}@anchor{170}
@subsection Project Dependencies
@@ -18316,7 +18316,7 @@ correlation between source files and Ada
@end cartouche
@node Cyclic Project Dependencies,Sharing Between Projects,Project Dependencies,Organizing Projects into Subsystems
-@anchor{gnat_ugn/gnat_project_manager id16}@anchor{172}@anchor{gnat_ugn/gnat_project_manager cyclic-project-dependencies}@anchor{173}
+@anchor{@value{fngnatugn}/gnat_project_manager id16}@anchor{172}@anchor{@value{fngnatugn}/gnat_project_manager cyclic-project-dependencies}@anchor{173}
@subsection Cyclic Project Dependencies
@@ -18356,7 +18356,7 @@ end D;
@end example
@node Sharing Between Projects,Global Attributes,Cyclic Project Dependencies,Organizing Projects into Subsystems
-@anchor{gnat_ugn/gnat_project_manager sharing-between-projects}@anchor{174}@anchor{gnat_ugn/gnat_project_manager id17}@anchor{175}
+@anchor{@value{fngnatugn}/gnat_project_manager sharing-between-projects}@anchor{174}@anchor{@value{fngnatugn}/gnat_project_manager id17}@anchor{175}
@subsection Sharing Between Projects
@@ -18461,7 +18461,7 @@ more qualifiers).
@end itemize
@node Global Attributes,,Sharing Between Projects,Organizing Projects into Subsystems
-@anchor{gnat_ugn/gnat_project_manager global-attributes}@anchor{177}@anchor{gnat_ugn/gnat_project_manager id18}@anchor{178}
+@anchor{@value{fngnatugn}/gnat_project_manager global-attributes}@anchor{177}@anchor{@value{fngnatugn}/gnat_project_manager id18}@anchor{178}
@subsection Global Attributes
@@ -18510,7 +18510,7 @@ compatible. Note that using aggregate pr
replacement to global attributes.
@node Scenarios in Projects,Library Projects,Organizing Projects into Subsystems,GNAT Project Manager
-@anchor{gnat_ugn/gnat_project_manager id19}@anchor{179}@anchor{gnat_ugn/gnat_project_manager scenarios-in-projects}@anchor{14f}
+@anchor{@value{fngnatugn}/gnat_project_manager id19}@anchor{179}@anchor{@value{fngnatugn}/gnat_project_manager scenarios-in-projects}@anchor{14f}
@section Scenarios in Projects
@@ -18632,7 +18632,7 @@ the same), or simply set the variable in
(see @ref{174,,Sharing Between Projects}).
@node Library Projects,Project Extension,Scenarios in Projects,GNAT Project Manager
-@anchor{gnat_ugn/gnat_project_manager library-projects}@anchor{8a}@anchor{gnat_ugn/gnat_project_manager id20}@anchor{17a}
+@anchor{@value{fngnatugn}/gnat_project_manager library-projects}@anchor{8a}@anchor{@value{fngnatugn}/gnat_project_manager id20}@anchor{17a}
@section Library Projects
@@ -18669,7 +18669,7 @@ installation of the library (i.e., copyi
@end menu
@node Building Libraries,Using Library Projects,,Library Projects
-@anchor{gnat_ugn/gnat_project_manager id21}@anchor{17b}@anchor{gnat_ugn/gnat_project_manager building-libraries}@anchor{17c}
+@anchor{@value{fngnatugn}/gnat_project_manager id21}@anchor{17b}@anchor{@value{fngnatugn}/gnat_project_manager building-libraries}@anchor{17c}
@subsection Building Libraries
@@ -18849,7 +18849,7 @@ upon this subsystem.
@end quotation
@node Using Library Projects,Stand-alone Library Projects,Building Libraries,Library Projects
-@anchor{gnat_ugn/gnat_project_manager id22}@anchor{17d}@anchor{gnat_ugn/gnat_project_manager using-library-projects}@anchor{17e}
+@anchor{@value{fngnatugn}/gnat_project_manager id22}@anchor{17d}@anchor{@value{fngnatugn}/gnat_project_manager using-library-projects}@anchor{17e}
@subsection Using Library Projects
@@ -18923,7 +18923,7 @@ to a project @emph{with} clause, which i
the proper order of libraries in the final link command.
@node Stand-alone Library Projects,Installing a library with project files,Using Library Projects,Library Projects
-@anchor{gnat_ugn/gnat_project_manager id23}@anchor{17f}@anchor{gnat_ugn/gnat_project_manager stand-alone-library-projects}@anchor{97}
+@anchor{@value{fngnatugn}/gnat_project_manager id23}@anchor{17f}@anchor{@value{fngnatugn}/gnat_project_manager stand-alone-library-projects}@anchor{97}
@subsection Stand-alone Library Projects
@@ -19147,7 +19147,7 @@ must exist in the object directory.
@end quotation
@node Installing a library with project files,,Stand-alone Library Projects,Library Projects
-@anchor{gnat_ugn/gnat_project_manager installing-a-library-with-project-files}@anchor{8d}@anchor{gnat_ugn/gnat_project_manager id24}@anchor{180}
+@anchor{@value{fngnatugn}/gnat_project_manager installing-a-library-with-project-files}@anchor{8d}@anchor{@value{fngnatugn}/gnat_project_manager id24}@anchor{180}
@subsection Installing a library with project files
@@ -19170,7 +19170,7 @@ sources needed to use the library to the
@ref{16b,,Installation}
@node Project Extension,Aggregate Projects,Library Projects,GNAT Project Manager
-@anchor{gnat_ugn/gnat_project_manager id25}@anchor{181}@anchor{gnat_ugn/gnat_project_manager project-extension}@anchor{152}
+@anchor{@value{fngnatugn}/gnat_project_manager id25}@anchor{181}@anchor{@value{fngnatugn}/gnat_project_manager project-extension}@anchor{152}
@section Project Extension
@@ -19304,7 +19304,7 @@ attributes are inherited from the projec
@end menu
@node Project Hierarchy Extension,,,Project Extension
-@anchor{gnat_ugn/gnat_project_manager project-hierarchy-extension}@anchor{182}@anchor{gnat_ugn/gnat_project_manager id26}@anchor{183}
+@anchor{@value{fngnatugn}/gnat_project_manager project-hierarchy-extension}@anchor{182}@anchor{@value{fngnatugn}/gnat_project_manager id26}@anchor{183}
@subsection Project Hierarchy Extension
@@ -19394,7 +19394,7 @@ considered for recompilation, including
impacted by the changes in @cite{A1} and @cite{C1}.
@node Aggregate Projects,Aggregate Library Projects,Project Extension,GNAT Project Manager
-@anchor{gnat_ugn/gnat_project_manager aggregate-projects}@anchor{171}@anchor{gnat_ugn/gnat_project_manager id27}@anchor{184}
+@anchor{@value{fngnatugn}/gnat_project_manager aggregate-projects}@anchor{171}@anchor{@value{fngnatugn}/gnat_project_manager id27}@anchor{184}
@section Aggregate Projects
@@ -19414,7 +19414,7 @@ cases to try to explain what you can use
@end menu
@node Building all main programs from a single project tree,Building a set of projects with a single command,,Aggregate Projects
-@anchor{gnat_ugn/gnat_project_manager id28}@anchor{185}@anchor{gnat_ugn/gnat_project_manager building-all-main-programs-from-a-single-project-tree}@anchor{186}
+@anchor{@value{fngnatugn}/gnat_project_manager id28}@anchor{185}@anchor{@value{fngnatugn}/gnat_project_manager building-all-main-programs-from-a-single-project-tree}@anchor{186}
@subsection Building all main programs from a single project tree
@@ -19469,7 +19469,7 @@ files for the aggregate project, or the
building the aggregate project.
@node Building a set of projects with a single command,Define a build environment,Building all main programs from a single project tree,Aggregate Projects
-@anchor{gnat_ugn/gnat_project_manager building-a-set-of-projects-with-a-single-command}@anchor{187}@anchor{gnat_ugn/gnat_project_manager id29}@anchor{188}
+@anchor{@value{fngnatugn}/gnat_project_manager building-a-set-of-projects-with-a-single-command}@anchor{187}@anchor{@value{fngnatugn}/gnat_project_manager id29}@anchor{188}
@subsection Building a set of projects with a single command
@@ -19503,7 +19503,7 @@ in parallel through a single @emph{gprbu
with Annex E.
@node Define a build environment,Performance improvements in builder,Building a set of projects with a single command,Aggregate Projects
-@anchor{gnat_ugn/gnat_project_manager id30}@anchor{189}@anchor{gnat_ugn/gnat_project_manager define-a-build-environment}@anchor{18a}
+@anchor{@value{fngnatugn}/gnat_project_manager id30}@anchor{189}@anchor{@value{fngnatugn}/gnat_project_manager define-a-build-environment}@anchor{18a}
@subsection Define a build environment
@@ -19560,7 +19560,7 @@ end MyProject;
@end example
@node Performance improvements in builder,Syntax of aggregate projects,Define a build environment,Aggregate Projects
-@anchor{gnat_ugn/gnat_project_manager performance-improvements-in-builder}@anchor{18b}@anchor{gnat_ugn/gnat_project_manager id31}@anchor{18c}
+@anchor{@value{fngnatugn}/gnat_project_manager performance-improvements-in-builder}@anchor{18b}@anchor{@value{fngnatugn}/gnat_project_manager id31}@anchor{18c}
@subsection Performance improvements in builder
@@ -19579,7 +19579,7 @@ be done while maximizing the use of CPUs
multiple @emph{gprbuild} commands in parallel).
@node Syntax of aggregate projects,package Builder in aggregate projects,Performance improvements in builder,Aggregate Projects
-@anchor{gnat_ugn/gnat_project_manager id32}@anchor{18d}@anchor{gnat_ugn/gnat_project_manager syntax-of-aggregate-projects}@anchor{18e}
+@anchor{@value{fngnatugn}/gnat_project_manager id32}@anchor{18d}@anchor{@value{fngnatugn}/gnat_project_manager syntax-of-aggregate-projects}@anchor{18e}
@subsection Syntax of aggregate projects
@@ -19837,7 +19837,7 @@ P, which in particular might impact the
@end quotation
@node package Builder in aggregate projects,,Syntax of aggregate projects,Aggregate Projects
-@anchor{gnat_ugn/gnat_project_manager package-builder-in-aggregate-projects}@anchor{18f}@anchor{gnat_ugn/gnat_project_manager id33}@anchor{190}
+@anchor{@value{fngnatugn}/gnat_project_manager package-builder-in-aggregate-projects}@anchor{18f}@anchor{@value{fngnatugn}/gnat_project_manager id33}@anchor{190}
@subsection package Builder in aggregate projects
@@ -19998,7 +19998,7 @@ name of the executables resulting from t
for the Executable_Suffix.
@node Aggregate Library Projects,Project File Reference,Aggregate Projects,GNAT Project Manager
-@anchor{gnat_ugn/gnat_project_manager id34}@anchor{191}@anchor{gnat_ugn/gnat_project_manager aggregate-library-projects}@anchor{192}
+@anchor{@value{fngnatugn}/gnat_project_manager id34}@anchor{191}@anchor{@value{fngnatugn}/gnat_project_manager aggregate-library-projects}@anchor{192}
@section Aggregate Library Projects
@@ -20017,7 +20017,7 @@ corresponding object files.
@end menu
@node Building aggregate library projects,Syntax of aggregate library projects,,Aggregate Library Projects
-@anchor{gnat_ugn/gnat_project_manager building-aggregate-library-projects}@anchor{193}@anchor{gnat_ugn/gnat_project_manager id35}@anchor{194}
+@anchor{@value{fngnatugn}/gnat_project_manager building-aggregate-library-projects}@anchor{193}@anchor{@value{fngnatugn}/gnat_project_manager id35}@anchor{194}
@subsection Building aggregate library projects
@@ -20066,7 +20066,7 @@ option will be passed to the compiler wh
from projects @code{a.gpr}, @code{b.gpr} and @code{c.gpr}.
@node Syntax of aggregate library projects,,Building aggregate library projects,Aggregate Library Projects
-@anchor{gnat_ugn/gnat_project_manager syntax-of-aggregate-library-projects}@anchor{195}@anchor{gnat_ugn/gnat_project_manager id36}@anchor{196}
+@anchor{@value{fngnatugn}/gnat_project_manager syntax-of-aggregate-library-projects}@anchor{195}@anchor{@value{fngnatugn}/gnat_project_manager id36}@anchor{196}
@subsection Syntax of aggregate library projects
@@ -20134,7 +20134,7 @@ included into the aggregate library. The
@cite{GPR_PROJECT_PATH_FILE} are not used to find the project files.
@node Project File Reference,,Aggregate Library Projects,GNAT Project Manager
-@anchor{gnat_ugn/gnat_project_manager id37}@anchor{197}@anchor{gnat_ugn/gnat_project_manager project-file-reference}@anchor{150}
+@anchor{@value{fngnatugn}/gnat_project_manager id37}@anchor{197}@anchor{@value{fngnatugn}/gnat_project_manager project-file-reference}@anchor{150}
@section Project File Reference
@@ -20157,7 +20157,7 @@ attributes.
@end menu
@node Project Declaration,Qualified Projects,,Project File Reference
-@anchor{gnat_ugn/gnat_project_manager id38}@anchor{198}@anchor{gnat_ugn/gnat_project_manager project-declaration}@anchor{199}
+@anchor{@value{fngnatugn}/gnat_project_manager id38}@anchor{198}@anchor{@value{fngnatugn}/gnat_project_manager project-declaration}@anchor{199}
@subsection Project Declaration
@@ -20265,7 +20265,7 @@ simple_project_declaration ::=
@end example
@node Qualified Projects,Declarations,Project Declaration,Project File Reference
-@anchor{gnat_ugn/gnat_project_manager qualified-projects}@anchor{176}@anchor{gnat_ugn/gnat_project_manager id39}@anchor{19a}
+@anchor{@value{fngnatugn}/gnat_project_manager qualified-projects}@anchor{176}@anchor{@value{fngnatugn}/gnat_project_manager id39}@anchor{19a}
@subsection Qualified Projects
@@ -20311,7 +20311,7 @@ It describes compilers and other tools t
@end table
@node Declarations,Packages,Qualified Projects,Project File Reference
-@anchor{gnat_ugn/gnat_project_manager declarations}@anchor{19b}@anchor{gnat_ugn/gnat_project_manager id40}@anchor{19c}
+@anchor{@value{fngnatugn}/gnat_project_manager declarations}@anchor{19b}@anchor{@value{fngnatugn}/gnat_project_manager id40}@anchor{19c}
@subsection Declarations
@@ -20337,7 +20337,7 @@ An empty declaration is allowed anywhere
no effect.
@node Packages,Expressions,Declarations,Project File Reference
-@anchor{gnat_ugn/gnat_project_manager packages}@anchor{156}@anchor{gnat_ugn/gnat_project_manager id41}@anchor{19d}
+@anchor{@value{fngnatugn}/gnat_project_manager packages}@anchor{156}@anchor{@value{fngnatugn}/gnat_project_manager id41}@anchor{19d}
@subsection Packages
@@ -20513,7 +20513,7 @@ package_extension ::==
@end example
@node Expressions,External Values,Packages,Project File Reference
-@anchor{gnat_ugn/gnat_project_manager expressions}@anchor{19e}@anchor{gnat_ugn/gnat_project_manager id42}@anchor{19f}
+@anchor{@value{fngnatugn}/gnat_project_manager expressions}@anchor{19e}@anchor{@value{fngnatugn}/gnat_project_manager id42}@anchor{19f}
@subsection Expressions
@@ -20602,7 +20602,7 @@ Illegal := "gnat.adc" & List2; -- Ille
@end example
@node External Values,Typed String Declaration,Expressions,Project File Reference
-@anchor{gnat_ugn/gnat_project_manager external-values}@anchor{157}@anchor{gnat_ugn/gnat_project_manager id43}@anchor{1a0}
+@anchor{@value{fngnatugn}/gnat_project_manager external-values}@anchor{157}@anchor{@value{fngnatugn}/gnat_project_manager id43}@anchor{1a0}
@subsection External Values
@@ -20682,7 +20682,7 @@ If the external value is ",,", the resul
If the external value is ",", the result is (), the empty string list.
@node Typed String Declaration,Variables,External Values,Project File Reference
-@anchor{gnat_ugn/gnat_project_manager id44}@anchor{1a1}@anchor{gnat_ugn/gnat_project_manager typed-string-declaration}@anchor{1a2}
+@anchor{@value{fngnatugn}/gnat_project_manager id44}@anchor{1a1}@anchor{@value{fngnatugn}/gnat_project_manager typed-string-declaration}@anchor{1a2}
@subsection Typed String Declaration
@@ -20715,7 +20715,7 @@ project file, or by an expanded name who
in which it is declared.
@node Variables,Case Constructions,Typed String Declaration,Project File Reference
-@anchor{gnat_ugn/gnat_project_manager variables}@anchor{158}@anchor{gnat_ugn/gnat_project_manager id45}@anchor{1a4}
+@anchor{@value{fngnatugn}/gnat_project_manager variables}@anchor{158}@anchor{@value{fngnatugn}/gnat_project_manager id45}@anchor{1a4}
@subsection Variables
@@ -20800,7 +20800,7 @@ whose selector is a package name in that
@end itemize
@node Case Constructions,Attributes,Variables,Project File Reference
-@anchor{gnat_ugn/gnat_project_manager id46}@anchor{1a5}@anchor{gnat_ugn/gnat_project_manager case-constructions}@anchor{1a3}
+@anchor{@value{fngnatugn}/gnat_project_manager id46}@anchor{1a5}@anchor{@value{fngnatugn}/gnat_project_manager case-constructions}@anchor{1a3}
@subsection Case Constructions
@@ -20867,7 +20867,7 @@ end MyProj;
@end example
@node Attributes,,Case Constructions,Project File Reference
-@anchor{gnat_ugn/gnat_project_manager id47}@anchor{1a6}@anchor{gnat_ugn/gnat_project_manager attributes}@anchor{155}
+@anchor{@value{fngnatugn}/gnat_project_manager id47}@anchor{1a6}@anchor{@value{fngnatugn}/gnat_project_manager attributes}@anchor{155}
@subsection Attributes
@@ -21068,7 +21068,7 @@ the attribute indexed by @strong{others}
@end menu
@node Project Level Attributes,Package Binder Attributes,,Attributes
-@anchor{gnat_ugn/gnat_project_manager project-level-attributes}@anchor{1a7}@anchor{gnat_ugn/gnat_project_manager id48}@anchor{1a8}
+@anchor{@value{fngnatugn}/gnat_project_manager project-level-attributes}@anchor{1a7}@anchor{@value{fngnatugn}/gnat_project_manager id48}@anchor{1a8}
@subsubsection Project Level Attributes
@@ -21550,7 +21550,7 @@ sources of runtime libraries are located
@end itemize
@node Package Binder Attributes,Package Builder Attributes,Project Level Attributes,Attributes
-@anchor{gnat_ugn/gnat_project_manager package-binder-attributes}@anchor{1a9}@anchor{gnat_ugn/gnat_project_manager id49}@anchor{1aa}
+@anchor{@value{fngnatugn}/gnat_project_manager package-binder-attributes}@anchor{1a9}@anchor{@value{fngnatugn}/gnat_project_manager id49}@anchor{1aa}
@subsubsection Package Binder Attributes
@@ -21619,7 +21619,7 @@ contains the list of object directories.
@end itemize
@node Package Builder Attributes,Package Clean Attributes,Package Binder Attributes,Attributes
-@anchor{gnat_ugn/gnat_project_manager package-builder-attributes}@anchor{1ab}@anchor{gnat_ugn/gnat_project_manager id50}@anchor{1ac}
+@anchor{@value{fngnatugn}/gnat_project_manager package-builder-attributes}@anchor{1ab}@anchor{@value{fngnatugn}/gnat_project_manager id50}@anchor{1ac}
@subsubsection Package Builder Attributes
@@ -21677,7 +21677,7 @@ project tree.
@node Package Clean Attributes,Package Compiler Attributes,Package Builder Attributes,Attributes
-@anchor{gnat_ugn/gnat_project_manager package-clean-attributes}@anchor{1ad}@anchor{gnat_ugn/gnat_project_manager id52}@anchor{1ae}
+@anchor{@value{fngnatugn}/gnat_project_manager package-clean-attributes}@anchor{1ad}@anchor{@value{fngnatugn}/gnat_project_manager id52}@anchor{1ae}
@subsubsection Package Clean Attributes
@@ -21717,7 +21717,7 @@ deleted by gprclean in the exec director
@end itemize
@node Package Compiler Attributes,Package Cross_Reference Attributes,Package Clean Attributes,Attributes
-@anchor{gnat_ugn/gnat_project_manager id53}@anchor{1af}@anchor{gnat_ugn/gnat_project_manager package-compiler-attributes}@anchor{1b0}
+@anchor{@value{fngnatugn}/gnat_project_manager id53}@anchor{1af}@anchor{@value{fngnatugn}/gnat_project_manager package-compiler-attributes}@anchor{1b0}
@subsubsection Package Compiler Attributes
@@ -21997,7 +21997,7 @@ not created.
@end itemize
@node Package Cross_Reference Attributes,Package Finder Attributes,Package Compiler Attributes,Attributes
-@anchor{gnat_ugn/gnat_project_manager id54}@anchor{1b1}@anchor{gnat_ugn/gnat_project_manager package-cross-reference-attributes}@anchor{1b2}
+@anchor{@value{fngnatugn}/gnat_project_manager id54}@anchor{1b1}@anchor{@value{fngnatugn}/gnat_project_manager package-cross-reference-attributes}@anchor{1b2}
@subsubsection Package Cross_Reference Attributes
@@ -22021,7 +22021,7 @@ invoking @cite{gnatxref} for the source.
@node Package Finder Attributes,Package gnatls Attributes,Package Cross_Reference Attributes,Attributes
-@anchor{gnat_ugn/gnat_project_manager id56}@anchor{1b3}@anchor{gnat_ugn/gnat_project_manager package-finder-attributes}@anchor{1b4}
+@anchor{@value{fngnatugn}/gnat_project_manager id56}@anchor{1b3}@anchor{@value{fngnatugn}/gnat_project_manager package-finder-attributes}@anchor{1b4}
@subsubsection Package Finder Attributes
@@ -22044,7 +22044,7 @@ invoking @cite{gnatfind} for the source.
@end itemize
@node Package gnatls Attributes,Package IDE Attributes,Package Finder Attributes,Attributes
-@anchor{gnat_ugn/gnat_project_manager package-gnatls-attributes}@anchor{1b5}@anchor{gnat_ugn/gnat_project_manager id57}@anchor{1b6}
+@anchor{@value{fngnatugn}/gnat_project_manager package-gnatls-attributes}@anchor{1b5}@anchor{@value{fngnatugn}/gnat_project_manager id57}@anchor{1b6}
@subsubsection Package gnatls Attributes
@@ -22059,7 +22059,7 @@ Value is a list of switches to be used w
@node Package IDE Attributes,Package Install Attributes,Package gnatls Attributes,Attributes
-@anchor{gnat_ugn/gnat_project_manager id58}@anchor{1b7}@anchor{gnat_ugn/gnat_project_manager package-ide-attributes}@anchor{1b8}
+@anchor{@value{fngnatugn}/gnat_project_manager id58}@anchor{1b7}@anchor{@value{fngnatugn}/gnat_project_manager package-ide-attributes}@anchor{1b8}
@subsubsection Package IDE Attributes
@@ -22141,7 +22141,7 @@ Value is the directory used to generate
@end itemize
@node Package Install Attributes,Package Linker Attributes,Package IDE Attributes,Attributes
-@anchor{gnat_ugn/gnat_project_manager package-install-attributes}@anchor{1b9}@anchor{gnat_ugn/gnat_project_manager id59}@anchor{1ba}
+@anchor{@value{fngnatugn}/gnat_project_manager package-install-attributes}@anchor{1b9}@anchor{@value{fngnatugn}/gnat_project_manager id59}@anchor{1ba}
@subsubsection Package Install Attributes
@@ -22203,7 +22203,7 @@ the project name without the extension.
@end itemize
@node Package Linker Attributes,Package Naming Attributes,Package Install Attributes,Attributes
-@anchor{gnat_ugn/gnat_project_manager id60}@anchor{1bb}@anchor{gnat_ugn/gnat_project_manager package-linker-attributes}@anchor{1bc}
+@anchor{@value{fngnatugn}/gnat_project_manager id60}@anchor{1bb}@anchor{@value{fngnatugn}/gnat_project_manager package-linker-attributes}@anchor{1bc}
@subsubsection Package Linker Attributes
@@ -22327,7 +22327,7 @@ Value is the list of switches to specify
@c invoking `gnatmetric` for the source.
@node Package Naming Attributes,Package Remote Attributes,Package Linker Attributes,Attributes
-@anchor{gnat_ugn/gnat_project_manager package-naming-attributes}@anchor{1bd}@anchor{gnat_ugn/gnat_project_manager id61}@anchor{1be}
+@anchor{@value{fngnatugn}/gnat_project_manager package-naming-attributes}@anchor{1bd}@anchor{@value{fngnatugn}/gnat_project_manager id61}@anchor{1be}
@subsubsection Package Naming Attributes
@@ -22412,7 +22412,7 @@ be found in the source directories of th
@node Package Remote Attributes,Package Stack Attributes,Package Naming Attributes,Attributes
-@anchor{gnat_ugn/gnat_project_manager package-remote-attributes}@anchor{1bf}@anchor{gnat_ugn/gnat_project_manager id63}@anchor{1c0}
+@anchor{@value{fngnatugn}/gnat_project_manager package-remote-attributes}@anchor{1bf}@anchor{@value{fngnatugn}/gnat_project_manager id63}@anchor{1c0}
@subsubsection Package Remote Attributes
@@ -22449,7 +22449,7 @@ Value is the root directory used by the
@end itemize
@node Package Stack Attributes,Package Synchronize Attributes,Package Remote Attributes,Attributes
-@anchor{gnat_ugn/gnat_project_manager id64}@anchor{1c1}@anchor{gnat_ugn/gnat_project_manager package-stack-attributes}@anchor{1c2}
+@anchor{@value{fngnatugn}/gnat_project_manager id64}@anchor{1c1}@anchor{@value{fngnatugn}/gnat_project_manager package-stack-attributes}@anchor{1c2}
@subsubsection Package Stack Attributes
@@ -22463,7 +22463,7 @@ Value is the list of switches to be used
@end itemize
@node Package Synchronize Attributes,,Package Stack Attributes,Attributes
-@anchor{gnat_ugn/gnat_project_manager package-synchronize-attributes}@anchor{1c3}
+@anchor{@value{fngnatugn}/gnat_project_manager package-synchronize-attributes}@anchor{1c3}
@subsubsection Package Synchronize Attributes
@@ -22486,7 +22486,7 @@ invoking @cite{gnatsync} for the source.
@end itemize
@node Tools Supporting Project Files,GNAT Utility Programs,GNAT Project Manager,Top
-@anchor{gnat_ugn/tools_supporting_project_files doc}@anchor{1c4}@anchor{gnat_ugn/tools_supporting_project_files tools-supporting-project-files}@anchor{c}@anchor{gnat_ugn/tools_supporting_project_files id1}@anchor{1c5}
+@anchor{@value{fngnatugn}/tools_supporting_project_files doc}@anchor{1c4}@anchor{@value{fngnatugn}/tools_supporting_project_files tools-supporting-project-files}@anchor{c}@anchor{@value{fngnatugn}/tools_supporting_project_files id1}@anchor{1c5}
@chapter Tools Supporting Project Files
@@ -22500,7 +22500,7 @@ GNAT tools.
@end menu
@node gnatmake and Project Files,The GNAT Driver and Project Files,,Tools Supporting Project Files
-@anchor{gnat_ugn/tools_supporting_project_files id2}@anchor{1c6}@anchor{gnat_ugn/tools_supporting_project_files gnatmake-and-project-files}@anchor{e4}
+@anchor{@value{fngnatugn}/tools_supporting_project_files id2}@anchor{1c6}@anchor{@value{fngnatugn}/tools_supporting_project_files gnatmake-and-project-files}@anchor{e4}
@section gnatmake and Project Files
@@ -22520,7 +22520,7 @@ files.
@end menu
@node Switches Related to Project Files,Switches and Project Files,,gnatmake and Project Files
-@anchor{gnat_ugn/tools_supporting_project_files switches-related-to-project-files}@anchor{e6}@anchor{gnat_ugn/tools_supporting_project_files id3}@anchor{1c7}
+@anchor{@value{fngnatugn}/tools_supporting_project_files switches-related-to-project-files}@anchor{e6}@anchor{@value{fngnatugn}/tools_supporting_project_files id3}@anchor{1c7}
@subsection Switches Related to Project Files
@@ -22614,7 +22614,7 @@ automatically.
@end table
@node Switches and Project Files,Specifying Configuration Pragmas,Switches Related to Project Files,gnatmake and Project Files
-@anchor{gnat_ugn/tools_supporting_project_files id4}@anchor{1c8}@anchor{gnat_ugn/tools_supporting_project_files switches-and-project-files}@anchor{1c9}
+@anchor{@value{fngnatugn}/tools_supporting_project_files id4}@anchor{1c8}@anchor{@value{fngnatugn}/tools_supporting_project_files switches-and-project-files}@anchor{1c9}
@subsection Switches and Project Files
@@ -22869,7 +22869,7 @@ switch
--RTS= for which a relative path argument is never converted.
@node Specifying Configuration Pragmas,Project Files and Main Subprograms,Switches and Project Files,gnatmake and Project Files
-@anchor{gnat_ugn/tools_supporting_project_files id5}@anchor{1ca}@anchor{gnat_ugn/tools_supporting_project_files specifying-configuration-pragmas}@anchor{7d}
+@anchor{@value{fngnatugn}/tools_supporting_project_files id5}@anchor{1ca}@anchor{@value{fngnatugn}/tools_supporting_project_files specifying-configuration-pragmas}@anchor{7d}
@subsection Specifying Configuration Pragmas
@@ -22894,7 +22894,7 @@ attribute @cite{Local_Configuration_Prag
the project file of the source, if it exists.
@node Project Files and Main Subprograms,Library Project Files,Specifying Configuration Pragmas,gnatmake and Project Files
-@anchor{gnat_ugn/tools_supporting_project_files id6}@anchor{1cb}@anchor{gnat_ugn/tools_supporting_project_files project-files-and-main-subprograms}@anchor{e5}
+@anchor{@value{fngnatugn}/tools_supporting_project_files id6}@anchor{1cb}@anchor{@value{fngnatugn}/tools_supporting_project_files project-files-and-main-subprograms}@anchor{e5}
@subsection Project Files and Main Subprograms
@@ -22972,7 +22972,7 @@ But the switches from package @cite{Bind
the specific switches for each main, if they are specified.
@node Library Project Files,,Project Files and Main Subprograms,gnatmake and Project Files
-@anchor{gnat_ugn/tools_supporting_project_files id7}@anchor{1cc}@anchor{gnat_ugn/tools_supporting_project_files library-project-files}@anchor{1cd}
+@anchor{@value{fngnatugn}/tools_supporting_project_files id7}@anchor{1cc}@anchor{@value{fngnatugn}/tools_supporting_project_files library-project-files}@anchor{1cd}
@subsection Library Project Files
@@ -22998,7 +22998,7 @@ to @emph{gnatmake} that the binder gener
@end itemize
@node The GNAT Driver and Project Files,,gnatmake and Project Files,Tools Supporting Project Files
-@anchor{gnat_ugn/tools_supporting_project_files id8}@anchor{1ce}@anchor{gnat_ugn/tools_supporting_project_files the-gnat-driver-and-project-files}@anchor{122}
+@anchor{@value{fngnatugn}/tools_supporting_project_files id8}@anchor{1ce}@anchor{@value{fngnatugn}/tools_supporting_project_files the-gnat-driver-and-project-files}@anchor{122}
@section The GNAT Driver and Project Files
@@ -23279,7 +23279,7 @@ for @cite{gnatlink}.
@node GNAT Utility Programs,GNAT and Program Execution,Tools Supporting Project Files,Top
-@anchor{gnat_ugn/gnat_utility_programs doc}@anchor{1cf}@anchor{gnat_ugn/gnat_utility_programs gnat-utility-programs}@anchor{d}@anchor{gnat_ugn/gnat_utility_programs id1}@anchor{1d0}
+@anchor{@value{fngnatugn}/gnat_utility_programs doc}@anchor{1cf}@anchor{@value{fngnatugn}/gnat_utility_programs gnat-utility-programs}@anchor{d}@anchor{@value{fngnatugn}/gnat_utility_programs id1}@anchor{1d0}
@chapter GNAT Utility Programs
@@ -23329,7 +23329,7 @@ Other GNAT utilities are described elsew
@end menu
@node The File Cleanup Utility gnatclean,The GNAT Library Browser gnatls,,GNAT Utility Programs
-@anchor{gnat_ugn/gnat_utility_programs id2}@anchor{1d1}@anchor{gnat_ugn/gnat_utility_programs the-file-cleanup-utility-gnatclean}@anchor{22}
+@anchor{@value{fngnatugn}/gnat_utility_programs id2}@anchor{1d1}@anchor{@value{fngnatugn}/gnat_utility_programs the-file-cleanup-utility-gnatclean}@anchor{22}
@section The File Cleanup Utility @emph{gnatclean}
@@ -23349,7 +23349,7 @@ generated files and executable files.
@end menu
@node Running gnatclean,Switches for gnatclean,,The File Cleanup Utility gnatclean
-@anchor{gnat_ugn/gnat_utility_programs running-gnatclean}@anchor{1d2}@anchor{gnat_ugn/gnat_utility_programs id3}@anchor{1d3}
+@anchor{@value{fngnatugn}/gnat_utility_programs running-gnatclean}@anchor{1d2}@anchor{@value{fngnatugn}/gnat_utility_programs id3}@anchor{1d3}
@subsection Running @cite{gnatclean}
@@ -23373,7 +23373,7 @@ the linker. In informative-only mode, sp
normal mode is listed, but no file is actually deleted.
@node Switches for gnatclean,,Running gnatclean,The File Cleanup Utility gnatclean
-@anchor{gnat_ugn/gnat_utility_programs id4}@anchor{1d4}@anchor{gnat_ugn/gnat_utility_programs switches-for-gnatclean}@anchor{1d5}
+@anchor{@value{fngnatugn}/gnat_utility_programs id4}@anchor{1d4}@anchor{@value{fngnatugn}/gnat_utility_programs switches-for-gnatclean}@anchor{1d5}
@subsection Switches for @cite{gnatclean}
@@ -23575,7 +23575,7 @@ where @cite{gnatclean} was invoked.
@end table
@node The GNAT Library Browser gnatls,The Cross-Referencing Tools gnatxref and gnatfind,The File Cleanup Utility gnatclean,GNAT Utility Programs
-@anchor{gnat_ugn/gnat_utility_programs the-gnat-library-browser-gnatls}@anchor{23}@anchor{gnat_ugn/gnat_utility_programs id5}@anchor{1d6}
+@anchor{@value{fngnatugn}/gnat_utility_programs the-gnat-library-browser-gnatls}@anchor{23}@anchor{@value{fngnatugn}/gnat_utility_programs id5}@anchor{1d6}
@section The GNAT Library Browser @cite{gnatls}
@@ -23599,7 +23599,7 @@ driver (see @ref{122,,The GNAT Driver an
@end menu
@node Running gnatls,Switches for gnatls,,The GNAT Library Browser gnatls
-@anchor{gnat_ugn/gnat_utility_programs id6}@anchor{1d7}@anchor{gnat_ugn/gnat_utility_programs running-gnatls}@anchor{1d8}
+@anchor{@value{fngnatugn}/gnat_utility_programs id6}@anchor{1d7}@anchor{@value{fngnatugn}/gnat_utility_programs running-gnatls}@anchor{1d8}
@subsection Running @cite{gnatls}
@@ -23679,7 +23679,7 @@ version of the same source that has been
@end table
@node Switches for gnatls,Example of gnatls Usage,Running gnatls,The GNAT Library Browser gnatls
-@anchor{gnat_ugn/gnat_utility_programs id7}@anchor{1d9}@anchor{gnat_ugn/gnat_utility_programs switches-for-gnatls}@anchor{1da}
+@anchor{@value{fngnatugn}/gnat_utility_programs id7}@anchor{1d9}@anchor{@value{fngnatugn}/gnat_utility_programs switches-for-gnatls}@anchor{1da}
@subsection Switches for @cite{gnatls}
@@ -23861,7 +23861,7 @@ by the user.
@end table
@node Example of gnatls Usage,,Switches for gnatls,The GNAT Library Browser gnatls
-@anchor{gnat_ugn/gnat_utility_programs id8}@anchor{1db}@anchor{gnat_ugn/gnat_utility_programs example-of-gnatls-usage}@anchor{1dc}
+@anchor{@value{fngnatugn}/gnat_utility_programs id8}@anchor{1db}@anchor{@value{fngnatugn}/gnat_utility_programs example-of-gnatls-usage}@anchor{1dc}
@subsection Example of @cite{gnatls} Usage
@@ -23941,7 +23941,7 @@ instr.ads
@end quotation
@node The Cross-Referencing Tools gnatxref and gnatfind,The Ada to HTML Converter gnathtml,The GNAT Library Browser gnatls,GNAT Utility Programs
-@anchor{gnat_ugn/gnat_utility_programs the-cross-referencing-tools-gnatxref-and-gnatfind}@anchor{24}@anchor{gnat_ugn/gnat_utility_programs id9}@anchor{1dd}
+@anchor{@value{fngnatugn}/gnat_utility_programs the-cross-referencing-tools-gnatxref-and-gnatfind}@anchor{24}@anchor{@value{fngnatugn}/gnat_utility_programs id9}@anchor{1dd}
@section The Cross-Referencing Tools @cite{gnatxref} and @cite{gnatfind}
@@ -23986,7 +23986,7 @@ use the @cite{gnat} driver (see @ref{122
@end menu
@node gnatxref Switches,gnatfind Switches,,The Cross-Referencing Tools gnatxref and gnatfind
-@anchor{gnat_ugn/gnat_utility_programs id10}@anchor{1de}@anchor{gnat_ugn/gnat_utility_programs gnatxref-switches}@anchor{1df}
+@anchor{@value{fngnatugn}/gnat_utility_programs id10}@anchor{1de}@anchor{@value{fngnatugn}/gnat_utility_programs gnatxref-switches}@anchor{1df}
@subsection @cite{gnatxref} Switches
@@ -24208,7 +24208,7 @@ appear after the file names. They need n
you can say @code{gnatxref -ag} instead of @code{gnatxref -a -g}.
@node gnatfind Switches,Project Files for gnatxref and gnatfind,gnatxref Switches,The Cross-Referencing Tools gnatxref and gnatfind
-@anchor{gnat_ugn/gnat_utility_programs id11}@anchor{1e1}@anchor{gnat_ugn/gnat_utility_programs gnatfind-switches}@anchor{1e2}
+@anchor{@value{fngnatugn}/gnat_utility_programs id11}@anchor{1e1}@anchor{@value{fngnatugn}/gnat_utility_programs gnatfind-switches}@anchor{1e2}
@subsection @cite{gnatfind} Switches
@@ -24508,7 +24508,7 @@ search path. You can force it to look on
you specify @cite{*} at the end of the command line.
@node Project Files for gnatxref and gnatfind,Regular Expressions in gnatfind and gnatxref,gnatfind Switches,The Cross-Referencing Tools gnatxref and gnatfind
-@anchor{gnat_ugn/gnat_utility_programs project-files-for-gnatxref-and-gnatfind}@anchor{1e5}@anchor{gnat_ugn/gnat_utility_programs id12}@anchor{1e6}
+@anchor{@value{fngnatugn}/gnat_utility_programs project-files-for-gnatxref-and-gnatfind}@anchor{1e5}@anchor{@value{fngnatugn}/gnat_utility_programs id12}@anchor{1e6}
@subsection Project Files for @emph{gnatxref} and @emph{gnatfind}
@@ -24649,7 +24649,7 @@ Specifies the command used to debug the
@cite{src_dir} and @cite{obj_dir} lines, and ignore the others.
@node Regular Expressions in gnatfind and gnatxref,Examples of gnatxref Usage,Project Files for gnatxref and gnatfind,The Cross-Referencing Tools gnatxref and gnatfind
-@anchor{gnat_ugn/gnat_utility_programs id13}@anchor{1e7}@anchor{gnat_ugn/gnat_utility_programs regular-expressions-in-gnatfind-and-gnatxref}@anchor{1e3}
+@anchor{@value{fngnatugn}/gnat_utility_programs id13}@anchor{1e7}@anchor{@value{fngnatugn}/gnat_utility_programs regular-expressions-in-gnatfind-and-gnatxref}@anchor{1e3}
@subsection Regular Expressions in @cite{gnatfind} and @cite{gnatxref}
@@ -24742,7 +24742,7 @@ least one character.
@end itemize
@node Examples of gnatxref Usage,Examples of gnatfind Usage,Regular Expressions in gnatfind and gnatxref,The Cross-Referencing Tools gnatxref and gnatfind
-@anchor{gnat_ugn/gnat_utility_programs examples-of-gnatxref-usage}@anchor{1e0}@anchor{gnat_ugn/gnat_utility_programs id14}@anchor{1e8}
+@anchor{@value{fngnatugn}/gnat_utility_programs examples-of-gnatxref-usage}@anchor{1e0}@anchor{@value{fngnatugn}/gnat_utility_programs id14}@anchor{1e8}
@subsection Examples of @cite{gnatxref} Usage
@@ -24753,7 +24753,7 @@ least one character.
@end menu
@node General Usage,Using gnatxref with vi,,Examples of gnatxref Usage
-@anchor{gnat_ugn/gnat_utility_programs general-usage}@anchor{1e9}
+@anchor{@value{fngnatugn}/gnat_utility_programs general-usage}@anchor{1e9}
@subsubsection General Usage
@@ -24853,7 +24853,7 @@ of these.
@end quotation
@node Using gnatxref with vi,,General Usage,Examples of gnatxref Usage
-@anchor{gnat_ugn/gnat_utility_programs using-gnatxref-with-vi}@anchor{1ea}
+@anchor{@value{fngnatugn}/gnat_utility_programs using-gnatxref-with-vi}@anchor{1ea}
@subsubsection Using gnatxref with vi
@@ -24884,7 +24884,7 @@ From @emph{vi}, you can then use the com
display a new file with the corresponding declaration of entity.
@node Examples of gnatfind Usage,,Examples of gnatxref Usage,The Cross-Referencing Tools gnatxref and gnatfind
-@anchor{gnat_ugn/gnat_utility_programs id15}@anchor{1eb}@anchor{gnat_ugn/gnat_utility_programs examples-of-gnatfind-usage}@anchor{1e4}
+@anchor{@value{fngnatugn}/gnat_utility_programs id15}@anchor{1eb}@anchor{@value{fngnatugn}/gnat_utility_programs examples-of-gnatfind-usage}@anchor{1e4}
@subsection Examples of @cite{gnatfind} Usage
@@ -24959,7 +24959,7 @@ point to any character in the middle of
@end itemize
@node The Ada to HTML Converter gnathtml,,The Cross-Referencing Tools gnatxref and gnatfind,GNAT Utility Programs
-@anchor{gnat_ugn/gnat_utility_programs the-ada-to-html-converter-gnathtml}@anchor{25}@anchor{gnat_ugn/gnat_utility_programs id16}@anchor{1ec}
+@anchor{@value{fngnatugn}/gnat_utility_programs the-ada-to-html-converter-gnathtml}@anchor{25}@anchor{@value{fngnatugn}/gnat_utility_programs id16}@anchor{1ec}
@section The Ada to HTML Converter @cite{gnathtml}
@@ -24981,7 +24981,7 @@ be able to click on any identifier and g
@end menu
@node Invoking gnathtml,Installing gnathtml,,The Ada to HTML Converter gnathtml
-@anchor{gnat_ugn/gnat_utility_programs invoking-gnathtml}@anchor{1ee}@anchor{gnat_ugn/gnat_utility_programs id17}@anchor{1ef}
+@anchor{@value{fngnatugn}/gnat_utility_programs invoking-gnathtml}@anchor{1ee}@anchor{@value{fngnatugn}/gnat_utility_programs id17}@anchor{1ef}
@subsection Invoking @emph{gnathtml}
@@ -25147,7 +25147,7 @@ systems.
@end table
@node Installing gnathtml,,Invoking gnathtml,The Ada to HTML Converter gnathtml
-@anchor{gnat_ugn/gnat_utility_programs installing-gnathtml}@anchor{1ed}@anchor{gnat_ugn/gnat_utility_programs id18}@anchor{1f0}
+@anchor{@value{fngnatugn}/gnat_utility_programs installing-gnathtml}@anchor{1ed}@anchor{@value{fngnatugn}/gnat_utility_programs id18}@anchor{1f0}
@subsection Installing @cite{gnathtml}
@@ -25190,7 +25190,7 @@ $ perl gnathtml.pl [`switches`] `files`
@c -- Example: A |withing| unit has a |with| clause, it |withs| a |withed| unit
@node GNAT and Program Execution,Platform-Specific Information,GNAT Utility Programs,Top
-@anchor{gnat_ugn/gnat_and_program_execution gnat-and-program-execution}@anchor{e}@anchor{gnat_ugn/gnat_and_program_execution doc}@anchor{1f1}@anchor{gnat_ugn/gnat_and_program_execution id1}@anchor{1f2}
+@anchor{@value{fngnatugn}/gnat_and_program_execution gnat-and-program-execution}@anchor{e}@anchor{@value{fngnatugn}/gnat_and_program_execution doc}@anchor{1f1}@anchor{@value{fngnatugn}/gnat_and_program_execution id1}@anchor{1f2}
@chapter GNAT and Program Execution
@@ -25233,7 +25233,7 @@ This chapter covers several topics:
@end menu
@node Running and Debugging Ada Programs,Code Coverage and Profiling,,GNAT and Program Execution
-@anchor{gnat_ugn/gnat_and_program_execution id2}@anchor{1f3}@anchor{gnat_ugn/gnat_and_program_execution running-and-debugging-ada-programs}@anchor{26}
+@anchor{@value{fngnatugn}/gnat_and_program_execution id2}@anchor{1f3}@anchor{@value{fngnatugn}/gnat_and_program_execution running-and-debugging-ada-programs}@anchor{26}
@section Running and Debugging Ada Programs
@@ -25286,7 +25286,7 @@ the incorrect user program.
@end menu
@node The GNAT Debugger GDB,Running GDB,,Running and Debugging Ada Programs
-@anchor{gnat_ugn/gnat_and_program_execution the-gnat-debugger-gdb}@anchor{1fa}@anchor{gnat_ugn/gnat_and_program_execution id3}@anchor{1fb}
+@anchor{@value{fngnatugn}/gnat_and_program_execution the-gnat-debugger-gdb}@anchor{1fa}@anchor{@value{fngnatugn}/gnat_and_program_execution id3}@anchor{1fb}
@subsection The GNAT Debugger GDB
@@ -25343,7 +25343,7 @@ the debugging information and can respon
variables, and more generally to report on the state of execution.
@node Running GDB,Introduction to GDB Commands,The GNAT Debugger GDB,Running and Debugging Ada Programs
-@anchor{gnat_ugn/gnat_and_program_execution id4}@anchor{1fc}@anchor{gnat_ugn/gnat_and_program_execution running-gdb}@anchor{1fd}
+@anchor{@value{fngnatugn}/gnat_and_program_execution id4}@anchor{1fc}@anchor{@value{fngnatugn}/gnat_and_program_execution running-gdb}@anchor{1fd}
@subsection Running GDB
@@ -25370,7 +25370,7 @@ exactly as if the debugger were not pres
describes some of the additional commands that can be given to @cite{GDB}.
@node Introduction to GDB Commands,Using Ada Expressions,Running GDB,Running and Debugging Ada Programs
-@anchor{gnat_ugn/gnat_and_program_execution introduction-to-gdb-commands}@anchor{1fe}@anchor{gnat_ugn/gnat_and_program_execution id5}@anchor{1ff}
+@anchor{@value{fngnatugn}/gnat_and_program_execution introduction-to-gdb-commands}@anchor{1fe}@anchor{@value{fngnatugn}/gnat_and_program_execution id5}@anchor{1ff}
@subsection Introduction to GDB Commands
@@ -25578,7 +25578,7 @@ Note that most commands can be abbreviat
(for example, c for continue, bt for backtrace).
@node Using Ada Expressions,Calling User-Defined Subprograms,Introduction to GDB Commands,Running and Debugging Ada Programs
-@anchor{gnat_ugn/gnat_and_program_execution id6}@anchor{200}@anchor{gnat_ugn/gnat_and_program_execution using-ada-expressions}@anchor{201}
+@anchor{@value{fngnatugn}/gnat_and_program_execution id6}@anchor{200}@anchor{@value{fngnatugn}/gnat_and_program_execution using-ada-expressions}@anchor{201}
@subsection Using Ada Expressions
@@ -25616,7 +25616,7 @@ their packages, regardless of context. W
For details on the supported Ada syntax, see @cite{Debugging with GDB}.
@node Calling User-Defined Subprograms,Using the next Command in a Function,Using Ada Expressions,Running and Debugging Ada Programs
-@anchor{gnat_ugn/gnat_and_program_execution id7}@anchor{202}@anchor{gnat_ugn/gnat_and_program_execution calling-user-defined-subprograms}@anchor{203}
+@anchor{@value{fngnatugn}/gnat_and_program_execution id7}@anchor{202}@anchor{@value{fngnatugn}/gnat_and_program_execution calling-user-defined-subprograms}@anchor{203}
@subsection Calling User-Defined Subprograms
@@ -25675,7 +25675,7 @@ elements directly from GDB, you can writ
the elements in the desired format.
@node Using the next Command in a Function,Stopping When Ada Exceptions Are Raised,Calling User-Defined Subprograms,Running and Debugging Ada Programs
-@anchor{gnat_ugn/gnat_and_program_execution using-the-next-command-in-a-function}@anchor{204}@anchor{gnat_ugn/gnat_and_program_execution id8}@anchor{205}
+@anchor{@value{fngnatugn}/gnat_and_program_execution using-the-next-command-in-a-function}@anchor{204}@anchor{@value{fngnatugn}/gnat_and_program_execution id8}@anchor{205}
@subsection Using the @emph{next} Command in a Function
@@ -25698,7 +25698,7 @@ The value returned is always that from t
that was stepped through.
@node Stopping When Ada Exceptions Are Raised,Ada Tasks,Using the next Command in a Function,Running and Debugging Ada Programs
-@anchor{gnat_ugn/gnat_and_program_execution stopping-when-ada-exceptions-are-raised}@anchor{206}@anchor{gnat_ugn/gnat_and_program_execution id9}@anchor{207}
+@anchor{@value{fngnatugn}/gnat_and_program_execution stopping-when-ada-exceptions-are-raised}@anchor{206}@anchor{@value{fngnatugn}/gnat_and_program_execution id9}@anchor{207}
@subsection Stopping When Ada Exceptions Are Raised
@@ -25755,7 +25755,7 @@ argument, prints out only those exceptio
@geindex Tasks (in gdb)
@node Ada Tasks,Debugging Generic Units,Stopping When Ada Exceptions Are Raised,Running and Debugging Ada Programs
-@anchor{gnat_ugn/gnat_and_program_execution ada-tasks}@anchor{208}@anchor{gnat_ugn/gnat_and_program_execution id10}@anchor{209}
+@anchor{@value{fngnatugn}/gnat_and_program_execution ada-tasks}@anchor{208}@anchor{@value{fngnatugn}/gnat_and_program_execution id10}@anchor{209}
@subsection Ada Tasks
@@ -25842,7 +25842,7 @@ see @cite{Debugging with GDB}.
@geindex Generics
@node Debugging Generic Units,Remote Debugging with gdbserver,Ada Tasks,Running and Debugging Ada Programs
-@anchor{gnat_ugn/gnat_and_program_execution debugging-generic-units}@anchor{20a}@anchor{gnat_ugn/gnat_and_program_execution id11}@anchor{20b}
+@anchor{@value{fngnatugn}/gnat_and_program_execution debugging-generic-units}@anchor{20a}@anchor{@value{fngnatugn}/gnat_and_program_execution id11}@anchor{20b}
@subsection Debugging Generic Units
@@ -25901,7 +25901,7 @@ other units.
@geindex Remote Debugging with gdbserver
@node Remote Debugging with gdbserver,GNAT Abnormal Termination or Failure to Terminate,Debugging Generic Units,Running and Debugging Ada Programs
-@anchor{gnat_ugn/gnat_and_program_execution remote-debugging-with-gdbserver}@anchor{20c}@anchor{gnat_ugn/gnat_and_program_execution id12}@anchor{20d}
+@anchor{@value{fngnatugn}/gnat_and_program_execution remote-debugging-with-gdbserver}@anchor{20c}@anchor{@value{fngnatugn}/gnat_and_program_execution id12}@anchor{20d}
@subsection Remote Debugging with gdbserver
@@ -25959,7 +25959,7 @@ GNAT provides support for gdbserver on x
@geindex Abnormal Termination or Failure to Terminate
@node GNAT Abnormal Termination or Failure to Terminate,Naming Conventions for GNAT Source Files,Remote Debugging with gdbserver,Running and Debugging Ada Programs
-@anchor{gnat_ugn/gnat_and_program_execution gnat-abnormal-termination-or-failure-to-terminate}@anchor{20e}@anchor{gnat_ugn/gnat_and_program_execution id13}@anchor{20f}
+@anchor{@value{fngnatugn}/gnat_and_program_execution gnat-abnormal-termination-or-failure-to-terminate}@anchor{20e}@anchor{@value{fngnatugn}/gnat_and_program_execution id13}@anchor{20f}
@subsection GNAT Abnormal Termination or Failure to Terminate
@@ -26023,7 +26023,7 @@ the source file.
@end itemize
@node Naming Conventions for GNAT Source Files,Getting Internal Debugging Information,GNAT Abnormal Termination or Failure to Terminate,Running and Debugging Ada Programs
-@anchor{gnat_ugn/gnat_and_program_execution naming-conventions-for-gnat-source-files}@anchor{210}@anchor{gnat_ugn/gnat_and_program_execution id14}@anchor{211}
+@anchor{@value{fngnatugn}/gnat_and_program_execution naming-conventions-for-gnat-source-files}@anchor{210}@anchor{@value{fngnatugn}/gnat_and_program_execution id14}@anchor{211}
@subsection Naming Conventions for GNAT Source Files
@@ -26104,7 +26104,7 @@ the other @code{.c} files are modificati
@end itemize
@node Getting Internal Debugging Information,Stack Traceback,Naming Conventions for GNAT Source Files,Running and Debugging Ada Programs
-@anchor{gnat_ugn/gnat_and_program_execution id15}@anchor{212}@anchor{gnat_ugn/gnat_and_program_execution getting-internal-debugging-information}@anchor{213}
+@anchor{@value{fngnatugn}/gnat_and_program_execution id15}@anchor{212}@anchor{@value{fngnatugn}/gnat_and_program_execution getting-internal-debugging-information}@anchor{213}
@subsection Getting Internal Debugging Information
@@ -26132,7 +26132,7 @@ are replaced with run-time calls.
@geindex stack unwinding
@node Stack Traceback,,Getting Internal Debugging Information,Running and Debugging Ada Programs
-@anchor{gnat_ugn/gnat_and_program_execution stack-traceback}@anchor{214}@anchor{gnat_ugn/gnat_and_program_execution id16}@anchor{215}
+@anchor{@value{fngnatugn}/gnat_and_program_execution stack-traceback}@anchor{214}@anchor{@value{fngnatugn}/gnat_and_program_execution id16}@anchor{215}
@subsection Stack Traceback
@@ -26161,7 +26161,7 @@ is enabled, and no exception is raised d
@end menu
@node Non-Symbolic Traceback,Symbolic Traceback,,Stack Traceback
-@anchor{gnat_ugn/gnat_and_program_execution non-symbolic-traceback}@anchor{216}@anchor{gnat_ugn/gnat_and_program_execution id17}@anchor{217}
+@anchor{@value{fngnatugn}/gnat_and_program_execution non-symbolic-traceback}@anchor{216}@anchor{@value{fngnatugn}/gnat_and_program_execution id17}@anchor{217}
@subsubsection Non-Symbolic Traceback
@@ -26446,7 +26446,7 @@ need to be specified in C format, with a
@geindex symbolic
@node Symbolic Traceback,,Non-Symbolic Traceback,Stack Traceback
-@anchor{gnat_ugn/gnat_and_program_execution id18}@anchor{218}@anchor{gnat_ugn/gnat_and_program_execution symbolic-traceback}@anchor{219}
+@anchor{@value{fngnatugn}/gnat_and_program_execution id18}@anchor{218}@anchor{@value{fngnatugn}/gnat_and_program_execution symbolic-traceback}@anchor{219}
@subsubsection Symbolic Traceback
@@ -26578,7 +26578,7 @@ program.
@geindex Profiling
@node Code Coverage and Profiling,Improving Performance,Running and Debugging Ada Programs,GNAT and Program Execution
-@anchor{gnat_ugn/gnat_and_program_execution id19}@anchor{1f4}@anchor{gnat_ugn/gnat_and_program_execution code-coverage-and-profiling}@anchor{27}
+@anchor{@value{fngnatugn}/gnat_and_program_execution id19}@anchor{1f4}@anchor{@value{fngnatugn}/gnat_and_program_execution code-coverage-and-profiling}@anchor{27}
@section Code Coverage and Profiling
@@ -26594,7 +26594,7 @@ the @cite{gprof} profiler tool on Ada pr
@end menu
@node Code Coverage of Ada Programs with gcov,Profiling an Ada Program with gprof,,Code Coverage and Profiling
-@anchor{gnat_ugn/gnat_and_program_execution id20}@anchor{21a}@anchor{gnat_ugn/gnat_and_program_execution code-coverage-of-ada-programs-with-gcov}@anchor{21b}
+@anchor{@value{fngnatugn}/gnat_and_program_execution id20}@anchor{21a}@anchor{@value{fngnatugn}/gnat_and_program_execution code-coverage-of-ada-programs-with-gcov}@anchor{21b}
@subsection Code Coverage of Ada Programs with gcov
@@ -26616,7 +26616,7 @@ details some GNAT-specific features.
@end menu
@node Quick startup guide,GNAT specifics,,Code Coverage of Ada Programs with gcov
-@anchor{gnat_ugn/gnat_and_program_execution id21}@anchor{21c}@anchor{gnat_ugn/gnat_and_program_execution quick-startup-guide}@anchor{21d}
+@anchor{@value{fngnatugn}/gnat_and_program_execution id21}@anchor{21c}@anchor{@value{fngnatugn}/gnat_and_program_execution quick-startup-guide}@anchor{21d}
@subsubsection Quick startup guide
@@ -26675,7 +26675,7 @@ This will create annotated source files
@code{my_main.adb} file will be analyzed in @code{my_main.adb.gcov}.
@node GNAT specifics,,Quick startup guide,Code Coverage of Ada Programs with gcov
-@anchor{gnat_ugn/gnat_and_program_execution gnat-specifics}@anchor{21e}@anchor{gnat_ugn/gnat_and_program_execution id22}@anchor{21f}
+@anchor{@value{fngnatugn}/gnat_and_program_execution gnat-specifics}@anchor{21e}@anchor{@value{fngnatugn}/gnat_and_program_execution id22}@anchor{21f}
@subsubsection GNAT specifics
@@ -26700,7 +26700,7 @@ not supported as there can be unresolved
@geindex Profiling
@node Profiling an Ada Program with gprof,,Code Coverage of Ada Programs with gcov,Code Coverage and Profiling
-@anchor{gnat_ugn/gnat_and_program_execution profiling-an-ada-program-with-gprof}@anchor{220}@anchor{gnat_ugn/gnat_and_program_execution id23}@anchor{221}
+@anchor{@value{fngnatugn}/gnat_and_program_execution profiling-an-ada-program-with-gprof}@anchor{220}@anchor{@value{fngnatugn}/gnat_and_program_execution id23}@anchor{221}
@subsection Profiling an Ada Program with gprof
@@ -26757,7 +26757,7 @@ to interpret the results.
@end menu
@node Compilation for profiling,Program execution,,Profiling an Ada Program with gprof
-@anchor{gnat_ugn/gnat_and_program_execution id24}@anchor{222}@anchor{gnat_ugn/gnat_and_program_execution compilation-for-profiling}@anchor{223}
+@anchor{@value{fngnatugn}/gnat_and_program_execution id24}@anchor{222}@anchor{@value{fngnatugn}/gnat_and_program_execution compilation-for-profiling}@anchor{223}
@subsubsection Compilation for profiling
@@ -26785,7 +26785,7 @@ be profiled; if you need to profile your
gnatmake switch to force full recompilation.
@node Program execution,Running gprof,Compilation for profiling,Profiling an Ada Program with gprof
-@anchor{gnat_ugn/gnat_and_program_execution program-execution}@anchor{224}@anchor{gnat_ugn/gnat_and_program_execution id25}@anchor{225}
+@anchor{@value{fngnatugn}/gnat_and_program_execution program-execution}@anchor{224}@anchor{@value{fngnatugn}/gnat_and_program_execution id25}@anchor{225}
@subsubsection Program execution
@@ -26800,7 +26800,7 @@ generated in the directory where the pro
already exists, it will be overwritten.
@node Running gprof,Interpretation of profiling results,Program execution,Profiling an Ada Program with gprof
-@anchor{gnat_ugn/gnat_and_program_execution running-gprof}@anchor{226}@anchor{gnat_ugn/gnat_and_program_execution id26}@anchor{227}
+@anchor{@value{fngnatugn}/gnat_and_program_execution running-gprof}@anchor{226}@anchor{@value{fngnatugn}/gnat_and_program_execution id26}@anchor{227}
@subsubsection Running gprof
@@ -26913,7 +26913,7 @@ may be given; only one @cite{function_na
@end table
@node Interpretation of profiling results,,Running gprof,Profiling an Ada Program with gprof
-@anchor{gnat_ugn/gnat_and_program_execution id27}@anchor{228}@anchor{gnat_ugn/gnat_and_program_execution interpretation-of-profiling-results}@anchor{229}
+@anchor{@value{fngnatugn}/gnat_and_program_execution id27}@anchor{228}@anchor{@value{fngnatugn}/gnat_and_program_execution interpretation-of-profiling-results}@anchor{229}
@subsubsection Interpretation of profiling results
@@ -26930,7 +26930,7 @@ and the subprograms that it calls. It al
spent in each of those callers/called subprograms.
@node Improving Performance,Overflow Check Handling in GNAT,Code Coverage and Profiling,GNAT and Program Execution
-@anchor{gnat_ugn/gnat_and_program_execution improving-performance}@anchor{28}@anchor{gnat_ugn/gnat_and_program_execution id28}@anchor{1f5}
+@anchor{@value{fngnatugn}/gnat_and_program_execution improving-performance}@anchor{28}@anchor{@value{fngnatugn}/gnat_and_program_execution id28}@anchor{1f5}
@section Improving Performance
@@ -26952,7 +26952,7 @@ which can reduce the size of program exe
@end menu
@node Performance Considerations,Text_IO Suggestions,,Improving Performance
-@anchor{gnat_ugn/gnat_and_program_execution id29}@anchor{22a}@anchor{gnat_ugn/gnat_and_program_execution performance-considerations}@anchor{22b}
+@anchor{@value{fngnatugn}/gnat_and_program_execution id29}@anchor{22a}@anchor{@value{fngnatugn}/gnat_and_program_execution performance-considerations}@anchor{22b}
@subsection Performance Considerations
@@ -27013,7 +27013,7 @@ some guidelines on debugging optimized c
@end menu
@node Controlling Run-Time Checks,Use of Restrictions,,Performance Considerations
-@anchor{gnat_ugn/gnat_and_program_execution controlling-run-time-checks}@anchor{22c}@anchor{gnat_ugn/gnat_and_program_execution id30}@anchor{22d}
+@anchor{@value{fngnatugn}/gnat_and_program_execution controlling-run-time-checks}@anchor{22c}@anchor{@value{fngnatugn}/gnat_and_program_execution id30}@anchor{22d}
@subsubsection Controlling Run-Time Checks
@@ -27065,7 +27065,7 @@ remove checks) or @cite{pragma Unsuppres
checks) in the program source.
@node Use of Restrictions,Optimization Levels,Controlling Run-Time Checks,Performance Considerations
-@anchor{gnat_ugn/gnat_and_program_execution use-of-restrictions}@anchor{22e}@anchor{gnat_ugn/gnat_and_program_execution id31}@anchor{22f}
+@anchor{@value{fngnatugn}/gnat_and_program_execution use-of-restrictions}@anchor{22e}@anchor{@value{fngnatugn}/gnat_and_program_execution id31}@anchor{22f}
@subsubsection Use of Restrictions
@@ -27100,7 +27100,7 @@ that this also means that you can write
possibility of an immediate abort at any point.
@node Optimization Levels,Debugging Optimized Code,Use of Restrictions,Performance Considerations
-@anchor{gnat_ugn/gnat_and_program_execution id32}@anchor{230}@anchor{gnat_ugn/gnat_and_program_execution optimization-levels}@anchor{104}
+@anchor{@value{fngnatugn}/gnat_and_program_execution id32}@anchor{230}@anchor{@value{fngnatugn}/gnat_and_program_execution optimization-levels}@anchor{104}
@subsubsection Optimization Levels
@@ -27225,7 +27225,7 @@ executables which may run more slowly. S
in @ref{117,,Inlining of Subprograms}.
@node Debugging Optimized Code,Inlining of Subprograms,Optimization Levels,Performance Considerations
-@anchor{gnat_ugn/gnat_and_program_execution id33}@anchor{231}@anchor{gnat_ugn/gnat_and_program_execution debugging-optimized-code}@anchor{232}
+@anchor{@value{fngnatugn}/gnat_and_program_execution id33}@anchor{231}@anchor{@value{fngnatugn}/gnat_and_program_execution debugging-optimized-code}@anchor{232}
@subsubsection Debugging Optimized Code
@@ -27353,7 +27353,7 @@ on the resulting executable,
which removes both debugging information and global symbols.
@node Inlining of Subprograms,Floating_Point_Operations,Debugging Optimized Code,Performance Considerations
-@anchor{gnat_ugn/gnat_and_program_execution id34}@anchor{233}@anchor{gnat_ugn/gnat_and_program_execution inlining-of-subprograms}@anchor{117}
+@anchor{@value{fngnatugn}/gnat_and_program_execution id34}@anchor{233}@anchor{@value{fngnatugn}/gnat_and_program_execution inlining-of-subprograms}@anchor{117}
@subsubsection Inlining of Subprograms
@@ -27496,7 +27496,7 @@ indeed you should use @emph{-O3} only if
improves performance for your program.
@node Floating_Point_Operations,Vectorization of loops,Inlining of Subprograms,Performance Considerations
-@anchor{gnat_ugn/gnat_and_program_execution floating-point-operations}@anchor{234}@anchor{gnat_ugn/gnat_and_program_execution id35}@anchor{235}
+@anchor{@value{fngnatugn}/gnat_and_program_execution floating-point-operations}@anchor{234}@anchor{@value{fngnatugn}/gnat_and_program_execution id35}@anchor{235}
@subsubsection Floating_Point_Operations
@@ -27544,7 +27544,7 @@ so it is permissible to mix units compil
switches.
@node Vectorization of loops,Other Optimization Switches,Floating_Point_Operations,Performance Considerations
-@anchor{gnat_ugn/gnat_and_program_execution id36}@anchor{236}@anchor{gnat_ugn/gnat_and_program_execution vectorization-of-loops}@anchor{237}
+@anchor{@value{fngnatugn}/gnat_and_program_execution id36}@anchor{236}@anchor{@value{fngnatugn}/gnat_and_program_execution vectorization-of-loops}@anchor{237}
@subsubsection Vectorization of loops
@@ -27695,7 +27695,7 @@ placed immediately within the loop will
omit the non-vectorized version of the loop as well as the run-time test.
@node Other Optimization Switches,Optimization and Strict Aliasing,Vectorization of loops,Performance Considerations
-@anchor{gnat_ugn/gnat_and_program_execution id37}@anchor{238}@anchor{gnat_ugn/gnat_and_program_execution other-optimization-switches}@anchor{239}
+@anchor{@value{fngnatugn}/gnat_and_program_execution id37}@anchor{238}@anchor{@value{fngnatugn}/gnat_and_program_execution other-optimization-switches}@anchor{239}
@subsubsection Other Optimization Switches
@@ -27712,7 +27712,7 @@ the @cite{Submodel Options} section in t
chapter of @cite{Using the GNU Compiler Collection (GCC)}.
@node Optimization and Strict Aliasing,Aliased Variables and Optimization,Other Optimization Switches,Performance Considerations
-@anchor{gnat_ugn/gnat_and_program_execution optimization-and-strict-aliasing}@anchor{fb}@anchor{gnat_ugn/gnat_and_program_execution id38}@anchor{23a}
+@anchor{@value{fngnatugn}/gnat_and_program_execution optimization-and-strict-aliasing}@anchor{fb}@anchor{@value{fngnatugn}/gnat_and_program_execution id38}@anchor{23a}
@subsubsection Optimization and Strict Aliasing
@@ -27952,7 +27952,7 @@ review any uses of unchecked conversion
particularly if you are getting the warnings described above.
@node Aliased Variables and Optimization,Atomic Variables and Optimization,Optimization and Strict Aliasing,Performance Considerations
-@anchor{gnat_ugn/gnat_and_program_execution aliased-variables-and-optimization}@anchor{23b}@anchor{gnat_ugn/gnat_and_program_execution id39}@anchor{23c}
+@anchor{@value{fngnatugn}/gnat_and_program_execution aliased-variables-and-optimization}@anchor{23b}@anchor{@value{fngnatugn}/gnat_and_program_execution id39}@anchor{23c}
@subsubsection Aliased Variables and Optimization
@@ -28010,7 +28010,7 @@ This means that the above example will i
that is, it will produce the expected results.
@node Atomic Variables and Optimization,Passive Task Optimization,Aliased Variables and Optimization,Performance Considerations
-@anchor{gnat_ugn/gnat_and_program_execution atomic-variables-and-optimization}@anchor{23d}@anchor{gnat_ugn/gnat_and_program_execution id40}@anchor{23e}
+@anchor{@value{fngnatugn}/gnat_and_program_execution atomic-variables-and-optimization}@anchor{23d}@anchor{@value{fngnatugn}/gnat_and_program_execution id40}@anchor{23e}
@subsubsection Atomic Variables and Optimization
@@ -28091,7 +28091,7 @@ such synchronization code is not require
useful to disable it.
@node Passive Task Optimization,,Atomic Variables and Optimization,Performance Considerations
-@anchor{gnat_ugn/gnat_and_program_execution id41}@anchor{23f}@anchor{gnat_ugn/gnat_and_program_execution passive-task-optimization}@anchor{240}
+@anchor{@value{fngnatugn}/gnat_and_program_execution id41}@anchor{23f}@anchor{@value{fngnatugn}/gnat_and_program_execution passive-task-optimization}@anchor{240}
@subsubsection Passive Task Optimization
@@ -28136,7 +28136,7 @@ that typically clients of the tasks who
to be modified, only the task definition itself.
@node Text_IO Suggestions,Reducing Size of Executables with Unused Subprogram/Data Elimination,Performance Considerations,Improving Performance
-@anchor{gnat_ugn/gnat_and_program_execution text-io-suggestions}@anchor{241}@anchor{gnat_ugn/gnat_and_program_execution id42}@anchor{242}
+@anchor{@value{fngnatugn}/gnat_and_program_execution text-io-suggestions}@anchor{241}@anchor{@value{fngnatugn}/gnat_and_program_execution id42}@anchor{242}
@subsection @cite{Text_IO} Suggestions
@@ -28159,7 +28159,7 @@ of the standard output file, or change t
be buffered using @cite{Interfaces.C_Streams.setvbuf}.
@node Reducing Size of Executables with Unused Subprogram/Data Elimination,,Text_IO Suggestions,Improving Performance
-@anchor{gnat_ugn/gnat_and_program_execution id43}@anchor{243}@anchor{gnat_ugn/gnat_and_program_execution reducing-size-of-executables-with-unused-subprogram-data-elimination}@anchor{244}
+@anchor{@value{fngnatugn}/gnat_and_program_execution id43}@anchor{243}@anchor{@value{fngnatugn}/gnat_and_program_execution reducing-size-of-executables-with-unused-subprogram-data-elimination}@anchor{244}
@subsection Reducing Size of Executables with Unused Subprogram/Data Elimination
@@ -28176,7 +28176,7 @@ your executable just by setting options
@end menu
@node About unused subprogram/data elimination,Compilation options,,Reducing Size of Executables with Unused Subprogram/Data Elimination
-@anchor{gnat_ugn/gnat_and_program_execution id44}@anchor{245}@anchor{gnat_ugn/gnat_and_program_execution about-unused-subprogram-data-elimination}@anchor{246}
+@anchor{@value{fngnatugn}/gnat_and_program_execution id44}@anchor{245}@anchor{@value{fngnatugn}/gnat_and_program_execution about-unused-subprogram-data-elimination}@anchor{246}
@subsubsection About unused subprogram/data elimination
@@ -28192,7 +28192,7 @@ architecture and on all cross platforms
In both cases GNU binutils version 2.16 or later are required to enable it.
@node Compilation options,Example of unused subprogram/data elimination,About unused subprogram/data elimination,Reducing Size of Executables with Unused Subprogram/Data Elimination
-@anchor{gnat_ugn/gnat_and_program_execution id45}@anchor{247}@anchor{gnat_ugn/gnat_and_program_execution compilation-options}@anchor{248}
+@anchor{@value{fngnatugn}/gnat_and_program_execution id45}@anchor{247}@anchor{@value{fngnatugn}/gnat_and_program_execution compilation-options}@anchor{248}
@subsubsection Compilation options
@@ -28231,7 +28231,7 @@ The GNAT static library is now compiled
and data of the GNAT library from your executable.
@node Example of unused subprogram/data elimination,,Compilation options,Reducing Size of Executables with Unused Subprogram/Data Elimination
-@anchor{gnat_ugn/gnat_and_program_execution id46}@anchor{249}@anchor{gnat_ugn/gnat_and_program_execution example-of-unused-subprogram-data-elimination}@anchor{24a}
+@anchor{@value{fngnatugn}/gnat_and_program_execution id46}@anchor{249}@anchor{@value{fngnatugn}/gnat_and_program_execution example-of-unused-subprogram-data-elimination}@anchor{24a}
@subsubsection Example of unused subprogram/data elimination
@@ -28302,7 +28302,7 @@ appropriate options.
@node Overflow Check Handling in GNAT,Performing Dimensionality Analysis in GNAT,Improving Performance,GNAT and Program Execution
-@anchor{gnat_ugn/gnat_and_program_execution id54}@anchor{1f6}@anchor{gnat_ugn/gnat_and_program_execution overflow-check-handling-in-gnat}@anchor{29}
+@anchor{@value{fngnatugn}/gnat_and_program_execution id54}@anchor{1f6}@anchor{@value{fngnatugn}/gnat_and_program_execution overflow-check-handling-in-gnat}@anchor{29}
@section Overflow Check Handling in GNAT
@@ -28318,7 +28318,7 @@ This section explains how to control the
@end menu
@node Background,Management of Overflows in GNAT,,Overflow Check Handling in GNAT
-@anchor{gnat_ugn/gnat_and_program_execution id55}@anchor{24b}@anchor{gnat_ugn/gnat_and_program_execution background}@anchor{24c}
+@anchor{@value{fngnatugn}/gnat_and_program_execution id55}@anchor{24b}@anchor{@value{fngnatugn}/gnat_and_program_execution background}@anchor{24c}
@subsection Background
@@ -28444,7 +28444,7 @@ exception raised because of the intermed
would prefer this precondition to be considered True at run time).
@node Management of Overflows in GNAT,Specifying the Desired Mode,Background,Overflow Check Handling in GNAT
-@anchor{gnat_ugn/gnat_and_program_execution id56}@anchor{24d}@anchor{gnat_ugn/gnat_and_program_execution management-of-overflows-in-gnat}@anchor{24e}
+@anchor{@value{fngnatugn}/gnat_and_program_execution id56}@anchor{24d}@anchor{@value{fngnatugn}/gnat_and_program_execution management-of-overflows-in-gnat}@anchor{24e}
@subsection Management of Overflows in GNAT
@@ -28558,7 +28558,7 @@ out in the normal manner (with infinite
range checks).
@node Specifying the Desired Mode,Default Settings,Management of Overflows in GNAT,Overflow Check Handling in GNAT
-@anchor{gnat_ugn/gnat_and_program_execution specifying-the-desired-mode}@anchor{100}@anchor{gnat_ugn/gnat_and_program_execution id57}@anchor{24f}
+@anchor{@value{fngnatugn}/gnat_and_program_execution specifying-the-desired-mode}@anchor{100}@anchor{@value{fngnatugn}/gnat_and_program_execution id57}@anchor{24f}
@subsection Specifying the Desired Mode
@@ -28683,7 +28683,7 @@ causing all intermediate operations to b
type (@cite{STRICT} mode).
@node Default Settings,Implementation Notes,Specifying the Desired Mode,Overflow Check Handling in GNAT
-@anchor{gnat_ugn/gnat_and_program_execution id58}@anchor{250}@anchor{gnat_ugn/gnat_and_program_execution default-settings}@anchor{251}
+@anchor{@value{fngnatugn}/gnat_and_program_execution id58}@anchor{250}@anchor{@value{fngnatugn}/gnat_and_program_execution default-settings}@anchor{251}
@subsection Default Settings
@@ -28730,7 +28730,7 @@ checking, but it has no effect on the me
intermediate results.
@node Implementation Notes,,Default Settings,Overflow Check Handling in GNAT
-@anchor{gnat_ugn/gnat_and_program_execution implementation-notes}@anchor{252}@anchor{gnat_ugn/gnat_and_program_execution id59}@anchor{253}
+@anchor{@value{fngnatugn}/gnat_and_program_execution implementation-notes}@anchor{252}@anchor{@value{fngnatugn}/gnat_and_program_execution id59}@anchor{253}
@subsection Implementation Notes
@@ -28778,7 +28778,7 @@ platforms for which @cite{Long_Long_Inte
platforms).
@node Performing Dimensionality Analysis in GNAT,Stack Related Facilities,Overflow Check Handling in GNAT,GNAT and Program Execution
-@anchor{gnat_ugn/gnat_and_program_execution performing-dimensionality-analysis-in-gnat}@anchor{2a}@anchor{gnat_ugn/gnat_and_program_execution id60}@anchor{1f7}
+@anchor{@value{fngnatugn}/gnat_and_program_execution performing-dimensionality-analysis-in-gnat}@anchor{2a}@anchor{@value{fngnatugn}/gnat_and_program_execution id60}@anchor{1f7}
@section Performing Dimensionality Analysis in GNAT
@@ -28980,7 +28980,7 @@ Final velocity: 98.10 m.s**(-1)
@end quotation
@node Stack Related Facilities,Memory Management Issues,Performing Dimensionality Analysis in GNAT,GNAT and Program Execution
-@anchor{gnat_ugn/gnat_and_program_execution id61}@anchor{1f8}@anchor{gnat_ugn/gnat_and_program_execution stack-related-facilities}@anchor{2b}
+@anchor{@value{fngnatugn}/gnat_and_program_execution id61}@anchor{1f8}@anchor{@value{fngnatugn}/gnat_and_program_execution stack-related-facilities}@anchor{2b}
@section Stack Related Facilities
@@ -28996,7 +28996,7 @@ particular, it deals with dynamic and st
@end menu
@node Stack Overflow Checking,Static Stack Usage Analysis,,Stack Related Facilities
-@anchor{gnat_ugn/gnat_and_program_execution id62}@anchor{254}@anchor{gnat_ugn/gnat_and_program_execution stack-overflow-checking}@anchor{fc}
+@anchor{@value{fngnatugn}/gnat_and_program_execution id62}@anchor{254}@anchor{@value{fngnatugn}/gnat_and_program_execution stack-overflow-checking}@anchor{fc}
@subsection Stack Overflow Checking
@@ -29065,7 +29065,7 @@ is an operating systems issue, and must
appropriate operating systems commands.
@node Static Stack Usage Analysis,Dynamic Stack Usage Analysis,Stack Overflow Checking,Stack Related Facilities
-@anchor{gnat_ugn/gnat_and_program_execution static-stack-usage-analysis}@anchor{fd}@anchor{gnat_ugn/gnat_and_program_execution id63}@anchor{255}
+@anchor{@value{fngnatugn}/gnat_and_program_execution static-stack-usage-analysis}@anchor{fd}@anchor{@value{fngnatugn}/gnat_and_program_execution id63}@anchor{255}
@subsection Static Stack Usage Analysis
@@ -29114,7 +29114,7 @@ subprogram whose stack usage might be la
bytes. The wording is in keeping with the qualifier documented above.
@node Dynamic Stack Usage Analysis,,Static Stack Usage Analysis,Stack Related Facilities
-@anchor{gnat_ugn/gnat_and_program_execution id64}@anchor{256}@anchor{gnat_ugn/gnat_and_program_execution dynamic-stack-usage-analysis}@anchor{128}
+@anchor{@value{fngnatugn}/gnat_and_program_execution id64}@anchor{256}@anchor{@value{fngnatugn}/gnat_and_program_execution dynamic-stack-usage-analysis}@anchor{128}
@subsection Dynamic Stack Usage Analysis
@@ -29181,7 +29181,7 @@ The package @cite{GNAT.Task_Stack_Usage}
stack usage reports at run-time. See its body for the details.
@node Memory Management Issues,,Stack Related Facilities,GNAT and Program Execution
-@anchor{gnat_ugn/gnat_and_program_execution id65}@anchor{1f9}@anchor{gnat_ugn/gnat_and_program_execution memory-management-issues}@anchor{2c}
+@anchor{@value{fngnatugn}/gnat_and_program_execution id65}@anchor{1f9}@anchor{@value{fngnatugn}/gnat_and_program_execution memory-management-issues}@anchor{2c}
@section Memory Management Issues
@@ -29197,7 +29197,7 @@ incorrect uses of access values (includi
@end menu
@node Some Useful Memory Pools,The GNAT Debug Pool Facility,,Memory Management Issues
-@anchor{gnat_ugn/gnat_and_program_execution id66}@anchor{257}@anchor{gnat_ugn/gnat_and_program_execution some-useful-memory-pools}@anchor{258}
+@anchor{@value{fngnatugn}/gnat_and_program_execution id66}@anchor{257}@anchor{@value{fngnatugn}/gnat_and_program_execution some-useful-memory-pools}@anchor{258}
@subsection Some Useful Memory Pools
@@ -29278,7 +29278,7 @@ for T1'Storage_Size use 10_000;
@end quotation
@node The GNAT Debug Pool Facility,,Some Useful Memory Pools,Memory Management Issues
-@anchor{gnat_ugn/gnat_and_program_execution id67}@anchor{259}@anchor{gnat_ugn/gnat_and_program_execution the-gnat-debug-pool-facility}@anchor{25a}
+@anchor{@value{fngnatugn}/gnat_and_program_execution id67}@anchor{259}@anchor{@value{fngnatugn}/gnat_and_program_execution the-gnat-debug-pool-facility}@anchor{25a}
@subsection The GNAT Debug Pool Facility
@@ -29441,7 +29441,7 @@ Debug Pool info:
@c -- E.g. Ada |nbsp| 95
@node Platform-Specific Information,Example of Binder Output File,GNAT and Program Execution,Top
-@anchor{gnat_ugn/platform_specific_information platform-specific-information}@anchor{f}@anchor{gnat_ugn/platform_specific_information doc}@anchor{25b}@anchor{gnat_ugn/platform_specific_information id1}@anchor{25c}
+@anchor{@value{fngnatugn}/platform_specific_information platform-specific-information}@anchor{f}@anchor{@value{fngnatugn}/platform_specific_information doc}@anchor{25b}@anchor{@value{fngnatugn}/platform_specific_information id1}@anchor{25c}
@chapter Platform-Specific Information
@@ -29458,7 +29458,7 @@ topics related to the GNAT implementatio
@end menu
@node Run-Time Libraries,Specifying a Run-Time Library,,Platform-Specific Information
-@anchor{gnat_ugn/platform_specific_information id2}@anchor{25d}@anchor{gnat_ugn/platform_specific_information run-time-libraries}@anchor{2d}
+@anchor{@value{fngnatugn}/platform_specific_information id2}@anchor{25d}@anchor{@value{fngnatugn}/platform_specific_information run-time-libraries}@anchor{2d}
@section Run-Time Libraries
@@ -29530,7 +29530,7 @@ information about several specific platf
@end menu
@node Summary of Run-Time Configurations,,,Run-Time Libraries
-@anchor{gnat_ugn/platform_specific_information summary-of-run-time-configurations}@anchor{25e}@anchor{gnat_ugn/platform_specific_information id3}@anchor{25f}
+@anchor{@value{fngnatugn}/platform_specific_information summary-of-run-time-configurations}@anchor{25e}@anchor{@value{fngnatugn}/platform_specific_information id3}@anchor{25f}
@subsection Summary of Run-Time Configurations
@@ -29781,7 +29781,7 @@ SJLJ
@node Specifying a Run-Time Library,Microsoft Windows Topics,Run-Time Libraries,Platform-Specific Information
-@anchor{gnat_ugn/platform_specific_information specifying-a-run-time-library}@anchor{260}@anchor{gnat_ugn/platform_specific_information id4}@anchor{261}
+@anchor{@value{fngnatugn}/platform_specific_information specifying-a-run-time-library}@anchor{260}@anchor{@value{fngnatugn}/platform_specific_information id4}@anchor{261}
@section Specifying a Run-Time Library
@@ -29849,7 +29849,7 @@ Alternatively, you can specify @code{rts
Selecting another run-time library temporarily can be
achieved by using the @emph{--RTS} switch, e.g., @emph{--RTS=sjlj}
-@anchor{gnat_ugn/platform_specific_information choosing-the-scheduling-policy}@anchor{262}
+@anchor{@value{fngnatugn}/platform_specific_information choosing-the-scheduling-policy}@anchor{262}
@geindex SCHED_FIFO scheduling policy
@geindex SCHED_RR scheduling policy
@@ -29865,7 +29865,7 @@ achieved by using the @emph{--RTS} switc
@end menu
@node Choosing the Scheduling Policy,Solaris-Specific Considerations,,Specifying a Run-Time Library
-@anchor{gnat_ugn/platform_specific_information id5}@anchor{263}
+@anchor{@value{fngnatugn}/platform_specific_information id5}@anchor{263}
@subsection Choosing the Scheduling Policy
@@ -29906,7 +29906,7 @@ binder option.
@geindex Solaris Sparc threads libraries
@node Solaris-Specific Considerations,Solaris Threads Issues,Choosing the Scheduling Policy,Specifying a Run-Time Library
-@anchor{gnat_ugn/platform_specific_information id6}@anchor{264}@anchor{gnat_ugn/platform_specific_information solaris-specific-considerations}@anchor{265}
+@anchor{@value{fngnatugn}/platform_specific_information id6}@anchor{264}@anchor{@value{fngnatugn}/platform_specific_information solaris-specific-considerations}@anchor{265}
@subsection Solaris-Specific Considerations
@@ -29916,7 +29916,7 @@ on Sparc Solaris.
@geindex rts-pthread threads library
@node Solaris Threads Issues,AIX-Specific Considerations,Solaris-Specific Considerations,Specifying a Run-Time Library
-@anchor{gnat_ugn/platform_specific_information id7}@anchor{266}@anchor{gnat_ugn/platform_specific_information solaris-threads-issues}@anchor{267}
+@anchor{@value{fngnatugn}/platform_specific_information id7}@anchor{266}@anchor{@value{fngnatugn}/platform_specific_information solaris-threads-issues}@anchor{267}
@subsection Solaris Threads Issues
@@ -30005,7 +30005,7 @@ Run the program on the specified process
@end quotation
@node AIX-Specific Considerations,,Solaris Threads Issues,Specifying a Run-Time Library
-@anchor{gnat_ugn/platform_specific_information aix-specific-considerations}@anchor{268}@anchor{gnat_ugn/platform_specific_information id8}@anchor{269}
+@anchor{@value{fngnatugn}/platform_specific_information aix-specific-considerations}@anchor{268}@anchor{@value{fngnatugn}/platform_specific_information id8}@anchor{269}
@subsection AIX-Specific Considerations
@@ -30032,7 +30032,7 @@ this call.
@geindex Windows 98
@node Microsoft Windows Topics,Mac OS Topics,Specifying a Run-Time Library,Platform-Specific Information
-@anchor{gnat_ugn/platform_specific_information microsoft-windows-topics}@anchor{2e}@anchor{gnat_ugn/platform_specific_information id9}@anchor{26a}
+@anchor{@value{fngnatugn}/platform_specific_information microsoft-windows-topics}@anchor{2e}@anchor{@value{fngnatugn}/platform_specific_information id9}@anchor{26a}
@section Microsoft Windows Topics
@@ -30054,7 +30054,7 @@ platforms.
@end menu
@node Using GNAT on Windows,Using a network installation of GNAT,,Microsoft Windows Topics
-@anchor{gnat_ugn/platform_specific_information using-gnat-on-windows}@anchor{26b}@anchor{gnat_ugn/platform_specific_information id10}@anchor{26c}
+@anchor{@value{fngnatugn}/platform_specific_information using-gnat-on-windows}@anchor{26b}@anchor{@value{fngnatugn}/platform_specific_information id10}@anchor{26c}
@subsection Using GNAT on Windows
@@ -30131,7 +30131,7 @@ uninstall or integrate different GNAT pr
@end itemize
@node Using a network installation of GNAT,CONSOLE and WINDOWS subsystems,Using GNAT on Windows,Microsoft Windows Topics
-@anchor{gnat_ugn/platform_specific_information id11}@anchor{26d}@anchor{gnat_ugn/platform_specific_information using-a-network-installation-of-gnat}@anchor{26e}
+@anchor{@value{fngnatugn}/platform_specific_information id11}@anchor{26d}@anchor{@value{fngnatugn}/platform_specific_information using-a-network-installation-of-gnat}@anchor{26e}
@subsection Using a network installation of GNAT
@@ -30158,7 +30158,7 @@ transfer of large amounts of data across
serious performance penalty.
@node CONSOLE and WINDOWS subsystems,Temporary Files,Using a network installation of GNAT,Microsoft Windows Topics
-@anchor{gnat_ugn/platform_specific_information id12}@anchor{26f}@anchor{gnat_ugn/platform_specific_information console-and-windows-subsystems}@anchor{270}
+@anchor{@value{fngnatugn}/platform_specific_information id12}@anchor{26f}@anchor{@value{fngnatugn}/platform_specific_information console-and-windows-subsystems}@anchor{270}
@subsection CONSOLE and WINDOWS subsystems
@@ -30183,7 +30183,7 @@ $ gnatmake winprog -largs -mwindows
@end quotation
@node Temporary Files,Mixed-Language Programming on Windows,CONSOLE and WINDOWS subsystems,Microsoft Windows Topics
-@anchor{gnat_ugn/platform_specific_information id13}@anchor{271}@anchor{gnat_ugn/platform_specific_information temporary-files}@anchor{272}
+@anchor{@value{fngnatugn}/platform_specific_information id13}@anchor{271}@anchor{@value{fngnatugn}/platform_specific_information temporary-files}@anchor{272}
@subsection Temporary Files
@@ -30222,7 +30222,7 @@ environments where you may not have writ
directories.
@node Mixed-Language Programming on Windows,Windows Specific Add-Ons,Temporary Files,Microsoft Windows Topics
-@anchor{gnat_ugn/platform_specific_information mixed-language-programming-on-windows}@anchor{273}@anchor{gnat_ugn/platform_specific_information id14}@anchor{274}
+@anchor{@value{fngnatugn}/platform_specific_information mixed-language-programming-on-windows}@anchor{273}@anchor{@value{fngnatugn}/platform_specific_information id14}@anchor{274}
@subsection Mixed-Language Programming on Windows
@@ -30306,7 +30306,7 @@ native SEH support is used.
@end menu
@node Windows Calling Conventions,Introduction to Dynamic Link Libraries DLLs,,Mixed-Language Programming on Windows
-@anchor{gnat_ugn/platform_specific_information windows-calling-conventions}@anchor{277}@anchor{gnat_ugn/platform_specific_information id15}@anchor{278}
+@anchor{@value{fngnatugn}/platform_specific_information windows-calling-conventions}@anchor{277}@anchor{@value{fngnatugn}/platform_specific_information id15}@anchor{278}
@subsubsection Windows Calling Conventions
@@ -30351,7 +30351,7 @@ are available for Windows:
@end menu
@node C Calling Convention,Stdcall Calling Convention,,Windows Calling Conventions
-@anchor{gnat_ugn/platform_specific_information c-calling-convention}@anchor{279}@anchor{gnat_ugn/platform_specific_information id16}@anchor{27a}
+@anchor{@value{fngnatugn}/platform_specific_information c-calling-convention}@anchor{279}@anchor{@value{fngnatugn}/platform_specific_information id16}@anchor{27a}
@subsubsection @cite{C} Calling Convention
@@ -30396,7 +30396,7 @@ DLL (in which case you should use the @c
convention, @ref{27b,,Stdcall Calling Convention}).
@node Stdcall Calling Convention,Win32 Calling Convention,C Calling Convention,Windows Calling Conventions
-@anchor{gnat_ugn/platform_specific_information stdcall-calling-convention}@anchor{27b}@anchor{gnat_ugn/platform_specific_information id17}@anchor{27c}
+@anchor{@value{fngnatugn}/platform_specific_information stdcall-calling-convention}@anchor{27b}@anchor{@value{fngnatugn}/platform_specific_information id17}@anchor{27c}
@subsubsection @cite{Stdcall} Calling Convention
@@ -30493,7 +30493,7 @@ Note that to ease building cross-platfor
will be handled as a @cite{C} calling convention on non-Windows platforms.
@node Win32 Calling Convention,DLL Calling Convention,Stdcall Calling Convention,Windows Calling Conventions
-@anchor{gnat_ugn/platform_specific_information id18}@anchor{27d}@anchor{gnat_ugn/platform_specific_information win32-calling-convention}@anchor{27e}
+@anchor{@value{fngnatugn}/platform_specific_information id18}@anchor{27d}@anchor{@value{fngnatugn}/platform_specific_information win32-calling-convention}@anchor{27e}
@subsubsection @cite{Win32} Calling Convention
@@ -30501,7 +30501,7 @@ This convention, which is GNAT-specific
@cite{Stdcall} calling convention described above.
@node DLL Calling Convention,,Win32 Calling Convention,Windows Calling Conventions
-@anchor{gnat_ugn/platform_specific_information id19}@anchor{27f}@anchor{gnat_ugn/platform_specific_information dll-calling-convention}@anchor{280}
+@anchor{@value{fngnatugn}/platform_specific_information id19}@anchor{27f}@anchor{@value{fngnatugn}/platform_specific_information dll-calling-convention}@anchor{280}
@subsubsection @cite{DLL} Calling Convention
@@ -30509,7 +30509,7 @@ This convention, which is GNAT-specific
@cite{Stdcall} calling convention described above.
@node Introduction to Dynamic Link Libraries DLLs,Using DLLs with GNAT,Windows Calling Conventions,Mixed-Language Programming on Windows
-@anchor{gnat_ugn/platform_specific_information id20}@anchor{281}@anchor{gnat_ugn/platform_specific_information introduction-to-dynamic-link-libraries-dlls}@anchor{282}
+@anchor{@value{fngnatugn}/platform_specific_information id20}@anchor{281}@anchor{@value{fngnatugn}/platform_specific_information introduction-to-dynamic-link-libraries-dlls}@anchor{282}
@subsubsection Introduction to Dynamic Link Libraries (DLLs)
@@ -30596,7 +30596,7 @@ Windows it is possible (but not required
a definition file (see @ref{283,,The Definition File}).
@node Using DLLs with GNAT,Building DLLs with GNAT Project files,Introduction to Dynamic Link Libraries DLLs,Mixed-Language Programming on Windows
-@anchor{gnat_ugn/platform_specific_information id21}@anchor{284}@anchor{gnat_ugn/platform_specific_information using-dlls-with-gnat}@anchor{275}
+@anchor{@value{fngnatugn}/platform_specific_information id21}@anchor{284}@anchor{@value{fngnatugn}/platform_specific_information using-dlls-with-gnat}@anchor{275}
@subsubsection Using DLLs with GNAT
@@ -30687,7 +30687,7 @@ example a fictitious DLL called @code{AP
@end menu
@node Creating an Ada Spec for the DLL Services,Creating an Import Library,,Using DLLs with GNAT
-@anchor{gnat_ugn/platform_specific_information creating-an-ada-spec-for-the-dll-services}@anchor{285}@anchor{gnat_ugn/platform_specific_information id22}@anchor{286}
+@anchor{@value{fngnatugn}/platform_specific_information creating-an-ada-spec-for-the-dll-services}@anchor{285}@anchor{@value{fngnatugn}/platform_specific_information id22}@anchor{286}
@subsubsection Creating an Ada Spec for the DLL Services
@@ -30727,7 +30727,7 @@ end API;
@end quotation
@node Creating an Import Library,,Creating an Ada Spec for the DLL Services,Using DLLs with GNAT
-@anchor{gnat_ugn/platform_specific_information id23}@anchor{287}@anchor{gnat_ugn/platform_specific_information creating-an-import-library}@anchor{288}
+@anchor{@value{fngnatugn}/platform_specific_information id23}@anchor{287}@anchor{@value{fngnatugn}/platform_specific_information creating-an-import-library}@anchor{288}
@subsubsection Creating an Import Library
@@ -30741,7 +30741,7 @@ as in this case it is possible to link d
DLL. Otherwise read on.
@geindex Definition file
-@anchor{gnat_ugn/platform_specific_information the-definition-file}@anchor{283}
+@anchor{@value{fngnatugn}/platform_specific_information the-definition-file}@anchor{283}
@subsubheading The Definition File
@@ -30794,7 +30794,7 @@ calling convention function in the expor
There can actually be other sections in a definition file, but these
sections are not relevant to the discussion at hand.
-@anchor{gnat_ugn/platform_specific_information create-def-file-automatically}@anchor{289}
+@anchor{@value{fngnatugn}/platform_specific_information create-def-file-automatically}@anchor{289}
@subsubheading Creating a Definition File Automatically
@@ -30833,7 +30833,7 @@ tells you what symbol is expected. You j
definition file and add the right suffix.
@end itemize
@end quotation
-@anchor{gnat_ugn/platform_specific_information gnat-style-import-library}@anchor{28a}
+@anchor{@value{fngnatugn}/platform_specific_information @value{fngnatstyle}-import-library}@anchor{28a}
@subsubheading GNAT-Style Import Library
@@ -30857,7 +30857,7 @@ be @cite{lib`@w{`}xyz`}.a`. Note that in
file (before the '@cite{.def}' suffix) is the same as the name of the
DLL (@ref{28b,,Using gnatdll} for more information about @cite{gnatdll}).
@end quotation
-@anchor{gnat_ugn/platform_specific_information msvs-style-import-library}@anchor{28c}
+@anchor{@value{fngnatugn}/platform_specific_information msvs-style-import-library}@anchor{28c}
@subsubheading Microsoft-Style Import Library
@@ -30887,7 +30887,7 @@ See the Microsoft documentation for furt
@end quotation
@node Building DLLs with GNAT Project files,Building DLLs with GNAT,Using DLLs with GNAT,Mixed-Language Programming on Windows
-@anchor{gnat_ugn/platform_specific_information id24}@anchor{28d}@anchor{gnat_ugn/platform_specific_information building-dlls-with-gnat-project-files}@anchor{276}
+@anchor{@value{fngnatugn}/platform_specific_information id24}@anchor{28d}@anchor{@value{fngnatugn}/platform_specific_information building-dlls-with-gnat-project-files}@anchor{276}
@subsubsection Building DLLs with GNAT Project files
@@ -30902,7 +30902,7 @@ when inside the @cite{DllMain} routine w
of shared libraries, so it is not possible to have library level tasks in SALs.
@node Building DLLs with GNAT,Building DLLs with gnatdll,Building DLLs with GNAT Project files,Mixed-Language Programming on Windows
-@anchor{gnat_ugn/platform_specific_information building-dlls-with-gnat}@anchor{28e}@anchor{gnat_ugn/platform_specific_information id25}@anchor{28f}
+@anchor{@value{fngnatugn}/platform_specific_information building-dlls-with-gnat}@anchor{28e}@anchor{@value{fngnatugn}/platform_specific_information id25}@anchor{28f}
@subsubsection Building DLLs with GNAT
@@ -30971,7 +30971,7 @@ $ gnatmake main -Iapilib -bargs -shared
@end quotation
@node Building DLLs with gnatdll,Ada DLLs and Finalization,Building DLLs with GNAT,Mixed-Language Programming on Windows
-@anchor{gnat_ugn/platform_specific_information building-dlls-with-gnatdll}@anchor{290}@anchor{gnat_ugn/platform_specific_information id26}@anchor{291}
+@anchor{@value{fngnatugn}/platform_specific_information building-dlls-with-gnatdll}@anchor{290}@anchor{@value{fngnatugn}/platform_specific_information id26}@anchor{291}
@subsubsection Building DLLs with gnatdll
@@ -31042,7 +31042,7 @@ See @ref{8a,,Library Projects}.
@end menu
@node Limitations When Using Ada DLLs from Ada,Exporting Ada Entities,,Building DLLs with gnatdll
-@anchor{gnat_ugn/platform_specific_information limitations-when-using-ada-dlls-from-ada}@anchor{295}
+@anchor{@value{fngnatugn}/platform_specific_information limitations-when-using-ada-dlls-from-ada}@anchor{295}
@subsubsection Limitations When Using Ada DLLs from Ada
@@ -31063,7 +31063,7 @@ It is completely safe to exchange plain
Windows object handles, etc.
@node Exporting Ada Entities,Ada DLLs and Elaboration,Limitations When Using Ada DLLs from Ada,Building DLLs with gnatdll
-@anchor{gnat_ugn/platform_specific_information exporting-ada-entities}@anchor{292}@anchor{gnat_ugn/platform_specific_information id27}@anchor{296}
+@anchor{@value{fngnatugn}/platform_specific_information exporting-ada-entities}@anchor{292}@anchor{@value{fngnatugn}/platform_specific_information id27}@anchor{296}
@subsubsection Exporting Ada Entities
@@ -31166,7 +31166,7 @@ in the definition file of the Ada DLL
(@ref{297,,Creating the Definition File}).
@node Ada DLLs and Elaboration,,Exporting Ada Entities,Building DLLs with gnatdll
-@anchor{gnat_ugn/platform_specific_information ada-dlls-and-elaboration}@anchor{293}@anchor{gnat_ugn/platform_specific_information id28}@anchor{298}
+@anchor{@value{fngnatugn}/platform_specific_information ada-dlls-and-elaboration}@anchor{293}@anchor{@value{fngnatugn}/platform_specific_information id28}@anchor{298}
@subsubsection Ada DLLs and Elaboration
@@ -31197,7 +31197,7 @@ time), which means that the GNAT run tim
newly created task to complete its initialization.
@node Ada DLLs and Finalization,Creating a Spec for Ada DLLs,Building DLLs with gnatdll,Mixed-Language Programming on Windows
-@anchor{gnat_ugn/platform_specific_information id29}@anchor{299}@anchor{gnat_ugn/platform_specific_information ada-dlls-and-finalization}@anchor{294}
+@anchor{@value{fngnatugn}/platform_specific_information id29}@anchor{299}@anchor{@value{fngnatugn}/platform_specific_information ada-dlls-and-finalization}@anchor{294}
@subsubsection Ada DLLs and Finalization
@@ -31215,7 +31215,7 @@ during the DLL build process by the @cit
(@ref{28b,,Using gnatdll}).
@node Creating a Spec for Ada DLLs,GNAT and Windows Resources,Ada DLLs and Finalization,Mixed-Language Programming on Windows
-@anchor{gnat_ugn/platform_specific_information id30}@anchor{29a}@anchor{gnat_ugn/platform_specific_information creating-a-spec-for-ada-dlls}@anchor{29b}
+@anchor{@value{fngnatugn}/platform_specific_information id30}@anchor{29a}@anchor{@value{fngnatugn}/platform_specific_information creating-a-spec-for-ada-dlls}@anchor{29b}
@subsubsection Creating a Spec for Ada DLLs
@@ -31273,7 +31273,7 @@ end API;
@end menu
@node Creating the Definition File,Using gnatdll,,Creating a Spec for Ada DLLs
-@anchor{gnat_ugn/platform_specific_information creating-the-definition-file}@anchor{297}@anchor{gnat_ugn/platform_specific_information id31}@anchor{29c}
+@anchor{@value{fngnatugn}/platform_specific_information creating-the-definition-file}@anchor{297}@anchor{@value{fngnatugn}/platform_specific_information id31}@anchor{29c}
@subsubsection Creating the Definition File
@@ -31309,7 +31309,7 @@ EXPORTS
@end quotation
@node Using gnatdll,,Creating the Definition File,Creating a Spec for Ada DLLs
-@anchor{gnat_ugn/platform_specific_information using-gnatdll}@anchor{28b}@anchor{gnat_ugn/platform_specific_information id32}@anchor{29d}
+@anchor{@value{fngnatugn}/platform_specific_information using-gnatdll}@anchor{28b}@anchor{@value{fngnatugn}/platform_specific_information id32}@anchor{29d}
@subsubsection Using @cite{gnatdll}
@@ -31559,7 +31559,7 @@ $ gnatbind -n api
$ gnatlink api api.exp -o api.dll -mdll
@end example
@end itemize
-@anchor{gnat_ugn/platform_specific_information using-dlltool}@anchor{29e}
+@anchor{@value{fngnatugn}/platform_specific_information using-dlltool}@anchor{29e}
@subsubheading Using @cite{dlltool}
@@ -31674,7 +31674,7 @@ Use @cite{assembler-name} as the assembl
@end table
@node GNAT and Windows Resources,Using GNAT DLLs from Microsoft Visual Studio Applications,Creating a Spec for Ada DLLs,Mixed-Language Programming on Windows
-@anchor{gnat_ugn/platform_specific_information gnat-and-windows-resources}@anchor{29f}@anchor{gnat_ugn/platform_specific_information id33}@anchor{2a0}
+@anchor{@value{fngnatugn}/platform_specific_information gnat-and-windows-resources}@anchor{29f}@anchor{@value{fngnatugn}/platform_specific_information id33}@anchor{2a0}
@subsubsection GNAT and Windows Resources
@@ -31769,7 +31769,7 @@ the corresponding Microsoft documentatio
@end menu
@node Building Resources,Compiling Resources,,GNAT and Windows Resources
-@anchor{gnat_ugn/platform_specific_information building-resources}@anchor{2a1}@anchor{gnat_ugn/platform_specific_information id34}@anchor{2a2}
+@anchor{@value{fngnatugn}/platform_specific_information building-resources}@anchor{2a1}@anchor{@value{fngnatugn}/platform_specific_information id34}@anchor{2a2}
@subsubsection Building Resources
@@ -31789,7 +31789,7 @@ complete description of the resource scr
Microsoft documentation.
@node Compiling Resources,Using Resources,Building Resources,GNAT and Windows Resources
-@anchor{gnat_ugn/platform_specific_information compiling-resources}@anchor{2a3}@anchor{gnat_ugn/platform_specific_information id35}@anchor{2a4}
+@anchor{@value{fngnatugn}/platform_specific_information compiling-resources}@anchor{2a3}@anchor{@value{fngnatugn}/platform_specific_information id35}@anchor{2a4}
@subsubsection Compiling Resources
@@ -31831,7 +31831,7 @@ $ windres -i myres.res -o myres.o
@end quotation
@node Using Resources,,Compiling Resources,GNAT and Windows Resources
-@anchor{gnat_ugn/platform_specific_information id36}@anchor{2a5}@anchor{gnat_ugn/platform_specific_information using-resources}@anchor{2a6}
+@anchor{@value{fngnatugn}/platform_specific_information id36}@anchor{2a5}@anchor{@value{fngnatugn}/platform_specific_information using-resources}@anchor{2a6}
@subsubsection Using Resources
@@ -31851,7 +31851,7 @@ $ gnatmake myprog -largs myres.o
@end quotation
@node Using GNAT DLLs from Microsoft Visual Studio Applications,Debugging a DLL,GNAT and Windows Resources,Mixed-Language Programming on Windows
-@anchor{gnat_ugn/platform_specific_information using-gnat-dll-from-msvs}@anchor{2a7}@anchor{gnat_ugn/platform_specific_information using-gnat-dlls-from-microsoft-visual-studio-applications}@anchor{2a8}
+@anchor{@value{fngnatugn}/platform_specific_information using-gnat-dll-from-msvs}@anchor{2a7}@anchor{@value{fngnatugn}/platform_specific_information using-gnat-dlls-from-microsoft-visual-studio-applications}@anchor{2a8}
@subsubsection Using GNAT DLLs from Microsoft Visual Studio Applications
@@ -31944,7 +31944,7 @@ or copy the DLL into into the directory
@end enumerate
@node Debugging a DLL,Setting Stack Size from gnatlink,Using GNAT DLLs from Microsoft Visual Studio Applications,Mixed-Language Programming on Windows
-@anchor{gnat_ugn/platform_specific_information id37}@anchor{2a9}@anchor{gnat_ugn/platform_specific_information debugging-a-dll}@anchor{2aa}
+@anchor{@value{fngnatugn}/platform_specific_information id37}@anchor{2a9}@anchor{@value{fngnatugn}/platform_specific_information debugging-a-dll}@anchor{2aa}
@subsubsection Debugging a DLL
@@ -31982,7 +31982,7 @@ tools suite used to build the DLL.
@end menu
@node Program and DLL Both Built with GCC/GNAT,Program Built with Foreign Tools and DLL Built with GCC/GNAT,,Debugging a DLL
-@anchor{gnat_ugn/platform_specific_information program-and-dll-both-built-with-gcc-gnat}@anchor{2ab}@anchor{gnat_ugn/platform_specific_information id38}@anchor{2ac}
+@anchor{@value{fngnatugn}/platform_specific_information program-and-dll-both-built-with-gcc-gnat}@anchor{2ab}@anchor{@value{fngnatugn}/platform_specific_information id38}@anchor{2ac}
@subsubsection Program and DLL Both Built with GCC/GNAT
@@ -32032,7 +32032,7 @@ you can use the standard approach to deb
(@ref{26,,Running and Debugging Ada Programs}).
@node Program Built with Foreign Tools and DLL Built with GCC/GNAT,,Program and DLL Both Built with GCC/GNAT,Debugging a DLL
-@anchor{gnat_ugn/platform_specific_information program-built-with-foreign-tools-and-dll-built-with-gcc-gnat}@anchor{2ad}@anchor{gnat_ugn/platform_specific_information id39}@anchor{2ae}
+@anchor{@value{fngnatugn}/platform_specific_information program-built-with-foreign-tools-and-dll-built-with-gcc-gnat}@anchor{2ad}@anchor{@value{fngnatugn}/platform_specific_information id39}@anchor{2ae}
@subsubsection Program Built with Foreign Tools and DLL Built with GCC/GNAT
@@ -32188,7 +32188,7 @@ approach to debug a program as described
@ref{26,,Running and Debugging Ada Programs}.
@node Setting Stack Size from gnatlink,Setting Heap Size from gnatlink,Debugging a DLL,Mixed-Language Programming on Windows
-@anchor{gnat_ugn/platform_specific_information setting-stack-size-from-gnatlink}@anchor{13d}@anchor{gnat_ugn/platform_specific_information id40}@anchor{2af}
+@anchor{@value{fngnatugn}/platform_specific_information setting-stack-size-from-gnatlink}@anchor{13d}@anchor{@value{fngnatugn}/platform_specific_information id40}@anchor{2af}
@subsubsection Setting Stack Size from @emph{gnatlink}
@@ -32231,7 +32231,7 @@ because the coma is a separator for this
@end itemize
@node Setting Heap Size from gnatlink,,Setting Stack Size from gnatlink,Mixed-Language Programming on Windows
-@anchor{gnat_ugn/platform_specific_information setting-heap-size-from-gnatlink}@anchor{13e}@anchor{gnat_ugn/platform_specific_information id41}@anchor{2b0}
+@anchor{@value{fngnatugn}/platform_specific_information setting-heap-size-from-gnatlink}@anchor{13e}@anchor{@value{fngnatugn}/platform_specific_information id41}@anchor{2b0}
@subsubsection Setting Heap Size from @emph{gnatlink}
@@ -32264,7 +32264,7 @@ because the coma is a separator for this
@end itemize
@node Windows Specific Add-Ons,,Mixed-Language Programming on Windows,Microsoft Windows Topics
-@anchor{gnat_ugn/platform_specific_information windows-specific-add-ons}@anchor{2b1}@anchor{gnat_ugn/platform_specific_information win32-specific-addons}@anchor{2b2}
+@anchor{@value{fngnatugn}/platform_specific_information windows-specific-add-ons}@anchor{2b1}@anchor{@value{fngnatugn}/platform_specific_information win32-specific-addons}@anchor{2b2}
@subsection Windows Specific Add-Ons
@@ -32277,7 +32277,7 @@ This section describes the Windows speci
@end menu
@node Win32Ada,wPOSIX,,Windows Specific Add-Ons
-@anchor{gnat_ugn/platform_specific_information win32ada}@anchor{2b3}@anchor{gnat_ugn/platform_specific_information id42}@anchor{2b4}
+@anchor{@value{fngnatugn}/platform_specific_information win32ada}@anchor{2b3}@anchor{@value{fngnatugn}/platform_specific_information id42}@anchor{2b4}
@subsubsection Win32Ada
@@ -32308,7 +32308,7 @@ gprbuild p.gpr
@end quotation
@node wPOSIX,,Win32Ada,Windows Specific Add-Ons
-@anchor{gnat_ugn/platform_specific_information id43}@anchor{2b5}@anchor{gnat_ugn/platform_specific_information wposix}@anchor{2b6}
+@anchor{@value{fngnatugn}/platform_specific_information id43}@anchor{2b5}@anchor{@value{fngnatugn}/platform_specific_information wposix}@anchor{2b6}
@subsubsection wPOSIX
@@ -32341,7 +32341,7 @@ gprbuild p.gpr
@end quotation
@node Mac OS Topics,,Microsoft Windows Topics,Platform-Specific Information
-@anchor{gnat_ugn/platform_specific_information mac-os-topics}@anchor{2f}@anchor{gnat_ugn/platform_specific_information id44}@anchor{2b7}
+@anchor{@value{fngnatugn}/platform_specific_information mac-os-topics}@anchor{2f}@anchor{@value{fngnatugn}/platform_specific_information id44}@anchor{2b7}
@section Mac OS Topics
@@ -32356,7 +32356,7 @@ platform.
@end menu
@node Codesigning the Debugger,,,Mac OS Topics
-@anchor{gnat_ugn/platform_specific_information codesigning-the-debugger}@anchor{2b8}
+@anchor{@value{fngnatugn}/platform_specific_information codesigning-the-debugger}@anchor{2b8}
@subsection Codesigning the Debugger
@@ -32437,7 +32437,7 @@ the location where you installed GNAT.
in the Unix group @code{_developer}.
@node Example of Binder Output File,Elaboration Order Handling in GNAT,Platform-Specific Information,Top
-@anchor{gnat_ugn/example_of_binder_output example-of-binder-output-file}@anchor{10}@anchor{gnat_ugn/example_of_binder_output doc}@anchor{2b9}@anchor{gnat_ugn/example_of_binder_output id1}@anchor{2ba}
+@anchor{@value{fngnatugn}/example_of_binder_output example-of-binder-output-file}@anchor{10}@anchor{@value{fngnatugn}/example_of_binder_output doc}@anchor{2b9}@anchor{@value{fngnatugn}/example_of_binder_output id1}@anchor{2ba}
@chapter Example of Binder Output File
@@ -33189,7 +33189,7 @@ elaboration code in your own application
@c -- Example: A |withing| unit has a |with| clause, it |withs| a |withed| unit
@node Elaboration Order Handling in GNAT,Inline Assembler,Example of Binder Output File,Top
-@anchor{gnat_ugn/elaboration_order_handling_in_gnat elaboration-order-handling-in-gnat}@anchor{11}@anchor{gnat_ugn/elaboration_order_handling_in_gnat doc}@anchor{2bb}@anchor{gnat_ugn/elaboration_order_handling_in_gnat id1}@anchor{2bc}
+@anchor{@value{fngnatugn}/elaboration_order_handling_in_gnat elaboration-order-handling-in-gnat}@anchor{11}@anchor{@value{fngnatugn}/elaboration_order_handling_in_gnat doc}@anchor{2bb}@anchor{@value{fngnatugn}/elaboration_order_handling_in_gnat id1}@anchor{2bc}
@chapter Elaboration Order Handling in GNAT
@@ -33221,7 +33221,7 @@ features.
@end menu
@node Elaboration Code,Checking the Elaboration Order,,Elaboration Order Handling in GNAT
-@anchor{gnat_ugn/elaboration_order_handling_in_gnat elaboration-code}@anchor{2bd}@anchor{gnat_ugn/elaboration_order_handling_in_gnat id2}@anchor{2be}
+@anchor{@value{fngnatugn}/elaboration_order_handling_in_gnat elaboration-code}@anchor{2bd}@anchor{@value{fngnatugn}/elaboration_order_handling_in_gnat id2}@anchor{2be}
@section Elaboration Code
@@ -33371,7 +33371,7 @@ to figure out which of these expressions
is impossible to guarantee a safe order of elaboration at run time.
@node Checking the Elaboration Order,Controlling the Elaboration Order,Elaboration Code,Elaboration Order Handling in GNAT
-@anchor{gnat_ugn/elaboration_order_handling_in_gnat checking-the-elaboration-order}@anchor{2bf}@anchor{gnat_ugn/elaboration_order_handling_in_gnat id3}@anchor{2c0}
+@anchor{@value{fngnatugn}/elaboration_order_handling_in_gnat checking-the-elaboration-order}@anchor{2bf}@anchor{@value{fngnatugn}/elaboration_order_handling_in_gnat id3}@anchor{2c0}
@section Checking the Elaboration Order
@@ -33475,7 +33475,7 @@ does such optimizations, but still the e
think of there being one variable per subprogram.
@node Controlling the Elaboration Order,Controlling Elaboration in GNAT - Internal Calls,Checking the Elaboration Order,Elaboration Order Handling in GNAT
-@anchor{gnat_ugn/elaboration_order_handling_in_gnat id4}@anchor{2c1}@anchor{gnat_ugn/elaboration_order_handling_in_gnat controlling-the-elaboration-order}@anchor{2c2}
+@anchor{@value{fngnatugn}/elaboration_order_handling_in_gnat id4}@anchor{2c1}@anchor{@value{fngnatugn}/elaboration_order_handling_in_gnat controlling-the-elaboration-order}@anchor{2c2}
@section Controlling the Elaboration Order
@@ -33734,7 +33734,7 @@ code in the body makes calls to some oth
to use @cite{Elaborate_All} on such units.
@node Controlling Elaboration in GNAT - Internal Calls,Controlling Elaboration in GNAT - External Calls,Controlling the Elaboration Order,Elaboration Order Handling in GNAT
-@anchor{gnat_ugn/elaboration_order_handling_in_gnat id5}@anchor{2c3}@anchor{gnat_ugn/elaboration_order_handling_in_gnat controlling-elaboration-in-gnat-internal-calls}@anchor{2c4}
+@anchor{@value{fngnatugn}/elaboration_order_handling_in_gnat id5}@anchor{2c3}@anchor{@value{fngnatugn}/elaboration_order_handling_in_gnat controlling-elaboration-in-gnat-internal-calls}@anchor{2c4}
@section Controlling Elaboration in GNAT - Internal Calls
@@ -33914,7 +33914,7 @@ guaranteed) for a program to be able to
is not yet elaborated, without raising a @cite{Program_Error} exception.
@node Controlling Elaboration in GNAT - External Calls,Default Behavior in GNAT - Ensuring Safety,Controlling Elaboration in GNAT - Internal Calls,Elaboration Order Handling in GNAT
-@anchor{gnat_ugn/elaboration_order_handling_in_gnat id6}@anchor{2c5}@anchor{gnat_ugn/elaboration_order_handling_in_gnat controlling-elaboration-in-gnat-external-calls}@anchor{2c6}
+@anchor{@value{fngnatugn}/elaboration_order_handling_in_gnat id6}@anchor{2c5}@anchor{@value{fngnatugn}/elaboration_order_handling_in_gnat controlling-elaboration-in-gnat-external-calls}@anchor{2c6}
@section Controlling Elaboration in GNAT - External Calls
@@ -34022,7 +34022,7 @@ provides a number of facilities for assi
developing programs that are robust with respect to elaboration order.
@node Default Behavior in GNAT - Ensuring Safety,Treatment of Pragma Elaborate,Controlling Elaboration in GNAT - External Calls,Elaboration Order Handling in GNAT
-@anchor{gnat_ugn/elaboration_order_handling_in_gnat id7}@anchor{2c7}@anchor{gnat_ugn/elaboration_order_handling_in_gnat default-behavior-in-gnat-ensuring-safety}@anchor{2c8}
+@anchor{@value{fngnatugn}/elaboration_order_handling_in_gnat id7}@anchor{2c7}@anchor{@value{fngnatugn}/elaboration_order_handling_in_gnat default-behavior-in-gnat-ensuring-safety}@anchor{2c8}
@section Default Behavior in GNAT - Ensuring Safety
@@ -34134,7 +34134,7 @@ work using the dynamic model, providing
pragma Elaborate statements from the source.
@node Treatment of Pragma Elaborate,Elaboration Issues for Library Tasks,Default Behavior in GNAT - Ensuring Safety,Elaboration Order Handling in GNAT
-@anchor{gnat_ugn/elaboration_order_handling_in_gnat treatment-of-pragma-elaborate}@anchor{2ca}@anchor{gnat_ugn/elaboration_order_handling_in_gnat id8}@anchor{2cb}
+@anchor{@value{fngnatugn}/elaboration_order_handling_in_gnat treatment-of-pragma-elaborate}@anchor{2ca}@anchor{@value{fngnatugn}/elaboration_order_handling_in_gnat id8}@anchor{2cb}
@section Treatment of Pragma Elaborate
@@ -34173,7 +34173,7 @@ When using the static mode with @emph{-g
problems.
@node Elaboration Issues for Library Tasks,Mixing Elaboration Models,Treatment of Pragma Elaborate,Elaboration Order Handling in GNAT
-@anchor{gnat_ugn/elaboration_order_handling_in_gnat elaboration-issues-for-library-tasks}@anchor{2cc}@anchor{gnat_ugn/elaboration_order_handling_in_gnat id9}@anchor{2cd}
+@anchor{@value{fngnatugn}/elaboration_order_handling_in_gnat elaboration-issues-for-library-tasks}@anchor{2cc}@anchor{@value{fngnatugn}/elaboration_order_handling_in_gnat id9}@anchor{2cd}
@section Elaboration Issues for Library Tasks
@@ -34536,7 +34536,7 @@ no task receives an entry call before el
@end itemize
@node Mixing Elaboration Models,What to Do If the Default Elaboration Behavior Fails,Elaboration Issues for Library Tasks,Elaboration Order Handling in GNAT
-@anchor{gnat_ugn/elaboration_order_handling_in_gnat id10}@anchor{2ce}@anchor{gnat_ugn/elaboration_order_handling_in_gnat mixing-elaboration-models}@anchor{2cf}
+@anchor{@value{fngnatugn}/elaboration_order_handling_in_gnat id10}@anchor{2ce}@anchor{@value{fngnatugn}/elaboration_order_handling_in_gnat mixing-elaboration-models}@anchor{2cf}
@section Mixing Elaboration Models
@@ -34601,7 +34601,7 @@ allowing the main application that uses
using the more reliable default static model.
@node What to Do If the Default Elaboration Behavior Fails,Elaboration for Indirect Calls,Mixing Elaboration Models,Elaboration Order Handling in GNAT
-@anchor{gnat_ugn/elaboration_order_handling_in_gnat id11}@anchor{2d0}@anchor{gnat_ugn/elaboration_order_handling_in_gnat what-to-do-if-the-default-elaboration-behavior-fails}@anchor{2c9}
+@anchor{@value{fngnatugn}/elaboration_order_handling_in_gnat id11}@anchor{2d0}@anchor{@value{fngnatugn}/elaboration_order_handling_in_gnat what-to-do-if-the-default-elaboration-behavior-fails}@anchor{2c9}
@section What to Do If the Default Elaboration Behavior Fails
@@ -34845,7 +34845,7 @@ C-tests are indeed correct (it is less e
not a factor in running the ACATS tests.)
@node Elaboration for Indirect Calls,Summary of Procedures for Elaboration Control,What to Do If the Default Elaboration Behavior Fails,Elaboration Order Handling in GNAT
-@anchor{gnat_ugn/elaboration_order_handling_in_gnat id12}@anchor{2d1}@anchor{gnat_ugn/elaboration_order_handling_in_gnat elaboration-for-indirect-calls}@anchor{2d2}
+@anchor{@value{fngnatugn}/elaboration_order_handling_in_gnat id12}@anchor{2d1}@anchor{@value{fngnatugn}/elaboration_order_handling_in_gnat elaboration-for-indirect-calls}@anchor{2d2}
@section Elaboration for Indirect Calls
@@ -34874,7 +34874,7 @@ adding an indirect call can cause errone
of @emph{-gnatd.U}.
@node Summary of Procedures for Elaboration Control,Other Elaboration Order Considerations,Elaboration for Indirect Calls,Elaboration Order Handling in GNAT
-@anchor{gnat_ugn/elaboration_order_handling_in_gnat id13}@anchor{2d3}@anchor{gnat_ugn/elaboration_order_handling_in_gnat summary-of-procedures-for-elaboration-control}@anchor{2d4}
+@anchor{@value{fngnatugn}/elaboration_order_handling_in_gnat id13}@anchor{2d3}@anchor{@value{fngnatugn}/elaboration_order_handling_in_gnat summary-of-procedures-for-elaboration-control}@anchor{2d4}
@section Summary of Procedures for Elaboration Control
@@ -34898,7 +34898,7 @@ and, if you are sure there really are no
use a global pragma @cite{Suppress (Elaboration_Check)}.
@node Other Elaboration Order Considerations,Determining the Chosen Elaboration Order,Summary of Procedures for Elaboration Control,Elaboration Order Handling in GNAT
-@anchor{gnat_ugn/elaboration_order_handling_in_gnat id14}@anchor{2d5}@anchor{gnat_ugn/elaboration_order_handling_in_gnat other-elaboration-order-considerations}@anchor{2d6}
+@anchor{@value{fngnatugn}/elaboration_order_handling_in_gnat id14}@anchor{2d5}@anchor{@value{fngnatugn}/elaboration_order_handling_in_gnat other-elaboration-order-considerations}@anchor{2d6}
@section Other Elaboration Order Considerations
@@ -35045,7 +35045,7 @@ and figuring out which is correct, and t
@cite{Elaborate} or @cite{Elaborate_All} pragmas to ensure the desired order.
@node Determining the Chosen Elaboration Order,,Other Elaboration Order Considerations,Elaboration Order Handling in GNAT
-@anchor{gnat_ugn/elaboration_order_handling_in_gnat determining-the-chosen-elaboration-order}@anchor{2d7}@anchor{gnat_ugn/elaboration_order_handling_in_gnat id15}@anchor{2d8}
+@anchor{@value{fngnatugn}/elaboration_order_handling_in_gnat determining-the-chosen-elaboration-order}@anchor{2d7}@anchor{@value{fngnatugn}/elaboration_order_handling_in_gnat id15}@anchor{2d8}
@section Determining the Chosen Elaboration Order
@@ -35185,7 +35185,7 @@ gdbstr (body)
@end example
@node Inline Assembler,GNU Free Documentation License,Elaboration Order Handling in GNAT,Top
-@anchor{gnat_ugn/inline_assembler inline-assembler}@anchor{12}@anchor{gnat_ugn/inline_assembler doc}@anchor{2d9}@anchor{gnat_ugn/inline_assembler id1}@anchor{2da}
+@anchor{@value{fngnatugn}/inline_assembler inline-assembler}@anchor{12}@anchor{@value{fngnatugn}/inline_assembler doc}@anchor{2d9}@anchor{@value{fngnatugn}/inline_assembler id1}@anchor{2da}
@chapter Inline Assembler
@@ -35244,7 +35244,7 @@ and with assembly language programming.
@end menu
@node Basic Assembler Syntax,A Simple Example of Inline Assembler,,Inline Assembler
-@anchor{gnat_ugn/inline_assembler id2}@anchor{2db}@anchor{gnat_ugn/inline_assembler basic-assembler-syntax}@anchor{2dc}
+@anchor{@value{fngnatugn}/inline_assembler id2}@anchor{2db}@anchor{@value{fngnatugn}/inline_assembler basic-assembler-syntax}@anchor{2dc}
@section Basic Assembler Syntax
@@ -35360,7 +35360,7 @@ Intel: Destination first; for example @c
@node A Simple Example of Inline Assembler,Output Variables in Inline Assembler,Basic Assembler Syntax,Inline Assembler
-@anchor{gnat_ugn/inline_assembler a-simple-example-of-inline-assembler}@anchor{2dd}@anchor{gnat_ugn/inline_assembler id3}@anchor{2de}
+@anchor{@value{fngnatugn}/inline_assembler a-simple-example-of-inline-assembler}@anchor{2dd}@anchor{@value{fngnatugn}/inline_assembler id3}@anchor{2de}
@section A Simple Example of Inline Assembler
@@ -35509,7 +35509,7 @@ If there are no errors, @emph{as} will g
@code{nothing.out}.
@node Output Variables in Inline Assembler,Input Variables in Inline Assembler,A Simple Example of Inline Assembler,Inline Assembler
-@anchor{gnat_ugn/inline_assembler id4}@anchor{2df}@anchor{gnat_ugn/inline_assembler output-variables-in-inline-assembler}@anchor{2e0}
+@anchor{@value{fngnatugn}/inline_assembler id4}@anchor{2df}@anchor{@value{fngnatugn}/inline_assembler output-variables-in-inline-assembler}@anchor{2e0}
@section Output Variables in Inline Assembler
@@ -35876,7 +35876,7 @@ end Get_Flags_3;
@end quotation
@node Input Variables in Inline Assembler,Inlining Inline Assembler Code,Output Variables in Inline Assembler,Inline Assembler
-@anchor{gnat_ugn/inline_assembler id5}@anchor{2e1}@anchor{gnat_ugn/inline_assembler input-variables-in-inline-assembler}@anchor{2e2}
+@anchor{@value{fngnatugn}/inline_assembler id5}@anchor{2e1}@anchor{@value{fngnatugn}/inline_assembler input-variables-in-inline-assembler}@anchor{2e2}
@section Input Variables in Inline Assembler
@@ -35965,7 +35965,7 @@ _increment__incr.1:
@end quotation
@node Inlining Inline Assembler Code,Other Asm Functionality,Input Variables in Inline Assembler,Inline Assembler
-@anchor{gnat_ugn/inline_assembler id6}@anchor{2e3}@anchor{gnat_ugn/inline_assembler inlining-inline-assembler-code}@anchor{2e4}
+@anchor{@value{fngnatugn}/inline_assembler id6}@anchor{2e3}@anchor{@value{fngnatugn}/inline_assembler inlining-inline-assembler-code}@anchor{2e4}
@section Inlining Inline Assembler Code
@@ -36036,7 +36036,7 @@ movl %esi,%eax
thus saving the overhead of stack frame setup and an out-of-line call.
@node Other Asm Functionality,,Inlining Inline Assembler Code,Inline Assembler
-@anchor{gnat_ugn/inline_assembler other-asm-functionality}@anchor{2e5}@anchor{gnat_ugn/inline_assembler id7}@anchor{2e6}
+@anchor{@value{fngnatugn}/inline_assembler other-asm-functionality}@anchor{2e5}@anchor{@value{fngnatugn}/inline_assembler id7}@anchor{2e6}
@section Other @cite{Asm} Functionality
@@ -36051,7 +36051,7 @@ and @cite{Volatile}, which inhibits unwa
@end menu
@node The Clobber Parameter,The Volatile Parameter,,Other Asm Functionality
-@anchor{gnat_ugn/inline_assembler the-clobber-parameter}@anchor{2e7}@anchor{gnat_ugn/inline_assembler id8}@anchor{2e8}
+@anchor{@value{fngnatugn}/inline_assembler the-clobber-parameter}@anchor{2e7}@anchor{@value{fngnatugn}/inline_assembler id8}@anchor{2e8}
@subsection The @cite{Clobber} Parameter
@@ -36115,7 +36115,7 @@ Use 'register' name @cite{memory} if you
@end itemize
@node The Volatile Parameter,,The Clobber Parameter,Other Asm Functionality
-@anchor{gnat_ugn/inline_assembler the-volatile-parameter}@anchor{2e9}@anchor{gnat_ugn/inline_assembler id9}@anchor{2ea}
+@anchor{@value{fngnatugn}/inline_assembler the-volatile-parameter}@anchor{2e9}@anchor{@value{fngnatugn}/inline_assembler id9}@anchor{2ea}
@subsection The @cite{Volatile} Parameter
--- a/gcc/doc/invoke.texi
+++ b/gcc/doc/invoke.texi
@@ -1628,7 +1628,7 @@ for the plugin called @var{name}.
@item -fdump-ada-spec@r{[}-slim@r{]}
@opindex fdump-ada-spec
For C and C++ source and include files, generate corresponding Ada specs.
-@xref{Generating Ada Bindings for C and C++ headers,,, gnat_ugn,
+@xref{Generating Ada Bindings for C and C++ headers,,, @value{fngnatugn},
GNAT User's Guide}, which provides detailed documentation on this feature.
@item -fada-spec-parent=@var{unit}
--- a/gcc/doc/standards.texi
+++ b/gcc/doc/standards.texi
@@ -319,7 +319,7 @@ language as of the date that the release
@section References for Other Languages
-@xref{Top, GNAT Reference Manual, About This Guide, gnat_rm,
+@xref{Top, GNAT Reference Manual, About This Guide, @value{fngnatrm},
GNAT Reference Manual}, for information on standard
conformance and compatibility of the Ada compiler.
|