OSDN Git Service

* restrict.adb (Disallow in No_Run_Time_Mode): Properly specialize
[pf3gnuchains/gcc-fork.git] / gcc / ada / rtsfind.ads
1 ------------------------------------------------------------------------------
2 --                                                                          --
3 --                         GNAT COMPILER COMPONENTS                         --
4 --                                                                          --
5 --                              R T S F I N D                               --
6 --                                                                          --
7 --                                 S p e c                                  --
8 --                                                                          --
9 --                            $Revision$
10 --                                                                          --
11 --          Copyright (C) 1992-2001, Free Software Foundation, Inc.         --
12 --                                                                          --
13 -- GNAT is free software;  you can  redistribute it  and/or modify it under --
14 -- terms of the  GNU General Public License as published  by the Free Soft- --
15 -- ware  Foundation;  either version 2,  or (at your option) any later ver- --
16 -- sion.  GNAT is distributed in the hope that it will be useful, but WITH- --
17 -- OUT ANY WARRANTY;  without even the  implied warranty of MERCHANTABILITY --
18 -- or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License --
19 -- for  more details.  You should have  received  a copy of the GNU General --
20 -- Public License  distributed with GNAT;  see file COPYING.  If not, write --
21 -- to  the Free Software Foundation,  59 Temple Place - Suite 330,  Boston, --
22 -- MA 02111-1307, USA.                                                      --
23 --                                                                          --
24 -- GNAT was originally developed  by the GNAT team at  New York University. --
25 -- It is now maintained by Ada Core Technologies Inc (http://www.gnat.com). --
26 --                                                                          --
27 ------------------------------------------------------------------------------
28
29 with Types; use Types;
30
31 package Rtsfind is
32
33 --  This package contains the routine that is used to obtain runtime library
34 --  entities, loading in the required runtime library packages on demand. It
35 --  is also used for such purposes as finding System.Address when System has
36 --  not been explicitly With'ed.
37
38    ------------------------
39    -- Runtime Unit Table --
40    ------------------------
41
42    --  The following type includes an enumeration entry for each runtime
43    --  unit. The enumeration literal represents the fully qualified
44    --  name of the unit, as follows:
45
46    --    Names of the form Ada_xxx are first level children of Ada, whose
47    --    name is Ada.xxx. For example, the name Ada_Tags refers to package
48    --    Ada.Tags.
49
50    --    Names of the form Ada_Calendar_xxx are second level children
51    --    of Ada.Calendar. This is part of a temporary implementation of
52    --    delays; eventually, packages implementing delays will be found
53    --    relative to the package that declares the time type.
54
55    --    Names of the form Interfaces_xxx are first level children of
56    --    Interfaces_CPP refers to package Interfaces.CPP
57
58    --    Names of the form System_xxx are first level children of System, whose
59    --    name is System.xxx. For example, the name System_Str_Concat refers to
60    --    package System.Str_Concat.
61
62    --    Names of the form System_Tasking_xxx are second level children of the
63    --    package System.Tasking. For example, System_Tasking_Stages refers to
64    --    refers to the package System.Tasking.Stages.
65
66    --    Other names stand for themselves (e.g. System for package System)
67
68    --  This list can contain both subprogram and package unit names. For
69    --  packages, the accessible entities in the package are separately
70    --  listed in the package entity table. The units must be either library
71    --  level package declarations, or library level subprogram declarations.
72    --  Generic units, library level instantiations and subprogram bodies
73    --  acting as specs may not be referenced (all these cases could be added
74    --  at the expense of additional complexity in the body of Rtsfind, but
75    --  it doesn't seem worth while, since the implementation controls the
76    --  set of units that are referenced, and this restrictions is easily met.
77
78    --  IMPORTANT NOTE: the specs of packages and procedures with'ed using
79    --  this mechanism may not contain use clauses. This is because these
80    --  subprograms are compiled in the current visibility environment, and
81    --  it would be too much trouble to establish a clean environment for the
82    --  compilation. The presence of extraneous visible stuff has no effect
83    --  on the compilation except in the presence of use clauses (which might
84    --  result in unexpected ambiguities).
85
86    type RTU_Id is (
87       --  Runtime packages, for list of accessible entities in each
88       --  package see declarations in the runtime entity table below.
89
90       RTU_Null,
91       --  Used as a null entry. Will cause an error if referenced.
92
93       --  Children of Ada
94
95       Ada_Calendar,
96       Ada_Exceptions,
97       Ada_Finalization,
98       Ada_Interrupts,
99       Ada_Real_Time,
100       Ada_Streams,
101       Ada_Tags,
102       Ada_Task_Identification,
103
104       --  Children of Ada.Calendar
105
106       Ada_Calendar_Delays,
107
108       --  Children of Ada.Finalization
109
110       Ada_Finalization_List_Controller,
111
112       --  Children of Ada.Real_Time
113
114       Ada_Real_Time_Delays,
115
116       --  Children of Ada.Streams
117
118       Ada_Streams_Stream_IO,
119
120       --  Children of Ada.Text_IO (for Text_IO_Kludge)
121
122       Ada_Text_IO_Decimal_IO,
123       Ada_Text_IO_Enumeration_IO,
124       Ada_Text_IO_Fixed_IO,
125       Ada_Text_IO_Float_IO,
126       Ada_Text_IO_Integer_IO,
127       Ada_Text_IO_Modular_IO,
128
129       --  Children of Ada.Wide_Text_IO (for Text_IO_Kludge)
130
131       Ada_Wide_Text_IO_Decimal_IO,
132       Ada_Wide_Text_IO_Enumeration_IO,
133       Ada_Wide_Text_IO_Fixed_IO,
134       Ada_Wide_Text_IO_Float_IO,
135       Ada_Wide_Text_IO_Integer_IO,
136       Ada_Wide_Text_IO_Modular_IO,
137
138       --  Interfaces
139
140       Interfaces,
141
142       --  Children of Interfaces
143
144       Interfaces_CPP,
145       Interfaces_Packed_Decimal,
146
147       --  Package System
148
149       System,
150
151       --  Children of System
152
153       System_Arith_64,
154       System_AST_Handling,
155       System_Assertions,
156       System_Aux_DEC,
157       System_Bit_Ops,
158       System_Checked_Pools,
159       System_Exception_Table,
160       System_Exceptions,
161       System_Delay_Operations,
162       System_Exn_Flt,
163       System_Exn_Int,
164       System_Exn_LFlt,
165       System_Exn_LInt,
166       System_Exn_LLF,
167       System_Exn_LLI,
168       System_Exn_SFlt,
169       System_Exn_SInt,
170       System_Exn_SSI,
171       System_Exp_Flt,
172       System_Exp_Int,
173       System_Exp_LFlt,
174       System_Exp_LInt,
175       System_Exp_LLF,
176       System_Exp_LLI,
177       System_Exp_LLU,
178       System_Exp_Mod,
179       System_Exp_SFlt,
180       System_Exp_SInt,
181       System_Exp_SSI,
182       System_Exp_Uns,
183       System_Fat_Flt,
184       System_Fat_LFlt,
185       System_Fat_LLF,
186       System_Fat_SFlt,
187       System_Finalization_Implementation,
188       System_Finalization_Root,
189       System_Fore,
190       System_Img_Bool,
191       System_Img_Char,
192       System_Img_Dec,
193       System_Img_Enum,
194       System_Img_Int,
195       System_Img_LLD,
196       System_Img_LLI,
197       System_Img_LLU,
198       System_Img_Name,
199       System_Img_Real,
200       System_Img_Uns,
201       System_Img_WChar,
202       System_Interrupts,
203       System_Machine_Code,
204       System_Mantissa,
205       System_Pack_03,
206       System_Pack_05,
207       System_Pack_06,
208       System_Pack_07,
209       System_Pack_09,
210       System_Pack_10,
211       System_Pack_11,
212       System_Pack_12,
213       System_Pack_13,
214       System_Pack_14,
215       System_Pack_15,
216       System_Pack_17,
217       System_Pack_18,
218       System_Pack_19,
219       System_Pack_20,
220       System_Pack_21,
221       System_Pack_22,
222       System_Pack_23,
223       System_Pack_24,
224       System_Pack_25,
225       System_Pack_26,
226       System_Pack_27,
227       System_Pack_28,
228       System_Pack_29,
229       System_Pack_30,
230       System_Pack_31,
231       System_Pack_33,
232       System_Pack_34,
233       System_Pack_35,
234       System_Pack_36,
235       System_Pack_37,
236       System_Pack_38,
237       System_Pack_39,
238       System_Pack_40,
239       System_Pack_41,
240       System_Pack_42,
241       System_Pack_43,
242       System_Pack_44,
243       System_Pack_45,
244       System_Pack_46,
245       System_Pack_47,
246       System_Pack_48,
247       System_Pack_49,
248       System_Pack_50,
249       System_Pack_51,
250       System_Pack_52,
251       System_Pack_53,
252       System_Pack_54,
253       System_Pack_55,
254       System_Pack_56,
255       System_Pack_57,
256       System_Pack_58,
257       System_Pack_59,
258       System_Pack_60,
259       System_Pack_61,
260       System_Pack_62,
261       System_Pack_63,
262       System_Parameters,
263       System_Partition_Interface,
264       System_Pool_Global,
265       System_Pool_Empty,
266       System_Pool_Local,
267       System_Pool_Size,
268       System_RPC,
269       System_Scalar_Values,
270       System_Secondary_Stack,
271       System_Shared_Storage,
272       System_Soft_Links,
273       System_Standard_Library,
274       System_Storage_Elements,
275       System_Storage_Pools,
276       System_Stream_Attributes,
277       System_String_Ops,
278       System_String_Ops_Concat_3,
279       System_String_Ops_Concat_4,
280       System_String_Ops_Concat_5,
281       System_Task_Info,
282       System_Tasking,
283       System_Unsigned_Types,
284       System_Val_Bool,
285       System_Val_Char,
286       System_Val_Dec,
287       System_Val_Enum,
288       System_Val_Int,
289       System_Val_LLD,
290       System_Val_LLI,
291       System_Val_LLU,
292       System_Val_Name,
293       System_Val_Real,
294       System_Val_Uns,
295       System_Val_WChar,
296       System_Vax_Float_Operations,
297       System_Version_Control,
298       System_VMS_Exception_Table,
299       System_WCh_StW,
300       System_WCh_WtS,
301       System_Wid_Bool,
302       System_Wid_Char,
303       System_Wid_Enum,
304       System_Wid_LLI,
305       System_Wid_LLU,
306       System_Wid_Name,
307       System_Wid_WChar,
308       System_WWd_Char,
309       System_WWd_Enum,
310       System_WWd_Wchar,
311
312       --  Children of System.Tasking
313
314       System_Tasking_Async_Delays,
315       System_Tasking_Async_Delays_Enqueue_Calendar,
316       System_Tasking_Async_Delays_Enqueue_RT,
317       System_Tasking_Protected_Objects,
318       System_Tasking_Protected_Objects_Entries,
319       System_Tasking_Protected_Objects_Operations,
320       System_Tasking_Protected_Objects_Single_Entry,
321       System_Tasking_Restricted_Stages,
322       System_Tasking_Rendezvous,
323       System_Tasking_Stages);
324
325    subtype Ada_Child is RTU_Id
326      range Ada_Calendar .. Ada_Wide_Text_IO_Modular_IO;
327    --  Range of values for children or grand-children of Ada
328
329    subtype Ada_Calendar_Child is Ada_Child
330      range Ada_Calendar_Delays .. Ada_Calendar_Delays;
331    --  Range of values for children of Ada.Calendar
332
333    subtype Ada_Finalization_Child is Ada_Child range
334      Ada_Finalization_List_Controller .. Ada_Finalization_List_Controller;
335    --  Range of values for children of Ada.Finalization
336
337    subtype Ada_Real_Time_Child is Ada_Child
338      range Ada_Real_Time_Delays .. Ada_Real_Time_Delays;
339    --  Range of values for children of Ada.Real_Time
340
341    subtype Ada_Streams_Child is Ada_Child
342      range Ada_Streams_Stream_IO .. Ada_Streams_Stream_IO;
343
344    subtype Ada_Text_IO_Child is Ada_Child
345      range Ada_Text_IO_Decimal_IO .. Ada_Text_IO_Modular_IO;
346    --  Range of values for children of Ada.Text_IO
347
348    subtype Ada_Wide_Text_IO_Child is Ada_Child
349      range Ada_Wide_Text_IO_Decimal_IO .. Ada_Wide_Text_IO_Modular_IO;
350    --  Range of values for children of Ada.Text_IO
351
352    subtype Interfaces_Child is RTU_Id
353      range Interfaces_CPP .. Interfaces_Packed_Decimal;
354    --  Range of values for children of Interfaces
355
356    subtype System_Child is RTU_Id
357      range System_Arith_64 .. System_Tasking_Stages;
358    --  Range of values for children or grandchildren of System
359
360    subtype System_Tasking_Child is System_Child
361      range System_Tasking_Async_Delays .. System_Tasking_Stages;
362    --  Range of values for children of System.Tasking
363
364    subtype System_Tasking_Protected_Objects_Child is System_Tasking_Child
365      range System_Tasking_Protected_Objects_Entries ..
366        System_Tasking_Protected_Objects_Single_Entry;
367    --  Range of values for children of System.Tasking.Protected_Objects
368
369    subtype System_Tasking_Restricted_Child is System_Tasking_Child
370      range System_Tasking_Restricted_Stages ..
371        System_Tasking_Restricted_Stages;
372    --  Range of values for children of System.Tasking.Restricted
373
374    subtype System_Tasking_Async_Delays_Child is System_Tasking_Child
375      range System_Tasking_Async_Delays_Enqueue_Calendar ..
376        System_Tasking_Async_Delays_Enqueue_RT;
377    --  Range of values for children of System.Tasking.Async_Delays
378
379    OK_To_Use_In_No_Run_Time_Mode : array (RTU_Id) of Boolean :=
380      (Ada_Tags                => True,
381       Interfaces              => True,
382       System                  => True,
383       System_Fat_Flt          => True,
384       System_Fat_LFlt         => True,
385       System_Fat_LLF          => True,
386       System_Fat_SFlt         => True,
387       System_Machine_Code     => True,
388       System_Storage_Elements => True,
389       System_Unsigned_Types   => True,
390       others                  => False);
391    --  This array defines the set of packages that can legitimately be
392    --  accessed by Rtsfind in No_Run_Time mode. Any attempt to load
393    --  any other package in this mode will result in a message noting
394    --  use of a feature not supported in high integrity mode.
395
396    --------------------------
397    -- Runtime Entity Table --
398    --------------------------
399
400    --  This is the enumeration type used to define the argument passed to
401    --  the RTE function. The name must exactly match the name of the entity
402    --  involved, and in the case of a package entity, this name must uniquely
403    --  imply the package containing the entity.
404
405    --  As far as possible, we avoid duplicate names in runtime packages, so
406    --  that the name RE_nnn uniquely identifies the entity nnn. In some cases,
407    --  it is impossible to avoid such duplication because the names come from
408    --  RM defined packages. In such cases, the name is of the form RO_XX_nnn
409    --  where XX is two letters used to differentiate the multiple occurrences
410    --  of the name xx, and nnn is the entity name.
411
412    --  Note that not all entities in the units contained in the run-time unit
413    --  table are included in the following table, only those that actually
414    --  have to be referenced from generated code.
415
416    --  Note on RE_Null. This value is used as a null entry where an RE_Id
417    --  value is required syntactically, but no real entry is required or
418    --  needed. Use of this value will cause a fatal error in an RTE call.
419
420    type RE_Id is (
421
422      RE_Null,
423
424      RE_Code_Loc,                        -- Ada.Exceptions
425      RE_Current_Target_Exception,        -- Ada.Exceptions (JGNAT use only)
426      RE_Exception_Id,                    -- Ada.Exceptions
427      RE_Exception_Information,           -- Ada.Exceptions
428      RE_Exception_Message,               -- Ada.Exceptions
429      RE_Exception_Name_Simple,           -- Ada.Exceptions
430      RE_Exception_Occurrence,            -- Ada.Exceptions
431      RE_Null_Id,                         -- Ada.Exceptions
432      RE_Null_Occurrence,                 -- Ada.Exceptions
433      RE_Poll,                            -- Ada.Exceptions
434      RE_Raise_Exception,                 -- Ada.Exceptions
435      RE_Raise_Exception_Always,          -- Ada.Exceptions
436      RE_Reraise_Occurrence,              -- Ada.Exceptions
437      RE_Reraise_Occurrence_Always,       -- Ada.Exceptions
438      RE_Reraise_Occurrence_No_Defer,     -- Ada.Exceptions
439      RE_Save_Occurrence,                 -- Ada.Exceptions
440
441      RE_Simple_List_Controller,          -- Ada.Finalization.List_Controller
442      RE_List_Controller,                 -- Ada.Finalization.List_Controller
443
444      RE_Interrupt_Id,                    -- Ada.Interrupts
445
446      RE_Root_Stream_Type,                -- Ada.Streams
447      RE_Stream_Element,                  -- Ada.Streams
448      RE_Stream_Element_Offset,           -- Ada.Streams
449      RE_Stream_Element_Array,            -- Ada.Streams
450
451      RE_Stream_Access,                   -- Ada.Streams.Stream_IO
452
453      RE_CW_Membership,                   -- Ada.Tags
454      RE_DT_Entry_Size,                   -- Ada.Tags
455      RE_DT_Prologue_Size,                -- Ada.Tags
456      RE_External_Tag,                    -- Ada.Tags
457      RE_Get_Expanded_Name,               -- Ada.Tags
458      RE_Get_External_Tag,                -- Ada.Tags
459      RE_Get_Prim_Op_Address,             -- Ada.Tags
460      RE_Get_RC_Offset,                   -- Ada.Tags
461      RE_Get_Remotely_Callable,           -- Ada.Tags
462      RE_Get_TSD,                         -- Ada.Tags
463      RE_Inherit_DT,                      -- Ada.Tags
464      RE_Inherit_TSD,                     -- Ada.Tags
465      RE_Internal_Tag,                    -- Ada.Tags
466      RE_Register_Tag,                    -- Ada.Tags
467      RE_Set_Expanded_Name,               -- Ada.Tags
468      RE_Set_External_Tag,                -- Ada.Tags
469      RE_Set_Prim_Op_Address,             -- Ada.Tags
470      RE_Set_RC_Offset,                   -- Ada.Tags
471      RE_Set_Remotely_Callable,           -- Ada.Tags
472      RE_Set_TSD,                         -- Ada.Tags
473      RE_Tag_Error,                       -- Ada.Tags
474      RE_TSD_Entry_Size,                  -- Ada.Tags
475      RE_TSD_Prologue_Size,               -- Ada.Tags
476      RE_Tag,                             -- Ada.Tags
477      RE_Address_Array,                   -- Ada.Tags
478
479      RE_Current_Task,                    -- Ada.Task_Identification
480      RO_AT_Task_ID,                      -- Ada.Task_Identification
481
482      RO_CA_Time,                         -- Ada.Calendar
483
484      RO_CA_Delay_For,                    -- Ada.Calendar.Delays
485      RO_CA_Delay_Until,                  -- Ada.Calendar.Delays
486      RO_CA_To_Duration,                  -- Ada.Calendar.Delays
487
488      RO_RT_Time,                         -- Ada.Real_Time
489
490      RO_RT_Delay_Until,                  -- Ada.Real_Time.Delays
491      RO_RT_To_Duration,                  -- Ada.Real_Time.Delays
492
493      RE_Integer_64,                      -- Interfaces
494      RE_Unsigned_8,                      -- Interfaces
495      RE_Unsigned_16,                     -- Interfaces
496      RE_Unsigned_32,                     -- Interfaces
497      RE_Unsigned_64,                     -- Interfaces
498
499      RE_Vtable_Ptr,                      -- Interfaces.CPP
500      RE_Displaced_This,                  -- Interfaces.CPP
501      RE_CPP_CW_Membership,               -- Interfaces.CPP
502      RE_CPP_DT_Entry_Size,               -- Interfaces.CPP
503      RE_CPP_DT_Prologue_Size,            -- Interfaces.CPP
504      RE_CPP_Get_Expanded_Name,           -- Interfaces.CPP
505      RE_CPP_Get_External_Tag,            -- Interfaces.CPP
506      RE_CPP_Get_Prim_Op_Address,         -- Interfaces.CPP
507      RE_CPP_Get_RC_Offset,               -- Interfaces.CPP
508      RE_CPP_Get_Remotely_Callable,       -- Interfaces.CPP
509      RE_CPP_Get_TSD,                     -- Interfaces.CPP
510      RE_CPP_Inherit_DT,                  -- Interfaces.CPP
511      RE_CPP_Inherit_TSD,                 -- Interfaces.CPP
512      RE_CPP_Register_Tag,                -- Interfaces.CPP
513      RE_CPP_Set_Expanded_Name,           -- Interfaces.CPP
514      RE_CPP_Set_External_Tag,            -- Interfaces.CPP
515      RE_CPP_Set_Prim_Op_Address,         -- Interfaces.CPP
516      RE_CPP_Set_RC_Offset,               -- Interfaces.CPP
517      RE_CPP_Set_Remotely_Callable,       -- Interfaces.CPP
518      RE_CPP_Set_TSD,                     -- Interfaces.CPP
519      RE_CPP_TSD_Entry_Size,              -- Interfaces.CPP
520      RE_CPP_TSD_Prologue_Size,           -- Interfaces.CPP
521
522      RE_Packed_Size,                     -- Interfaces.Packed_Decimal
523      RE_Packed_To_Int32,                 -- Interfaces.Packed_Decimal
524      RE_Packed_To_Int64,                 -- Interfaces.Packed_Decimal
525      RE_Int32_To_Packed,                 -- Interfaces.Packed_Decimal
526      RE_Int64_To_Packed,                 -- Interfaces.Packed_Decimal
527
528      RE_Address,                         -- System
529      RE_Any_Priority,                    -- System
530      RE_Bit_Order,                       -- System
531      RE_Default_Priority,                -- System
532      RE_High_Order_First,                -- System
533      RE_Interrupt_Priority,              -- System
534      RE_Lib_Stop,                        -- System
535      RE_Low_Order_First,                 -- System
536      RE_Max_Interrupt_Priority,          -- System
537      RE_Max_Priority,                    -- System
538      RE_Null_Address,                    -- System
539      RE_Priority,                        -- System
540
541      RE_Add_With_Ovflo_Check,            -- System.Arith_64
542      RE_Double_Divide,                   -- System.Arith_64
543      RE_Multiply_With_Ovflo_Check,       -- System.Arith_64
544      RE_Scaled_Divide,                   -- System.Arith_64
545      RE_Subtract_With_Ovflo_Check,       -- System.Arith_64
546
547      RE_Create_AST_Handler,              -- System.AST_Handling
548
549      RE_Raise_Assert_Failure,            -- System.Assertions
550
551      RE_AST_Handler,                     -- System.Aux_DEC
552      RE_Import_Value,                    -- System.Aux_DEC
553      RE_No_AST_Handler,                  -- System.Aux_DEC
554      RE_Type_Class,                      -- System.Aux_DEC
555      RE_Type_Class_Enumeration,          -- System.Aux_DEC
556      RE_Type_Class_Integer,              -- System.Aux_DEC
557      RE_Type_Class_Fixed_Point,          -- System.Aux_DEC
558      RE_Type_Class_Floating_Point,       -- System.Aux_DEC
559      RE_Type_Class_Array,                -- System.Aux_DEC
560      RE_Type_Class_Record,               -- System.Aux_DEC
561      RE_Type_Class_Access,               -- System.Aux_DEC
562      RE_Type_Class_Task,                 -- System.Aux_DEC
563      RE_Type_Class_Address,              -- System.Aux_DEC
564
565      RE_Bit_And,                         -- System.Bit_Ops
566      RE_Bit_Eq,                          -- System.Bit_Ops
567      RE_Bit_Not,                         -- System.Bit_Ops
568      RE_Bit_Or,                          -- System.Bit_Ops
569      RE_Bit_Xor,                         -- System.Bit_Ops
570
571      RE_Checked_Pool,                    -- System.Checked_Pools
572
573      RE_Register_Exception,              -- System.Exception_Table
574
575      RE_All_Others_Id,                   -- System.Exceptions
576      RE_Handler_Record,                  -- System.Exceptions
577      RE_Handler_Record_Ptr,              -- System.Exceptions
578      RE_Others_Id,                       -- System.Exceptions
579      RE_Subprogram_Descriptor,           -- System.Exceptions
580      RE_Subprogram_Descriptor_0,         -- System.Exceptions
581      RE_Subprogram_Descriptor_1,         -- System.Exceptions
582      RE_Subprogram_Descriptor_2,         -- System.Exceptions
583      RE_Subprogram_Descriptor_3,         -- System.Exceptions
584      RE_Subprogram_Descriptor_List,      -- System.Exceptions
585      RE_Subprogram_Descriptor_Ptr,       -- System.Exceptions
586      RE_Subprogram_Descriptors_Record,   -- System.Exceptions
587      RE_Subprogram_Descriptors_Ptr,      -- System.Exceptions
588
589      RE_Exn_Float,                       -- System.Exn_Flt
590
591      RE_Exn_Integer,                     -- System.Exn_Int
592
593      RE_Exn_Long_Float,                  -- System.Exn_LFlt
594
595      RE_Exn_Long_Integer,                -- System.Exn_LInt
596
597      RE_Exn_Long_Long_Float,             -- System.Exn_LLF
598
599      RE_Exn_Long_Long_Integer,           -- System.Exn_LLI
600
601      RE_Exn_Short_Float,                 -- System.Exn_SFlt
602
603      RE_Exn_Short_Integer,               -- System.Exn_SInt
604
605      RE_Exn_Short_Short_Integer,         -- System.Exn_SSI
606
607      RE_Exp_Float,                       -- System.Exp_Flt
608
609      RE_Exp_Integer,                     -- System.Exp_Int
610
611      RE_Exp_Long_Float,                  -- System.Exp_LFlt
612
613      RE_Exp_Long_Integer,                -- System.Exp_LInt
614
615      RE_Exp_Long_Long_Float,             -- System.Exp_LLF
616
617      RE_Exp_Long_Long_Integer,           -- System.Exp_LLI
618
619      RE_Exp_Long_Long_Unsigned,          -- System.Exp_LLU
620
621      RE_Exp_Modular,                     -- System.Exp_Mod
622
623      RE_Exp_Short_Float,                 -- System.Exp_SFlt
624
625      RE_Exp_Short_Integer,               -- System.Exp_SInt
626
627      RE_Exp_Short_Short_Integer,         -- System.Exp_SSI
628
629      RE_Exp_Unsigned,                    -- System.Exp_Uns
630
631      RE_Fat_Float,                       -- System.Fat_Flt
632
633      RE_Fat_Long_Float,                  -- System.Fat_LFlt
634
635      RE_Fat_Long_Long_Float,             -- System.Fat_LLF
636
637      RE_Fat_Short_Float,                 -- System.Fat_SFlt
638
639      RE_Attach_To_Final_List,            -- System.Finalization_Implementation
640      RE_Finalize_List,                   -- System.Finalization_Implementation
641      RE_Finalize_One,                    -- System.Finalization_Implementation
642      RE_Global_Final_List,               -- System.Finalization_Implementation
643      RE_Record_Controller,               -- System.Finalization_Implementation
644      RE_Limited_Record_Controller,       -- System.Finalization_Implementation
645      RE_Deep_Tag_Initialize,             -- System.Finalization_Implementation
646      RE_Deep_Tag_Adjust,                 -- System.Finalization_Implementation
647      RE_Deep_Tag_Finalize,               -- System.Finalization_Implementation
648      RE_Deep_Tag_Attach,                 -- System.Finalization_Implementation
649      RE_Deep_Rec_Initialize,             -- System.Finalization_Implementation
650      RE_Deep_Rec_Adjust,                 -- System.Finalization_Implementation
651      RE_Deep_Rec_Finalize,               -- System.Finalization_Implementation
652
653      RE_Root_Controlled,                 -- System.Finalization_Root
654      RE_Finalizable,                     -- System.Finalization_Root
655      RE_Finalizable_Ptr,                 -- System.Finalization_Root
656
657      RE_Fore,                            -- System.Fore
658
659      RE_Image_Boolean,                   -- System.Img_Bool
660
661      RE_Image_Character,                 -- System.Img_Char
662
663      RE_Image_Decimal,                   -- System.Img_Dec
664
665      RE_Image_Enumeration_8,             -- System.Img_Enum
666      RE_Image_Enumeration_16,            -- System.Img_Enum
667      RE_Image_Enumeration_32,            -- System.Img_Enum
668
669      RE_Image_Integer,                   -- System.Img_Int
670
671      RE_Image_Long_Long_Decimal,         -- System.Img_LLD
672
673      RE_Image_Long_Long_Integer,         -- System.Img_LLI
674
675      RE_Image_Long_Long_Unsigned,        -- System.Img_LLU
676
677      RE_Image_Ordinary_Fixed_Point,      -- System.Img_Real
678      RE_Image_Floating_Point,            -- System.Img_Real
679
680      RE_Image_Unsigned,                  -- System.Img_Uns
681
682      RE_Image_Wide_Character,            -- System.Img_WChar
683
684      RE_Bind_Interrupt_To_Entry,         -- System.Interrupts
685      RE_Default_Interrupt_Priority,      -- System.Interrupts
686      RE_Dynamic_Interrupt_Protection,    -- System.Interrupts
687      RE_Install_Handlers,                -- System.Interrupts
688      RE_Register_Interrupt_Handler,      -- System.Interrupts
689      RE_Static_Interrupt_Protection,     -- System.Interrupts
690
691      RE_Asm_Insn,                        -- System.Machine_Code
692      RE_Asm_Input_Operand,               -- System.Machine_Code
693      RE_Asm_Output_Operand,              -- System.Machine_Code
694
695      RE_Mantissa_Value,                  -- System_Mantissa
696
697      RE_Bits_03,                         -- System.Pack_03
698      RE_Get_03,                          -- System.Pack_03
699      RE_Set_03,                          -- System.Pack_03
700
701      RE_Bits_05,                         -- System.Pack_05
702      RE_Get_05,                          -- System.Pack_05
703      RE_Set_05,                          -- System.Pack_05
704
705      RE_Bits_06,                         -- System.Pack_06
706      RE_Get_06,                          -- System.Pack_06
707      RE_GetU_06,                         -- System.Pack_06
708      RE_Set_06,                          -- System.Pack_06
709      RE_SetU_06,                         -- System.Pack_06
710
711      RE_Bits_07,                         -- System.Pack_07
712      RE_Get_07,                          -- System.Pack_07
713      RE_Set_07,                          -- System.Pack_07
714
715      RE_Bits_09,                         -- System.Pack_09
716      RE_Get_09,                          -- System.Pack_09
717      RE_Set_09,                          -- System.Pack_09
718
719      RE_Bits_10,                         -- System.Pack_10
720      RE_Get_10,                          -- System.Pack_10
721      RE_GetU_10,                         -- System.Pack_10
722      RE_Set_10,                          -- System.Pack_10
723      RE_SetU_10,                         -- System.Pack_10
724
725      RE_Bits_11,                         -- System.Pack_11
726      RE_Get_11,                          -- System.Pack_11
727      RE_Set_11,                          -- System.Pack_11
728
729      RE_Bits_12,                         -- System.Pack_12
730      RE_Get_12,                          -- System.Pack_12
731      RE_GetU_12,                         -- System.Pack_12
732      RE_Set_12,                          -- System.Pack_12
733      RE_SetU_12,                         -- System.Pack_12
734
735      RE_Bits_13,                         -- System.Pack_13
736      RE_Get_13,                          -- System.Pack_13
737      RE_Set_13,                          -- System.Pack_13
738
739      RE_Bits_14,                         -- System.Pack_14
740      RE_Get_14,                          -- System.Pack_14
741      RE_GetU_14,                         -- System.Pack_14
742      RE_Set_14,                          -- System.Pack_14
743      RE_SetU_14,                         -- System.Pack_14
744
745      RE_Bits_15,                         -- System.Pack_15
746      RE_Get_15,                          -- System.Pack_15
747      RE_Set_15,                          -- System.Pack_15
748
749      RE_Bits_17,                         -- System.Pack_17
750      RE_Get_17,                          -- System.Pack_17
751      RE_Set_17,                          -- System.Pack_17
752
753      RE_Bits_18,                         -- System.Pack_18
754      RE_Get_18,                          -- System.Pack_18
755      RE_GetU_18,                         -- System.Pack_18
756      RE_Set_18,                          -- System.Pack_18
757      RE_SetU_18,                         -- System.Pack_18
758
759      RE_Bits_19,                         -- System.Pack_19
760      RE_Get_19,                          -- System.Pack_19
761      RE_Set_19,                          -- System.Pack_19
762
763      RE_Bits_20,                         -- System.Pack_20
764      RE_Get_20,                          -- System.Pack_20
765      RE_GetU_20,                         -- System.Pack_20
766      RE_Set_20,                          -- System.Pack_20
767      RE_SetU_20,                         -- System.Pack_20
768
769      RE_Bits_21,                         -- System.Pack_21
770      RE_Get_21,                          -- System.Pack_21
771      RE_Set_21,                          -- System.Pack_21
772
773      RE_Bits_22,                         -- System.Pack_22
774      RE_Get_22,                          -- System.Pack_22
775      RE_GetU_22,                         -- System.Pack_22
776      RE_Set_22,                          -- System.Pack_22
777      RE_SetU_22,                         -- System.Pack_22
778
779      RE_Bits_23,                         -- System.Pack_23
780      RE_Get_23,                          -- System.Pack_23
781      RE_Set_23,                          -- System.Pack_23
782
783      RE_Bits_24,                         -- System.Pack_24
784      RE_Get_24,                          -- System.Pack_24
785      RE_GetU_24,                         -- System.Pack_24
786      RE_Set_24,                          -- System.Pack_24
787      RE_SetU_24,                         -- System.Pack_24
788
789      RE_Bits_25,                         -- System.Pack_25
790      RE_Get_25,                          -- System.Pack_25
791      RE_Set_25,                          -- System.Pack_25
792
793      RE_Bits_26,                         -- System.Pack_26
794      RE_Get_26,                          -- System.Pack_26
795      RE_GetU_26,                         -- System.Pack_26
796      RE_Set_26,                          -- System.Pack_26
797      RE_SetU_26,                         -- System.Pack_26
798
799      RE_Bits_27,                         -- System.Pack_27
800      RE_Get_27,                          -- System.Pack_27
801      RE_Set_27,                          -- System.Pack_27
802
803      RE_Bits_28,                         -- System.Pack_28
804      RE_Get_28,                          -- System.Pack_28
805      RE_GetU_28,                         -- System.Pack_28
806      RE_Set_28,                          -- System.Pack_28
807      RE_SetU_28,                         -- System.Pack_28
808
809      RE_Bits_29,                         -- System.Pack_29
810      RE_Get_29,                          -- System.Pack_29
811      RE_Set_29,                          -- System.Pack_29
812
813      RE_Bits_30,                         -- System.Pack_30
814      RE_Get_30,                          -- System.Pack_30
815      RE_GetU_30,                         -- System.Pack_30
816      RE_Set_30,                          -- System.Pack_30
817      RE_SetU_30,                         -- System.Pack_30
818
819      RE_Bits_31,                         -- System.Pack_31
820      RE_Get_31,                          -- System.Pack_31
821      RE_Set_31,                          -- System.Pack_31
822
823      RE_Bits_33,                         -- System.Pack_33
824      RE_Get_33,                          -- System.Pack_33
825      RE_Set_33,                          -- System.Pack_33
826
827      RE_Bits_34,                         -- System.Pack_34
828      RE_Get_34,                          -- System.Pack_34
829      RE_GetU_34,                         -- System.Pack_34
830      RE_Set_34,                          -- System.Pack_34
831      RE_SetU_34,                         -- System.Pack_34
832
833      RE_Bits_35,                         -- System.Pack_35
834      RE_Get_35,                          -- System.Pack_35
835      RE_Set_35,                          -- System.Pack_35
836
837      RE_Bits_36,                         -- System.Pack_36
838      RE_Get_36,                          -- System.Pack_36
839      RE_GetU_36,                         -- System.Pack_36
840      RE_Set_36,                          -- System.Pack_36
841      RE_SetU_36,                         -- System.Pack_36
842
843      RE_Bits_37,                         -- System.Pack_37
844      RE_Get_37,                          -- System.Pack_37
845      RE_Set_37,                          -- System.Pack_37
846
847      RE_Bits_38,                         -- System.Pack_38
848      RE_Get_38,                          -- System.Pack_38
849      RE_GetU_38,                         -- System.Pack_38
850      RE_Set_38,                          -- System.Pack_38
851      RE_SetU_38,                         -- System.Pack_38
852
853      RE_Bits_39,                         -- System.Pack_39
854      RE_Get_39,                          -- System.Pack_39
855      RE_Set_39,                          -- System.Pack_39
856
857      RE_Bits_40,                         -- System.Pack_40
858      RE_Get_40,                          -- System.Pack_40
859      RE_GetU_40,                         -- System.Pack_40
860      RE_Set_40,                          -- System.Pack_40
861      RE_SetU_40,                         -- System.Pack_40
862
863      RE_Bits_41,                         -- System.Pack_41
864      RE_Get_41,                          -- System.Pack_41
865      RE_Set_41,                          -- System.Pack_41
866
867      RE_Bits_42,                         -- System.Pack_42
868      RE_Get_42,                          -- System.Pack_42
869      RE_GetU_42,                         -- System.Pack_42
870      RE_Set_42,                          -- System.Pack_42
871      RE_SetU_42,                         -- System.Pack_42
872
873      RE_Bits_43,                         -- System.Pack_43
874      RE_Get_43,                          -- System.Pack_43
875      RE_Set_43,                          -- System.Pack_43
876
877      RE_Bits_44,                         -- System.Pack_44
878      RE_Get_44,                          -- System.Pack_44
879      RE_GetU_44,                         -- System.Pack_44
880      RE_Set_44,                          -- System.Pack_44
881      RE_SetU_44,                         -- System.Pack_44
882
883      RE_Bits_45,                         -- System.Pack_45
884      RE_Get_45,                          -- System.Pack_45
885      RE_Set_45,                          -- System.Pack_45
886
887      RE_Bits_46,                         -- System.Pack_46
888      RE_Get_46,                          -- System.Pack_46
889      RE_GetU_46,                         -- System.Pack_46
890      RE_Set_46,                          -- System.Pack_46
891      RE_SetU_46,                         -- System.Pack_46
892
893      RE_Bits_47,                         -- System.Pack_47
894      RE_Get_47,                          -- System.Pack_47
895      RE_Set_47,                          -- System.Pack_47
896
897      RE_Bits_48,                         -- System.Pack_48
898      RE_Get_48,                          -- System.Pack_48
899      RE_GetU_48,                         -- System.Pack_48
900      RE_Set_48,                          -- System.Pack_48
901      RE_SetU_48,                         -- System.Pack_48
902
903      RE_Bits_49,                         -- System.Pack_49
904      RE_Get_49,                          -- System.Pack_49
905      RE_Set_49,                          -- System.Pack_49
906
907      RE_Bits_50,                         -- System.Pack_50
908      RE_Get_50,                          -- System.Pack_50
909      RE_GetU_50,                         -- System.Pack_50
910      RE_Set_50,                          -- System.Pack_50
911      RE_SetU_50,                         -- System.Pack_50
912
913      RE_Bits_51,                         -- System.Pack_51
914      RE_Get_51,                          -- System.Pack_51
915      RE_Set_51,                          -- System.Pack_51
916
917      RE_Bits_52,                         -- System.Pack_52
918      RE_Get_52,                          -- System.Pack_52
919      RE_GetU_52,                         -- System.Pack_52
920      RE_Set_52,                          -- System.Pack_52
921      RE_SetU_52,                         -- System.Pack_52
922
923      RE_Bits_53,                         -- System.Pack_53
924      RE_Get_53,                          -- System.Pack_53
925      RE_Set_53,                          -- System.Pack_53
926
927      RE_Bits_54,                         -- System.Pack_54
928      RE_Get_54,                          -- System.Pack_54
929      RE_GetU_54,                         -- System.Pack_54
930      RE_Set_54,                          -- System.Pack_54
931      RE_SetU_54,                         -- System.Pack_54
932
933      RE_Bits_55,                         -- System.Pack_55
934      RE_Get_55,                          -- System.Pack_55
935      RE_Set_55,                          -- System.Pack_55
936
937      RE_Bits_56,                         -- System.Pack_56
938      RE_Get_56,                          -- System.Pack_56
939      RE_GetU_56,                         -- System.Pack_56
940      RE_Set_56,                          -- System.Pack_56
941      RE_SetU_56,                         -- System.Pack_56
942
943      RE_Bits_57,                         -- System.Pack_57
944      RE_Get_57,                          -- System.Pack_57
945      RE_Set_57,                          -- System.Pack_57
946
947      RE_Bits_58,                         -- System.Pack_58
948      RE_Get_58,                          -- System.Pack_58
949      RE_GetU_58,                         -- System.Pack_58
950      RE_Set_58,                          -- System.Pack_58
951      RE_SetU_58,                         -- System.Pack_58
952
953      RE_Bits_59,                         -- System.Pack_59
954      RE_Get_59,                          -- System.Pack_59
955      RE_Set_59,                          -- System.Pack_59
956
957      RE_Bits_60,                         -- System.Pack_60
958      RE_Get_60,                          -- System.Pack_60
959      RE_GetU_60,                         -- System.Pack_60
960      RE_Set_60,                          -- System.Pack_60
961      RE_SetU_60,                         -- System.Pack_60
962
963      RE_Bits_61,                         -- System.Pack_61
964      RE_Get_61,                          -- System.Pack_61
965      RE_Set_61,                          -- System.Pack_61
966
967      RE_Bits_62,                         -- System.Pack_62
968      RE_Get_62,                          -- System.Pack_62
969      RE_GetU_62,                         -- System.Pack_62
970      RE_Set_62,                          -- System.Pack_62
971      RE_SetU_62,                         -- System.Pack_62
972
973      RE_Bits_63,                         -- System.Pack_63
974      RE_Get_63,                          -- System.Pack_63
975      RE_Set_63,                          -- System.Pack_63
976
977      RE_Adjust_Storage_Size,             -- System_Parameters
978      RE_Default_Stack_Size,              -- System.Parameters
979      RE_Garbage_Collected,               -- System.Parameters
980      RE_Size_Type,                       -- System.Parameters
981      RE_Unspecified_Size,                -- System.Parameters
982
983      RE_Get_Active_Partition_Id,         -- System.Partition_Interface
984      RE_Get_Passive_Partition_Id,        -- System.Partition_Interface
985      RE_Get_Local_Partition_Id,          -- System.Partition_Interface
986      RE_Get_RCI_Package_Receiver,        -- System.Partition_Interface
987      RE_Get_Unique_Remote_Pointer,       -- System.Partition_Interface
988      RE_RACW_Stub_Type,                  -- System.Partition_Interface
989      RE_RACW_Stub_Type_Access,           -- System.Partition_Interface
990      RE_Raise_Program_Error_For_E_4_18,  -- System.Partition_Interface
991      RE_Raise_Program_Error_Unknown_Tag, -- System.Partition_Interface
992      RE_Register_Passive_Package,        -- System.Partition_Interface
993      RE_Register_Receiving_Stub,         -- System.Partition_Interface
994      RE_RCI_Info,                        -- System.Partition_Interface
995      RE_Subprogram_Id,                   -- System.Partition_Interface
996
997      RE_Global_Pool_Object,              -- System.Pool_Global
998
999      RE_Unbounded_Reclaim_Pool,          -- System.Pool_Local
1000
1001      RE_Stack_Bounded_Pool,              -- System.Pool_Size
1002
1003      RE_Do_Apc,                          -- System.RPC
1004      RE_Do_Rpc,                          -- System.RPC
1005      RE_Params_Stream_Type,              -- System.RPC
1006      RE_Partition_ID,                    -- System.RPC
1007      RE_RPC_Receiver,                    -- System.RPC
1008
1009      RE_IS_Is1,                          -- System.Scalar_Values
1010      RE_IS_Is2,                          -- System.Scalar_Values
1011      RE_IS_Is4,                          -- System.Scalar_Values
1012      RE_IS_Is8,                          -- System.Scalar_Values
1013      RE_IS_Iu1,                          -- System.Scalar_Values
1014      RE_IS_Iu2,                          -- System.Scalar_Values
1015      RE_IS_Iu4,                          -- System.Scalar_Values
1016      RE_IS_Iu8,                          -- System.Scalar_Values
1017      RE_IS_Isf,                          -- System.Scalar_Values
1018      RE_IS_Ifl,                          -- System.Scalar_Values
1019      RE_IS_Ilf,                          -- System.Scalar_Values
1020      RE_IS_Ill,                          -- System.Scalar_Values
1021
1022      RE_Mark_Id,                         -- System.Secondary_Stack
1023      RE_SS_Allocate,                     -- System.Secondary_Stack
1024      RE_SS_Pool,                         -- System.Secondary_Stack
1025      RE_SS_Mark,                         -- System.Secondary_Stack
1026      RE_SS_Release,                      -- System.Secondary_Stack
1027
1028      RE_Shared_Var_Close,                -- System.Shared_Storage
1029      RE_Shared_Var_Lock,                 -- System.Shared_Storage
1030      RE_Shared_Var_ROpen,                -- System.Shared_Storage
1031      RE_Shared_Var_Unlock,               -- System.Shared_Storage
1032      RE_Shared_Var_WOpen,                -- System.Shared_Storage
1033
1034      RE_Abort_Undefer_Direct,            -- System.Standard_Library
1035      RE_Exception_Data,                  -- System.Standard_Library
1036      RE_Exception_Data_Ptr,              -- System.Standard_Library
1037
1038      RE_Integer_Address,                 -- System.Storage_Elements
1039      RE_Storage_Offset,                  -- System.Storage_Elements
1040      RE_Storage_Array,                   -- System.Storage_Elements
1041      RE_To_Address,                      -- System.Storage_Elements
1042
1043      RE_Root_Storage_Pool,               -- System.Storage_Pools
1044
1045      RE_Thin_Pointer,                    -- System.Stream_Attributes
1046      RE_Fat_Pointer,                     -- System.Stream_Attributes
1047
1048      RE_I_AD,                            -- System.Stream_Attributes
1049      RE_I_AS,                            -- System.Stream_Attributes
1050      RE_I_B,                             -- System.Stream_Attributes
1051      RE_I_C,                             -- System.Stream_Attributes
1052      RE_I_F,                             -- System.Stream_Attributes
1053      RE_I_I,                             -- System.Stream_Attributes
1054      RE_I_LF,                            -- System.Stream_Attributes
1055      RE_I_LI,                            -- System.Stream_Attributes
1056      RE_I_LLF,                           -- System.Stream_Attributes
1057      RE_I_LLI,                           -- System.Stream_Attributes
1058      RE_I_LLU,                           -- System.Stream_Attributes
1059      RE_I_LU,                            -- System.Stream_Attributes
1060      RE_I_SF,                            -- System.Stream_Attributes
1061      RE_I_SI,                            -- System.Stream_Attributes
1062      RE_I_SSI,                           -- System.Stream_Attributes
1063      RE_I_SSU,                           -- System.Stream_Attributes
1064      RE_I_SU,                            -- System.Stream_Attributes
1065      RE_I_U,                             -- System.Stream_Attributes
1066      RE_I_WC,                            -- System.Stream_Attributes
1067
1068      RE_W_AD,                            -- System.Stream_Attributes
1069      RE_W_AS,                            -- System.Stream_Attributes
1070      RE_W_B,                             -- System.Stream_Attributes
1071      RE_W_C,                             -- System.Stream_Attributes
1072      RE_W_F,                             -- System.Stream_Attributes
1073      RE_W_I,                             -- System.Stream_Attributes
1074      RE_W_LF,                            -- System.Stream_Attributes
1075      RE_W_LI,                            -- System.Stream_Attributes
1076      RE_W_LLF,                           -- System.Stream_Attributes
1077      RE_W_LLI,                           -- System.Stream_Attributes
1078      RE_W_LLU,                           -- System.Stream_Attributes
1079      RE_W_LU,                            -- System.Stream_Attributes
1080      RE_W_SF,                            -- System.Stream_Attributes
1081      RE_W_SI,                            -- System.Stream_Attributes
1082      RE_W_SSI,                           -- System.Stream_Attributes
1083      RE_W_SSU,                           -- System.Stream_Attributes
1084      RE_W_SU,                            -- System.Stream_Attributes
1085      RE_W_U,                             -- System.Stream_Attributes
1086      RE_W_WC,                            -- System.Stream_Attributes
1087
1088      RE_Str_Concat,                      -- System.String_Ops
1089      RE_Str_Concat_CC,                   -- System.String_Ops
1090      RE_Str_Concat_CS,                   -- System.String_Ops
1091      RE_Str_Concat_SC,                   -- System.String_Ops
1092      RE_Str_Equal,                       -- System.String_Ops
1093      RE_Str_Normalize,                   -- System.String_Ops
1094      RE_Wide_Str_Normalize,              -- System.String_Ops
1095
1096      RE_Str_Concat_3,                    -- System.String_Ops_Concat_3
1097
1098      RE_Str_Concat_4,                    -- System.String_Ops_Concat_4
1099
1100      RE_Str_Concat_5,                    -- System.String_Ops_Concat_5
1101
1102      RE_Free_Task_Image,                 -- System.Task_Info
1103      RE_Task_Info_Type,                  -- System.Task_Info
1104      RE_Task_Image_Type,                 -- System_Task_Info
1105      RE_Unspecified_Task_Info,           -- System.Task_Info
1106
1107      RE_Library_Task_Level,              -- System.Tasking
1108
1109      RE_Task_Procedure_Access,           -- System.Tasking
1110
1111      RO_ST_Task_ID,                      -- System.Tasking
1112
1113      RE_Call_Modes,                      -- System.Tasking
1114      RE_Simple_Call,                     -- System.Tasking
1115      RE_Conditional_Call,                -- System.Tasking
1116      RE_Asynchronous_Call,               -- System.Tasking
1117      RE_Timed_Call,                      -- System.Tasking
1118
1119      RE_Task_List,                       -- System.Tasking
1120
1121      RE_Accept_Alternative,              -- System.Tasking
1122      RE_Accept_List,                     -- System.Tasking
1123      RE_Accept_List_Access,              -- System.Tasking
1124      RE_Max_Select,                      -- System.Tasking
1125      RE_Max_Task_Entry,                  -- System.Tasking
1126      RE_No_Rendezvous,                   -- System.Tasking
1127      RE_Null_Task_Entry,                 -- System.Tasking
1128      RE_Positive_Select_Index,           -- System.Tasking
1129      RE_Select_Index,                    -- System.Tasking
1130      RE_Select_Modes,                    -- System.Tasking
1131      RE_Else_Mode,                       -- System.Tasking
1132      RE_Simple_Mode,                     -- System.Tasking
1133      RE_Terminate_Mode,                  -- System.Tasking
1134      RE_Delay_Mode,                      -- System.Tasking
1135      RE_Task_Entry_Index,                -- System.Tasking
1136      RE_Self,                            -- System.Tasking
1137
1138      RE_Master_Id,                       -- System.Tasking
1139      RE_Unspecified_Priority,            -- System.Tasking
1140
1141      RE_Activation_Chain,                -- System.Tasking
1142
1143      RE_Abort_Defer,                     -- System.Soft_Links
1144      RE_Abort_Undefer,                   -- System.Soft_Links
1145      RE_Complete_Master,                 -- System.Soft_Links
1146      RE_Current_Master,                  -- System.Soft_Links
1147      RE_Enter_Master,                    -- System.Soft_Links
1148      RE_Get_Current_Excep,               -- System.Soft_Links
1149      RE_Get_GNAT_Exception,              -- System.Soft_Links
1150      RE_Update_Exception,                -- System.Soft_Links
1151
1152      RE_Bits_1,                          -- System.Unsigned_Types
1153      RE_Bits_2,                          -- System.Unsigned_Types
1154      RE_Bits_4,                          -- System.Unsigned_Types
1155      RE_Float_Unsigned,                  -- System.Unsigned_Types
1156      RE_Long_Long_Unsigned,              -- System.Unsigned_Types
1157      RE_Packed_Byte,                     -- System.Unsigned_Types
1158      RE_Packed_Bytes1,                   -- System.Unsigned_Types
1159      RE_Packed_Bytes2,                   -- System.Unsigned_Types
1160      RE_Packed_Bytes4,                   -- System.Unsigned_Types
1161      RE_Unsigned,                        -- System.Unsigned_Types
1162
1163      RE_Value_Boolean,                   -- System.Val_Bool
1164
1165      RE_Value_Character,                 -- System.Val_Char
1166
1167      RE_Value_Decimal,                   -- System.Val_Dec
1168
1169      RE_Value_Enumeration_8,             -- System.Val_Enum
1170      RE_Value_Enumeration_16,            -- System.Val_Enum
1171      RE_Value_Enumeration_32,            -- System.Val_Enum
1172
1173      RE_Value_Integer,                   -- System.Val_Int
1174
1175      RE_Value_Long_Long_Decimal,         -- System.Val_LLD
1176
1177      RE_Value_Long_Long_Integer,         -- System.Val_LLI
1178
1179      RE_Value_Long_Long_Unsigned,        -- System.Val_LLU
1180
1181      RE_Value_Real,                      -- System.Val_Real
1182
1183      RE_Value_Unsigned,                  -- System.Val_Uns
1184
1185      RE_Value_Wide_Character,            -- System.Val_WChar
1186
1187      RE_D,                               -- System.Vax_Float_Operations
1188      RE_F,                               -- System.Vax_Float_Operations
1189      RE_G,                               -- System.Vax_Float_Operations
1190      RE_Q,                               -- System.Vax_Float_Operations
1191      RE_S,                               -- System.Vax_Float_Operations
1192      RE_T,                               -- System.Vax_Float_Operations
1193
1194      RE_D_To_G,                          -- System.Vax_Float_Operations
1195      RE_F_To_G,                          -- System.Vax_Float_Operations
1196      RE_F_To_Q,                          -- System.Vax_Float_Operations
1197      RE_F_To_S,                          -- System.Vax_Float_Operations
1198      RE_G_To_D,                          -- System.Vax_Float_Operations
1199      RE_G_To_F,                          -- System.Vax_Float_Operations
1200      RE_G_To_Q,                          -- System.Vax_Float_Operations
1201      RE_G_To_T,                          -- System.Vax_Float_Operations
1202      RE_Q_To_F,                          -- System.Vax_Float_Operations
1203      RE_Q_To_G,                          -- System.Vax_Float_Operations
1204      RE_S_To_F,                          -- System.Vax_Float_Operations
1205      RE_T_To_D,                          -- System.Vax_Float_Operations
1206      RE_T_To_G,                          -- System.Vax_Float_Operations
1207
1208      RE_Abs_F,                           -- System.Vax_Float_Operations
1209      RE_Abs_G,                           -- System.Vax_Float_Operations
1210      RE_Add_F,                           -- System.Vax_Float_Operations
1211      RE_Add_G,                           -- System.Vax_Float_Operations
1212      RE_Div_F,                           -- System.Vax_Float_Operations
1213      RE_Div_G,                           -- System.Vax_Float_Operations
1214      RE_Mul_F,                           -- System.Vax_Float_Operations
1215      RE_Mul_G,                           -- System.Vax_Float_Operations
1216      RE_Neg_F,                           -- System.Vax_Float_Operations
1217      RE_Neg_G,                           -- System.Vax_Float_Operations
1218      RE_Sub_F,                           -- System.Vax_Float_Operations
1219      RE_Sub_G,                           -- System.Vax_Float_Operations
1220
1221      RE_Eq_F,                            -- System.Vax_Float_Operations
1222      RE_Eq_G,                            -- System.Vax_Float_Operations
1223      RE_Le_F,                            -- System.Vax_Float_Operations
1224      RE_Le_G,                            -- System.Vax_Float_Operations
1225      RE_Lt_F,                            -- System.Vax_Float_Operations
1226      RE_Lt_G,                            -- System.Vax_Float_Operations
1227
1228      RE_Version_String,                  -- System.Version_Control
1229      RE_Get_Version_String,              -- System.Version_Control
1230
1231      RE_Register_VMS_Exception,          -- System.VMS_Exception_Table
1232
1233      RE_String_To_Wide_String,           -- System.WCh_StW
1234
1235      RE_Wide_String_To_String,           -- System.WCh_WtS
1236
1237      RE_Wide_Width_Character,            -- System.WWd_Char
1238
1239      RE_Wide_Width_Enumeration_8,        -- System.WWd_Enum
1240      RE_Wide_Width_Enumeration_16,       -- System.WWd_Enum
1241      RE_Wide_Width_Enumeration_32,       -- System.WWd_Enum
1242
1243      RE_Wide_Width_Wide_Character,       -- System.WWd_Wchar
1244
1245      RE_Width_Boolean,                   -- System.Wid_Bool
1246
1247      RE_Width_Character,                 -- System.Wid_Char
1248
1249      RE_Width_Enumeration_8,             -- System.Wid_Enum
1250      RE_Width_Enumeration_16,            -- System.Wid_Enum
1251      RE_Width_Enumeration_32,            -- System.Wid_Enum
1252
1253      RE_Width_Long_Long_Integer,         -- System.Wid_LLI
1254
1255      RE_Width_Long_Long_Unsigned,        -- System.Wid_LLU
1256
1257      RE_Width_Wide_Character,            -- System.Wid_WChar
1258
1259      RE_Protected_Entry_Body_Array,      -- Tasking.Protected_Objects.Entries
1260      RE_Protection_Entries,              -- Tasking.Protected_Objects.Entries
1261      RE_Initialize_Protection_Entries,   -- Tasking.Protected_Objects.Entries
1262      RE_Lock_Entries,                    -- Tasking.Protected_Objects.Entries
1263      RE_Lock_Read_Only_Entries,          -- Tasking.Protected_Objects.Entries
1264      RE_Unlock_Entries,                  -- Tasking.Protected_Objects.Entries
1265      RE_Communication_Block,             -- Protected_Objects.Operations
1266      RE_Protected_Entry_Call,            -- Protected_Objects.Operations
1267      RE_Service_Entries,                 -- Protected_Objects.Operations
1268      RE_Cancel_Protected_Entry_Call,     -- Protected_Objects.Operations
1269      RE_Enqueued,                        -- Protected_Objects.Operations
1270      RE_Cancelled,                       -- Protected_Objects.Operations
1271      RE_Complete_Entry_Body,             -- Protected_Objects.Operations
1272      RE_Exceptional_Complete_Entry_Body, -- Protected_Objects.Operations
1273      RE_Requeue_Protected_Entry,         -- Protected_Objects.Operations
1274      RE_Requeue_Task_To_Protected_Entry, -- Protected_Objects.Operations
1275      RE_Protected_Count,                 -- Protected_Objects.Operations
1276      RE_Protected_Entry_Caller,          -- Protected_Objects.Operations
1277      RE_Timed_Protected_Entry_Call,      -- Protected_Objects.Operations
1278
1279      RE_Protection_Entry,                -- Protected_Objects.Single_Entry
1280      RE_Initialize_Protection_Entry,     -- Protected_Objects.Single_Entry
1281      RE_Lock_Entry,                      -- Protected_Objects.Single_Entry
1282      RE_Lock_Read_Only_Entry,            -- Protected_Objects.Single_Entry
1283      RE_Unlock_Entry,                    -- Protected_Objects.Single_Entry
1284      RE_Protected_Single_Entry_Call,     -- Protected_Objects.Single_Entry
1285      RE_Service_Entry,                   -- Protected_Objects.Single_Entry
1286      RE_Complete_Single_Entry_Body,      -- Protected_Objects.Single_Entry
1287      RE_Exceptional_Complete_Single_Entry_Body,
1288      RE_Protected_Count_Entry,           -- Protected_Objects.Single_Entry
1289      RE_Protected_Single_Entry_Caller,   -- Protected_Objects.Single_Entry
1290      RE_Timed_Protected_Single_Entry_Call,
1291
1292      RE_Protected_Entry_Index,           -- System.Tasking.Protected_Objects
1293      RE_Entry_Body,                      -- System.Tasking.Protected_Objects
1294      RE_Protection,                      -- System.Tasking.Protected_Objects
1295      RE_Initialize_Protection,           -- System.Tasking.Protected_Objects
1296      RE_Finalize_Protection,             -- System.Tasking.Protected_Objects
1297      RE_Lock,                            -- System.Tasking.Protected_Objects
1298      RE_Lock_Read_Only,                  -- System.Tasking.Protected_Objects
1299      RE_Unlock,                          -- System.Tasking.Protected_Objects
1300
1301      RE_Delay_Block,                     -- System.Tasking.Async_Delays
1302      RE_Timed_Out,                       -- System.Tasking.Async_Delays
1303      RE_Cancel_Async_Delay,              -- System.Tasking.Async_Delays
1304      RE_Enqueue_Duration,                -- System.Tasking.Async_Delays
1305      RE_Enqueue_Calendar,                -- System.Tasking.Async_Delays
1306      RE_Enqueue_RT,                      -- System.Tasking.Async_Delays
1307
1308      RE_Accept_Call,                     -- System.Tasking.Rendezvous
1309      RE_Accept_Trivial,                  -- System.Tasking.Rendezvous
1310      RE_Callable,                        -- System.Tasking.Rendezvous
1311      RE_Call_Simple,                     -- System.Tasking.Rendezvous
1312      RE_Requeue_Task_Entry,              -- System.Tasking.Rendezvous
1313      RE_Requeue_Protected_To_Task_Entry, -- System.Tasking.Rendezvous
1314      RE_Cancel_Task_Entry_Call,          -- System.Tasking.Rendezvous
1315      RE_Complete_Rendezvous,             -- System.Tasking.Rendezvous
1316      RE_Task_Count,                      -- System.Tasking.Rendezvous
1317      RE_Exceptional_Complete_Rendezvous, -- System.Tasking.Rendezvous
1318      RE_Selective_Wait,                  -- System.Tasking.Rendezvous
1319      RE_Task_Entry_Call,                 -- System.Tasking.Rendezvous
1320      RE_Task_Entry_Caller,               -- System.Tasking.Rendezvous
1321      RE_Timed_Task_Entry_Call,           -- System.Tasking.Rendezvous
1322      RE_Timed_Selective_Wait,            -- System.Tasking.Rendezvous
1323
1324      RE_Activate_Restricted_Tasks,       -- System.Tasking.Restricted.Stages
1325      RE_Complete_Restricted_Activation,  -- System.Tasking.Restricted.Stages
1326      RE_Create_Restricted_Task,          -- System.Tasking.Restricted.Stages
1327      RE_Complete_Restricted_Task,        -- System.Tasking.Restricted.Stages
1328      RE_Restricted_Terminated,           -- System.Tasking.Restricted.Stages
1329
1330      RE_Abort_Tasks,                     -- System.Tasking.Stages
1331      RE_Activate_Tasks,                  -- System.Tasking.Stages
1332      RE_Complete_Activation,             -- System.Tasking.Stages
1333      RE_Create_Task,                     -- System.Tasking.Stages
1334      RE_Complete_Task,                   -- System.Tasking.Stages
1335      RE_Free_Task,                       -- System.Tasking.Stages
1336      RE_Expunge_Unactivated_Tasks,       -- System.Tasking.Stages
1337      RE_Terminated);                     -- System.Tasking.Stages
1338
1339    --  The following declarations build a table that is indexed by the
1340    --  RTE function to determine the unit containing the given entity.
1341    --  This table is sorted in order of package names.
1342
1343    RE_Unit_Table : array (RE_Id) of RTU_Id := (
1344
1345      RE_Null                             => RTU_Null,
1346
1347      RE_Code_Loc                         => Ada_Exceptions,
1348      RE_Current_Target_Exception         => Ada_Exceptions, -- of JGNAT
1349      RE_Exception_Id                     => Ada_Exceptions,
1350      RE_Exception_Information            => Ada_Exceptions,
1351      RE_Exception_Message                => Ada_Exceptions,
1352      RE_Exception_Name_Simple            => Ada_Exceptions,
1353      RE_Exception_Occurrence             => Ada_Exceptions,
1354      RE_Null_Id                          => Ada_Exceptions,
1355      RE_Null_Occurrence                  => Ada_Exceptions,
1356      RE_Poll                             => Ada_Exceptions,
1357      RE_Raise_Exception                  => Ada_Exceptions,
1358      RE_Raise_Exception_Always           => Ada_Exceptions,
1359      RE_Reraise_Occurrence               => Ada_Exceptions,
1360      RE_Reraise_Occurrence_Always        => Ada_Exceptions,
1361      RE_Reraise_Occurrence_No_Defer      => Ada_Exceptions,
1362      RE_Save_Occurrence                  => Ada_Exceptions,
1363
1364      RE_Simple_List_Controller           => Ada_Finalization_List_Controller,
1365      RE_List_Controller                  => Ada_Finalization_List_Controller,
1366
1367      RE_Interrupt_Id                     => Ada_Interrupts,
1368
1369      RE_Root_Stream_Type                 => Ada_Streams,
1370      RE_Stream_Element                   => Ada_Streams,
1371      RE_Stream_Element_Offset            => Ada_Streams,
1372      RE_Stream_Element_Array             => Ada_Streams,
1373
1374      RE_Stream_Access                    => Ada_Streams_Stream_IO,
1375
1376      RE_CW_Membership                    => Ada_Tags,
1377      RE_DT_Entry_Size                    => Ada_Tags,
1378      RE_DT_Prologue_Size                 => Ada_Tags,
1379      RE_External_Tag                     => Ada_Tags,
1380      RE_Get_Expanded_Name                => Ada_Tags,
1381      RE_Get_External_Tag                 => Ada_Tags,
1382      RE_Get_Prim_Op_Address              => Ada_Tags,
1383      RE_Get_RC_Offset                    => Ada_Tags,
1384      RE_Get_Remotely_Callable            => Ada_Tags,
1385      RE_Get_TSD                          => Ada_Tags,
1386      RE_Inherit_DT                       => Ada_Tags,
1387      RE_Inherit_TSD                      => Ada_Tags,
1388      RE_Internal_Tag                     => Ada_Tags,
1389      RE_Register_Tag                     => Ada_Tags,
1390      RE_Set_Expanded_Name                => Ada_Tags,
1391      RE_Set_External_Tag                 => Ada_Tags,
1392      RE_Set_Prim_Op_Address              => Ada_Tags,
1393      RE_Set_RC_Offset                    => Ada_Tags,
1394      RE_Set_Remotely_Callable            => Ada_Tags,
1395      RE_Set_TSD                          => Ada_Tags,
1396      RE_Tag_Error                        => Ada_Tags,
1397      RE_TSD_Entry_Size                   => Ada_Tags,
1398      RE_TSD_Prologue_Size                => Ada_Tags,
1399      RE_Tag                              => Ada_Tags,
1400      RE_Address_Array                    => Ada_Tags,
1401
1402      RE_Current_Task                     => Ada_Task_Identification,
1403      RO_AT_Task_ID                       => Ada_Task_Identification,
1404
1405      RO_CA_Time                          => Ada_Calendar,
1406      RO_CA_Delay_For                     => Ada_Calendar_Delays,
1407      RO_CA_Delay_Until                   => Ada_Calendar_Delays,
1408      RO_CA_To_Duration                   => Ada_Calendar_Delays,
1409
1410      RO_RT_Time                          => Ada_Real_Time,
1411      RO_RT_Delay_Until                   => Ada_Real_Time_Delays,
1412      RO_RT_To_Duration                   => Ada_Real_Time_Delays,
1413
1414      RE_Integer_64                       => Interfaces,
1415      RE_Unsigned_8                       => Interfaces,
1416      RE_Unsigned_16                      => Interfaces,
1417      RE_Unsigned_32                      => Interfaces,
1418      RE_Unsigned_64                      => Interfaces,
1419
1420      RE_Vtable_Ptr                       => Interfaces_CPP,
1421      RE_Displaced_This                   => Interfaces_CPP,
1422      RE_CPP_CW_Membership                => Interfaces_CPP,
1423      RE_CPP_DT_Entry_Size                => Interfaces_CPP,
1424      RE_CPP_DT_Prologue_Size             => Interfaces_CPP,
1425      RE_CPP_Get_Expanded_Name            => Interfaces_CPP,
1426      RE_CPP_Get_External_Tag             => Interfaces_CPP,
1427      RE_CPP_Get_Prim_Op_Address          => Interfaces_CPP,
1428      RE_CPP_Get_RC_Offset                => Interfaces_CPP,
1429      RE_CPP_Get_Remotely_Callable        => Interfaces_CPP,
1430      RE_CPP_Get_TSD                      => Interfaces_CPP,
1431      RE_CPP_Inherit_DT                   => Interfaces_CPP,
1432      RE_CPP_Inherit_TSD                  => Interfaces_CPP,
1433      RE_CPP_Register_Tag                 => Interfaces_CPP,
1434      RE_CPP_Set_Expanded_Name            => Interfaces_CPP,
1435      RE_CPP_Set_External_Tag             => Interfaces_CPP,
1436      RE_CPP_Set_Prim_Op_Address          => Interfaces_CPP,
1437      RE_CPP_Set_RC_Offset                => Interfaces_CPP,
1438      RE_CPP_Set_Remotely_Callable        => Interfaces_CPP,
1439      RE_CPP_Set_TSD                      => Interfaces_CPP,
1440      RE_CPP_TSD_Entry_Size               => Interfaces_CPP,
1441      RE_CPP_TSD_Prologue_Size            => Interfaces_CPP,
1442
1443      RE_Packed_Size                      => Interfaces_Packed_Decimal,
1444      RE_Packed_To_Int32                  => Interfaces_Packed_Decimal,
1445      RE_Packed_To_Int64                  => Interfaces_Packed_Decimal,
1446      RE_Int32_To_Packed                  => Interfaces_Packed_Decimal,
1447      RE_Int64_To_Packed                  => Interfaces_Packed_Decimal,
1448
1449      RE_Address                          => System,
1450      RE_Any_Priority                     => System,
1451      RE_Bit_Order                        => System,
1452      RE_Default_Priority                 => System,
1453      RE_High_Order_First                 => System,
1454      RE_Interrupt_Priority               => System,
1455      RE_Lib_Stop                         => System,
1456      RE_Low_Order_First                  => System,
1457      RE_Max_Interrupt_Priority           => System,
1458      RE_Max_Priority                     => System,
1459      RE_Null_Address                     => System,
1460      RE_Priority                         => System,
1461
1462      RE_Add_With_Ovflo_Check             => System_Arith_64,
1463      RE_Double_Divide                    => System_Arith_64,
1464      RE_Multiply_With_Ovflo_Check        => System_Arith_64,
1465      RE_Scaled_Divide                    => System_Arith_64,
1466      RE_Subtract_With_Ovflo_Check        => System_Arith_64,
1467
1468      RE_Create_AST_Handler               => System_AST_Handling,
1469
1470      RE_Raise_Assert_Failure             => System_Assertions,
1471
1472      RE_AST_Handler                      => System_Aux_DEC,
1473      RE_Import_Value                     => System_Aux_DEC,
1474      RE_No_AST_Handler                   => System_Aux_DEC,
1475      RE_Type_Class                       => System_Aux_DEC,
1476      RE_Type_Class_Enumeration           => System_Aux_DEC,
1477      RE_Type_Class_Integer               => System_Aux_DEC,
1478      RE_Type_Class_Fixed_Point           => System_Aux_DEC,
1479      RE_Type_Class_Floating_Point        => System_Aux_DEC,
1480      RE_Type_Class_Array                 => System_Aux_DEC,
1481      RE_Type_Class_Record                => System_Aux_DEC,
1482      RE_Type_Class_Access                => System_Aux_DEC,
1483      RE_Type_Class_Task                  => System_Aux_DEC,
1484      RE_Type_Class_Address               => System_Aux_DEC,
1485
1486      RE_Bit_And                          => System_Bit_Ops,
1487      RE_Bit_Eq                           => System_Bit_Ops,
1488      RE_Bit_Not                          => System_Bit_Ops,
1489      RE_Bit_Or                           => System_Bit_Ops,
1490      RE_Bit_Xor                          => System_Bit_Ops,
1491
1492      RE_Checked_Pool                     => System_Checked_Pools,
1493
1494      RE_Register_Exception               => System_Exception_Table,
1495
1496      RE_All_Others_Id                    => System_Exceptions,
1497      RE_Handler_Record                   => System_Exceptions,
1498      RE_Handler_Record_Ptr               => System_Exceptions,
1499      RE_Others_Id                        => System_Exceptions,
1500      RE_Subprogram_Descriptor            => System_Exceptions,
1501      RE_Subprogram_Descriptor_0          => System_Exceptions,
1502      RE_Subprogram_Descriptor_1          => System_Exceptions,
1503      RE_Subprogram_Descriptor_2          => System_Exceptions,
1504      RE_Subprogram_Descriptor_3          => System_Exceptions,
1505      RE_Subprogram_Descriptor_List       => System_Exceptions,
1506      RE_Subprogram_Descriptor_Ptr        => System_Exceptions,
1507      RE_Subprogram_Descriptors_Record    => System_Exceptions,
1508      RE_Subprogram_Descriptors_Ptr       => System_Exceptions,
1509
1510      RE_Exn_Float                        => System_Exn_Flt,
1511
1512      RE_Exn_Integer                      => System_Exn_Int,
1513
1514      RE_Exn_Long_Float                   => System_Exn_LFlt,
1515
1516      RE_Exn_Long_Integer                 => System_Exn_LInt,
1517
1518      RE_Exn_Long_Long_Float              => System_Exn_LLF,
1519
1520      RE_Exn_Long_Long_Integer            => System_Exn_LLI,
1521
1522      RE_Exn_Short_Float                  => System_Exn_SFlt,
1523
1524      RE_Exn_Short_Integer                => System_Exn_SInt,
1525
1526      RE_Exn_Short_Short_Integer          => System_Exn_SSI,
1527
1528      RE_Exp_Float                        => System_Exp_Flt,
1529
1530      RE_Exp_Integer                      => System_Exp_Int,
1531
1532      RE_Exp_Long_Float                   => System_Exp_LFlt,
1533
1534      RE_Exp_Long_Integer                 => System_Exp_LInt,
1535
1536      RE_Exp_Long_Long_Float              => System_Exp_LLF,
1537
1538      RE_Exp_Long_Long_Integer            => System_Exp_LLI,
1539
1540      RE_Exp_Long_Long_Unsigned           => System_Exp_LLU,
1541
1542      RE_Exp_Modular                      => System_Exp_Mod,
1543
1544      RE_Exp_Short_Float                  => System_Exp_SFlt,
1545
1546      RE_Exp_Short_Integer                => System_Exp_SInt,
1547
1548      RE_Exp_Short_Short_Integer          => System_Exp_SSI,
1549
1550      RE_Exp_Unsigned                     => System_Exp_Uns,
1551
1552      RE_Fat_Float                        => System_Fat_Flt,
1553
1554      RE_Fat_Long_Float                   => System_Fat_LFlt,
1555
1556      RE_Fat_Long_Long_Float              => System_Fat_LLF,
1557
1558      RE_Fat_Short_Float                  => System_Fat_SFlt,
1559
1560      RE_Attach_To_Final_List             => System_Finalization_Implementation,
1561      RE_Finalize_List                    => System_Finalization_Implementation,
1562      RE_Finalize_One                     => System_Finalization_Implementation,
1563      RE_Global_Final_List                => System_Finalization_Implementation,
1564      RE_Record_Controller                => System_Finalization_Implementation,
1565      RE_Limited_Record_Controller        => System_Finalization_Implementation,
1566      RE_Deep_Tag_Initialize              => System_Finalization_Implementation,
1567      RE_Deep_Tag_Adjust                  => System_Finalization_Implementation,
1568      RE_Deep_Tag_Finalize                => System_Finalization_Implementation,
1569      RE_Deep_Tag_Attach                  => System_Finalization_Implementation,
1570      RE_Deep_Rec_Initialize              => System_Finalization_Implementation,
1571      RE_Deep_Rec_Adjust                  => System_Finalization_Implementation,
1572      RE_Deep_Rec_Finalize                => System_Finalization_Implementation,
1573
1574      RE_Root_Controlled                  => System_Finalization_Root,
1575      RE_Finalizable                      => System_Finalization_Root,
1576      RE_Finalizable_Ptr                  => System_Finalization_Root,
1577
1578      RE_Fore                             => System_Fore,
1579
1580      RE_Image_Boolean                    => System_Img_Bool,
1581
1582      RE_Image_Character                  => System_Img_Char,
1583
1584      RE_Image_Decimal                    => System_Img_Dec,
1585
1586      RE_Image_Enumeration_8              => System_Img_Enum,
1587      RE_Image_Enumeration_16             => System_Img_Enum,
1588      RE_Image_Enumeration_32             => System_Img_Enum,
1589
1590      RE_Image_Integer                    => System_Img_Int,
1591
1592      RE_Image_Long_Long_Decimal          => System_Img_LLD,
1593
1594      RE_Image_Long_Long_Integer          => System_Img_LLI,
1595
1596      RE_Image_Long_Long_Unsigned         => System_Img_LLU,
1597
1598      RE_Image_Ordinary_Fixed_Point       => System_Img_Real,
1599      RE_Image_Floating_Point             => System_Img_Real,
1600
1601      RE_Image_Unsigned                   => System_Img_Uns,
1602
1603      RE_Image_Wide_Character             => System_Img_WChar,
1604
1605      RE_Bind_Interrupt_To_Entry          => System_Interrupts,
1606      RE_Default_Interrupt_Priority       => System_Interrupts,
1607      RE_Dynamic_Interrupt_Protection     => System_Interrupts,
1608      RE_Install_Handlers                 => System_Interrupts,
1609      RE_Register_Interrupt_Handler       => System_Interrupts,
1610      RE_Static_Interrupt_Protection      => System_Interrupts,
1611
1612      RE_Asm_Insn                         => System_Machine_Code,
1613      RE_Asm_Input_Operand                => System_Machine_Code,
1614      RE_Asm_Output_Operand               => System_Machine_Code,
1615
1616      RE_Mantissa_Value                   => System_Mantissa,
1617
1618      RE_Bits_03                          => System_Pack_03,
1619      RE_Get_03                           => System_Pack_03,
1620      RE_Set_03                           => System_Pack_03,
1621
1622      RE_Bits_05                          => System_Pack_05,
1623      RE_Get_05                           => System_Pack_05,
1624      RE_Set_05                           => System_Pack_05,
1625
1626      RE_Bits_06                          => System_Pack_06,
1627      RE_Get_06                           => System_Pack_06,
1628      RE_GetU_06                          => System_Pack_06,
1629      RE_Set_06                           => System_Pack_06,
1630      RE_SetU_06                          => System_Pack_06,
1631
1632      RE_Bits_07                          => System_Pack_07,
1633      RE_Get_07                           => System_Pack_07,
1634      RE_Set_07                           => System_Pack_07,
1635
1636      RE_Bits_09                          => System_Pack_09,
1637      RE_Get_09                           => System_Pack_09,
1638      RE_Set_09                           => System_Pack_09,
1639
1640      RE_Bits_10                          => System_Pack_10,
1641      RE_Get_10                           => System_Pack_10,
1642      RE_GetU_10                          => System_Pack_10,
1643      RE_Set_10                           => System_Pack_10,
1644      RE_SetU_10                          => System_Pack_10,
1645
1646      RE_Bits_11                          => System_Pack_11,
1647      RE_Get_11                           => System_Pack_11,
1648      RE_Set_11                           => System_Pack_11,
1649
1650      RE_Bits_12                          => System_Pack_12,
1651      RE_Get_12                           => System_Pack_12,
1652      RE_GetU_12                          => System_Pack_12,
1653      RE_Set_12                           => System_Pack_12,
1654      RE_SetU_12                          => System_Pack_12,
1655
1656      RE_Bits_13                          => System_Pack_13,
1657      RE_Get_13                           => System_Pack_13,
1658      RE_Set_13                           => System_Pack_13,
1659
1660      RE_Bits_14                          => System_Pack_14,
1661      RE_Get_14                           => System_Pack_14,
1662      RE_GetU_14                          => System_Pack_14,
1663      RE_Set_14                           => System_Pack_14,
1664      RE_SetU_14                          => System_Pack_14,
1665
1666      RE_Bits_15                          => System_Pack_15,
1667      RE_Get_15                           => System_Pack_15,
1668      RE_Set_15                           => System_Pack_15,
1669
1670      RE_Bits_17                          => System_Pack_17,
1671      RE_Get_17                           => System_Pack_17,
1672      RE_Set_17                           => System_Pack_17,
1673
1674      RE_Bits_18                          => System_Pack_18,
1675      RE_Get_18                           => System_Pack_18,
1676      RE_GetU_18                          => System_Pack_18,
1677      RE_Set_18                           => System_Pack_18,
1678      RE_SetU_18                          => System_Pack_18,
1679
1680      RE_Bits_19                          => System_Pack_19,
1681      RE_Get_19                           => System_Pack_19,
1682      RE_Set_19                           => System_Pack_19,
1683
1684      RE_Bits_20                          => System_Pack_20,
1685      RE_Get_20                           => System_Pack_20,
1686      RE_GetU_20                          => System_Pack_20,
1687      RE_Set_20                           => System_Pack_20,
1688      RE_SetU_20                          => System_Pack_20,
1689
1690      RE_Bits_21                          => System_Pack_21,
1691      RE_Get_21                           => System_Pack_21,
1692      RE_Set_21                           => System_Pack_21,
1693
1694      RE_Bits_22                          => System_Pack_22,
1695      RE_Get_22                           => System_Pack_22,
1696      RE_GetU_22                          => System_Pack_22,
1697      RE_Set_22                           => System_Pack_22,
1698      RE_SetU_22                          => System_Pack_22,
1699
1700      RE_Bits_23                          => System_Pack_23,
1701      RE_Get_23                           => System_Pack_23,
1702      RE_Set_23                           => System_Pack_23,
1703
1704      RE_Bits_24                          => System_Pack_24,
1705      RE_Get_24                           => System_Pack_24,
1706      RE_GetU_24                          => System_Pack_24,
1707      RE_Set_24                           => System_Pack_24,
1708      RE_SetU_24                          => System_Pack_24,
1709
1710      RE_Bits_25                          => System_Pack_25,
1711      RE_Get_25                           => System_Pack_25,
1712      RE_Set_25                           => System_Pack_25,
1713
1714      RE_Bits_26                          => System_Pack_26,
1715      RE_Get_26                           => System_Pack_26,
1716      RE_GetU_26                          => System_Pack_26,
1717      RE_Set_26                           => System_Pack_26,
1718      RE_SetU_26                          => System_Pack_26,
1719
1720      RE_Bits_27                          => System_Pack_27,
1721      RE_Get_27                           => System_Pack_27,
1722      RE_Set_27                           => System_Pack_27,
1723
1724      RE_Bits_28                          => System_Pack_28,
1725      RE_Get_28                           => System_Pack_28,
1726      RE_GetU_28                          => System_Pack_28,
1727      RE_Set_28                           => System_Pack_28,
1728      RE_SetU_28                          => System_Pack_28,
1729
1730      RE_Bits_29                          => System_Pack_29,
1731      RE_Get_29                           => System_Pack_29,
1732      RE_Set_29                           => System_Pack_29,
1733
1734      RE_Bits_30                          => System_Pack_30,
1735      RE_Get_30                           => System_Pack_30,
1736      RE_GetU_30                          => System_Pack_30,
1737      RE_Set_30                           => System_Pack_30,
1738      RE_SetU_30                          => System_Pack_30,
1739
1740      RE_Bits_31                          => System_Pack_31,
1741      RE_Get_31                           => System_Pack_31,
1742      RE_Set_31                           => System_Pack_31,
1743
1744      RE_Bits_33                          => System_Pack_33,
1745      RE_Get_33                           => System_Pack_33,
1746      RE_Set_33                           => System_Pack_33,
1747
1748      RE_Bits_34                          => System_Pack_34,
1749      RE_Get_34                           => System_Pack_34,
1750      RE_GetU_34                          => System_Pack_34,
1751      RE_Set_34                           => System_Pack_34,
1752      RE_SetU_34                          => System_Pack_34,
1753
1754      RE_Bits_35                          => System_Pack_35,
1755      RE_Get_35                           => System_Pack_35,
1756      RE_Set_35                           => System_Pack_35,
1757
1758      RE_Bits_36                          => System_Pack_36,
1759      RE_Get_36                           => System_Pack_36,
1760      RE_GetU_36                          => System_Pack_36,
1761      RE_Set_36                           => System_Pack_36,
1762      RE_SetU_36                          => System_Pack_36,
1763
1764      RE_Bits_37                          => System_Pack_37,
1765      RE_Get_37                           => System_Pack_37,
1766      RE_Set_37                           => System_Pack_37,
1767
1768      RE_Bits_38                          => System_Pack_38,
1769      RE_Get_38                           => System_Pack_38,
1770      RE_GetU_38                          => System_Pack_38,
1771      RE_Set_38                           => System_Pack_38,
1772      RE_SetU_38                          => System_Pack_38,
1773
1774      RE_Bits_39                          => System_Pack_39,
1775      RE_Get_39                           => System_Pack_39,
1776      RE_Set_39                           => System_Pack_39,
1777
1778      RE_Bits_40                          => System_Pack_40,
1779      RE_Get_40                           => System_Pack_40,
1780      RE_GetU_40                          => System_Pack_40,
1781      RE_Set_40                           => System_Pack_40,
1782      RE_SetU_40                          => System_Pack_40,
1783
1784      RE_Bits_41                          => System_Pack_41,
1785      RE_Get_41                           => System_Pack_41,
1786      RE_Set_41                           => System_Pack_41,
1787
1788      RE_Bits_42                          => System_Pack_42,
1789      RE_Get_42                           => System_Pack_42,
1790      RE_GetU_42                          => System_Pack_42,
1791      RE_Set_42                           => System_Pack_42,
1792      RE_SetU_42                          => System_Pack_42,
1793
1794      RE_Bits_43                          => System_Pack_43,
1795      RE_Get_43                           => System_Pack_43,
1796      RE_Set_43                           => System_Pack_43,
1797
1798      RE_Bits_44                          => System_Pack_44,
1799      RE_Get_44                           => System_Pack_44,
1800      RE_GetU_44                          => System_Pack_44,
1801      RE_Set_44                           => System_Pack_44,
1802      RE_SetU_44                          => System_Pack_44,
1803
1804      RE_Bits_45                          => System_Pack_45,
1805      RE_Get_45                           => System_Pack_45,
1806      RE_Set_45                           => System_Pack_45,
1807
1808      RE_Bits_46                          => System_Pack_46,
1809      RE_Get_46                           => System_Pack_46,
1810      RE_GetU_46                          => System_Pack_46,
1811      RE_Set_46                           => System_Pack_46,
1812      RE_SetU_46                          => System_Pack_46,
1813
1814      RE_Bits_47                          => System_Pack_47,
1815      RE_Get_47                           => System_Pack_47,
1816      RE_Set_47                           => System_Pack_47,
1817
1818      RE_Bits_48                          => System_Pack_48,
1819      RE_Get_48                           => System_Pack_48,
1820      RE_GetU_48                          => System_Pack_48,
1821      RE_Set_48                           => System_Pack_48,
1822      RE_SetU_48                          => System_Pack_48,
1823
1824      RE_Bits_49                          => System_Pack_49,
1825      RE_Get_49                           => System_Pack_49,
1826      RE_Set_49                           => System_Pack_49,
1827
1828      RE_Bits_50                          => System_Pack_50,
1829      RE_Get_50                           => System_Pack_50,
1830      RE_GetU_50                          => System_Pack_50,
1831      RE_Set_50                           => System_Pack_50,
1832      RE_SetU_50                          => System_Pack_50,
1833
1834      RE_Bits_51                          => System_Pack_51,
1835      RE_Get_51                           => System_Pack_51,
1836      RE_Set_51                           => System_Pack_51,
1837
1838      RE_Bits_52                          => System_Pack_52,
1839      RE_Get_52                           => System_Pack_52,
1840      RE_GetU_52                          => System_Pack_52,
1841      RE_Set_52                           => System_Pack_52,
1842      RE_SetU_52                          => System_Pack_52,
1843
1844      RE_Bits_53                          => System_Pack_53,
1845      RE_Get_53                           => System_Pack_53,
1846      RE_Set_53                           => System_Pack_53,
1847
1848      RE_Bits_54                          => System_Pack_54,
1849      RE_Get_54                           => System_Pack_54,
1850      RE_GetU_54                          => System_Pack_54,
1851      RE_Set_54                           => System_Pack_54,
1852      RE_SetU_54                          => System_Pack_54,
1853
1854      RE_Bits_55                          => System_Pack_55,
1855      RE_Get_55                           => System_Pack_55,
1856      RE_Set_55                           => System_Pack_55,
1857
1858      RE_Bits_56                          => System_Pack_56,
1859      RE_Get_56                           => System_Pack_56,
1860      RE_GetU_56                          => System_Pack_56,
1861      RE_Set_56                           => System_Pack_56,
1862      RE_SetU_56                          => System_Pack_56,
1863
1864      RE_Bits_57                          => System_Pack_57,
1865      RE_Get_57                           => System_Pack_57,
1866      RE_Set_57                           => System_Pack_57,
1867
1868      RE_Bits_58                          => System_Pack_58,
1869      RE_Get_58                           => System_Pack_58,
1870      RE_GetU_58                          => System_Pack_58,
1871      RE_Set_58                           => System_Pack_58,
1872      RE_SetU_58                          => System_Pack_58,
1873
1874      RE_Bits_59                          => System_Pack_59,
1875      RE_Get_59                           => System_Pack_59,
1876      RE_Set_59                           => System_Pack_59,
1877
1878      RE_Bits_60                          => System_Pack_60,
1879      RE_Get_60                           => System_Pack_60,
1880      RE_GetU_60                          => System_Pack_60,
1881      RE_Set_60                           => System_Pack_60,
1882      RE_SetU_60                          => System_Pack_60,
1883
1884      RE_Bits_61                          => System_Pack_61,
1885      RE_Get_61                           => System_Pack_61,
1886      RE_Set_61                           => System_Pack_61,
1887
1888      RE_Bits_62                          => System_Pack_62,
1889      RE_Get_62                           => System_Pack_62,
1890      RE_GetU_62                          => System_Pack_62,
1891      RE_Set_62                           => System_Pack_62,
1892      RE_SetU_62                          => System_Pack_62,
1893
1894      RE_Bits_63                          => System_Pack_63,
1895      RE_Get_63                           => System_Pack_63,
1896      RE_Set_63                           => System_Pack_63,
1897
1898      RE_Adjust_Storage_Size              => System_Parameters,
1899      RE_Default_Stack_Size               => System_Parameters,
1900      RE_Garbage_Collected                => System_Parameters,
1901      RE_Size_Type                        => System_Parameters,
1902      RE_Unspecified_Size                 => System_Parameters,
1903
1904      RE_Get_Active_Partition_Id          => System_Partition_Interface,
1905      RE_Get_Passive_Partition_Id         => System_Partition_Interface,
1906      RE_Get_Local_Partition_Id           => System_Partition_Interface,
1907      RE_Get_RCI_Package_Receiver         => System_Partition_Interface,
1908      RE_Get_Unique_Remote_Pointer        => System_Partition_Interface,
1909      RE_RACW_Stub_Type                   => System_Partition_Interface,
1910      RE_RACW_Stub_Type_Access            => System_Partition_Interface,
1911      RE_Raise_Program_Error_For_E_4_18   => System_Partition_Interface,
1912      RE_Raise_Program_Error_Unknown_Tag  => System_Partition_Interface,
1913      RE_Register_Passive_Package         => System_Partition_Interface,
1914      RE_Register_Receiving_Stub          => System_Partition_Interface,
1915      RE_RCI_Info                         => System_Partition_Interface,
1916      RE_Subprogram_Id                    => System_Partition_Interface,
1917
1918      RE_Global_Pool_Object               => System_Pool_Global,
1919
1920      RE_Unbounded_Reclaim_Pool           => System_Pool_Local,
1921
1922      RE_Stack_Bounded_Pool               => System_Pool_Size,
1923
1924      RE_Do_Apc                           => System_RPC,
1925      RE_Do_Rpc                           => System_RPC,
1926      RE_Params_Stream_Type               => System_RPC,
1927      RE_Partition_ID                     => System_RPC,
1928      RE_RPC_Receiver                     => System_RPC,
1929
1930      RE_IS_Is1                           => System_Scalar_Values,
1931      RE_IS_Is2                           => System_Scalar_Values,
1932      RE_IS_Is4                           => System_Scalar_Values,
1933      RE_IS_Is8                           => System_Scalar_Values,
1934      RE_IS_Iu1                           => System_Scalar_Values,
1935      RE_IS_Iu2                           => System_Scalar_Values,
1936      RE_IS_Iu4                           => System_Scalar_Values,
1937      RE_IS_Iu8                           => System_Scalar_Values,
1938      RE_IS_Isf                           => System_Scalar_Values,
1939      RE_IS_Ifl                           => System_Scalar_Values,
1940      RE_IS_Ilf                           => System_Scalar_Values,
1941      RE_IS_Ill                           => System_Scalar_Values,
1942
1943      RE_Mark_Id                          => System_Secondary_Stack,
1944      RE_SS_Allocate                      => System_Secondary_Stack,
1945      RE_SS_Mark                          => System_Secondary_Stack,
1946      RE_SS_Pool                          => System_Secondary_Stack,
1947      RE_SS_Release                       => System_Secondary_Stack,
1948
1949      RE_Shared_Var_Close                 => System_Shared_Storage,
1950      RE_Shared_Var_Lock                  => System_Shared_Storage,
1951      RE_Shared_Var_ROpen                 => System_Shared_Storage,
1952      RE_Shared_Var_Unlock                => System_Shared_Storage,
1953      RE_Shared_Var_WOpen                 => System_Shared_Storage,
1954
1955      RE_Abort_Undefer_Direct             => System_Standard_Library,
1956      RE_Exception_Data                   => System_Standard_Library,
1957      RE_Exception_Data_Ptr               => System_Standard_Library,
1958
1959      RE_Integer_Address                  => System_Storage_Elements,
1960      RE_Storage_Offset                   => System_Storage_Elements,
1961      RE_Storage_Array                    => System_Storage_Elements,
1962      RE_To_Address                       => System_Storage_Elements,
1963
1964      RE_Root_Storage_Pool                => System_Storage_Pools,
1965
1966      RE_Thin_Pointer                     => System_Stream_Attributes,
1967      RE_Fat_Pointer                      => System_Stream_Attributes,
1968
1969      RE_I_AD                             => System_Stream_Attributes,
1970      RE_I_AS                             => System_Stream_Attributes,
1971      RE_I_B                              => System_Stream_Attributes,
1972      RE_I_C                              => System_Stream_Attributes,
1973      RE_I_F                              => System_Stream_Attributes,
1974      RE_I_I                              => System_Stream_Attributes,
1975      RE_I_LF                             => System_Stream_Attributes,
1976      RE_I_LI                             => System_Stream_Attributes,
1977      RE_I_LLF                            => System_Stream_Attributes,
1978      RE_I_LLI                            => System_Stream_Attributes,
1979      RE_I_LLU                            => System_Stream_Attributes,
1980      RE_I_LU                             => System_Stream_Attributes,
1981      RE_I_SF                             => System_Stream_Attributes,
1982      RE_I_SI                             => System_Stream_Attributes,
1983      RE_I_SSI                            => System_Stream_Attributes,
1984      RE_I_SSU                            => System_Stream_Attributes,
1985      RE_I_SU                             => System_Stream_Attributes,
1986      RE_I_U                              => System_Stream_Attributes,
1987      RE_I_WC                             => System_Stream_Attributes,
1988
1989      RE_W_AD                             => System_Stream_Attributes,
1990      RE_W_AS                             => System_Stream_Attributes,
1991      RE_W_B                              => System_Stream_Attributes,
1992      RE_W_C                              => System_Stream_Attributes,
1993      RE_W_F                              => System_Stream_Attributes,
1994      RE_W_I                              => System_Stream_Attributes,
1995      RE_W_LF                             => System_Stream_Attributes,
1996      RE_W_LI                             => System_Stream_Attributes,
1997      RE_W_LLF                            => System_Stream_Attributes,
1998      RE_W_LLI                            => System_Stream_Attributes,
1999      RE_W_LLU                            => System_Stream_Attributes,
2000      RE_W_LU                             => System_Stream_Attributes,
2001      RE_W_SF                             => System_Stream_Attributes,
2002      RE_W_SI                             => System_Stream_Attributes,
2003      RE_W_SSI                            => System_Stream_Attributes,
2004      RE_W_SSU                            => System_Stream_Attributes,
2005      RE_W_SU                             => System_Stream_Attributes,
2006      RE_W_U                              => System_Stream_Attributes,
2007      RE_W_WC                             => System_Stream_Attributes,
2008
2009      RE_Str_Concat                       => System_String_Ops,
2010      RE_Str_Equal                        => System_String_Ops,
2011      RE_Str_Normalize                    => System_String_Ops,
2012      RE_Wide_Str_Normalize               => System_String_Ops,
2013      RE_Str_Concat_CC                    => System_String_Ops,
2014      RE_Str_Concat_CS                    => System_String_Ops,
2015      RE_Str_Concat_SC                    => System_String_Ops,
2016
2017      RE_Str_Concat_3                     => System_String_Ops_Concat_3,
2018
2019      RE_Str_Concat_4                     => System_String_Ops_Concat_4,
2020
2021      RE_Str_Concat_5                     => System_String_Ops_Concat_5,
2022
2023      RE_Free_Task_Image                  => System_Task_Info,
2024      RE_Task_Info_Type                   => System_Task_Info,
2025      RE_Task_Image_Type                  => System_Task_Info,
2026      RE_Unspecified_Task_Info            => System_Task_Info,
2027
2028      RE_Library_Task_Level               => System_Tasking,
2029
2030      RE_Task_Procedure_Access            => System_Tasking,
2031
2032      RO_ST_Task_ID                       => System_Tasking,
2033
2034      RE_Call_Modes                       => System_Tasking,
2035      RE_Simple_Call                      => System_Tasking,
2036      RE_Conditional_Call                 => System_Tasking,
2037      RE_Asynchronous_Call                => System_Tasking,
2038      RE_Timed_Call                       => System_Tasking,
2039
2040      RE_Task_List                        => System_Tasking,
2041
2042      RE_Accept_Alternative               => System_Tasking,
2043      RE_Accept_List                      => System_Tasking,
2044      RE_Accept_List_Access               => System_Tasking,
2045      RE_Max_Select                       => System_Tasking,
2046      RE_Max_Task_Entry                   => System_Tasking,
2047      RE_No_Rendezvous                    => System_Tasking,
2048      RE_Null_Task_Entry                  => System_Tasking,
2049      RE_Positive_Select_Index            => System_Tasking,
2050      RE_Select_Index                     => System_Tasking,
2051      RE_Select_Modes                     => System_Tasking,
2052      RE_Else_Mode                        => System_Tasking,
2053      RE_Simple_Mode                      => System_Tasking,
2054      RE_Terminate_Mode                   => System_Tasking,
2055      RE_Delay_Mode                       => System_Tasking,
2056      RE_Task_Entry_Index                 => System_Tasking,
2057      RE_Self                             => System_Tasking,
2058
2059      RE_Master_Id                        => System_Tasking,
2060      RE_Unspecified_Priority             => System_Tasking,
2061
2062      RE_Activation_Chain                 => System_Tasking,
2063
2064      RE_Abort_Defer                      => System_Soft_Links,
2065      RE_Abort_Undefer                    => System_Soft_Links,
2066      RE_Complete_Master                  => System_Soft_Links,
2067      RE_Current_Master                   => System_Soft_Links,
2068      RE_Enter_Master                     => System_Soft_Links,
2069      RE_Get_Current_Excep                => System_Soft_Links,
2070      RE_Get_GNAT_Exception               => System_Soft_Links,
2071      RE_Update_Exception                 => System_Soft_Links,
2072
2073      RE_Bits_1                           => System_Unsigned_Types,
2074      RE_Bits_2                           => System_Unsigned_Types,
2075      RE_Bits_4                           => System_Unsigned_Types,
2076      RE_Float_Unsigned                   => System_Unsigned_Types,
2077      RE_Long_Long_Unsigned               => System_Unsigned_Types,
2078      RE_Packed_Byte                      => System_Unsigned_Types,
2079      RE_Packed_Bytes1                    => System_Unsigned_Types,
2080      RE_Packed_Bytes2                    => System_Unsigned_Types,
2081      RE_Packed_Bytes4                    => System_Unsigned_Types,
2082      RE_Unsigned                         => System_Unsigned_Types,
2083
2084      RE_Value_Boolean                    => System_Val_Bool,
2085
2086      RE_Value_Character                  => System_Val_Char,
2087
2088      RE_Value_Decimal                    => System_Val_Dec,
2089
2090      RE_Value_Enumeration_8              => System_Val_Enum,
2091      RE_Value_Enumeration_16             => System_Val_Enum,
2092      RE_Value_Enumeration_32             => System_Val_Enum,
2093
2094      RE_Value_Integer                    => System_Val_Int,
2095
2096      RE_Value_Long_Long_Decimal          => System_Val_LLD,
2097
2098      RE_Value_Long_Long_Integer          => System_Val_LLI,
2099
2100      RE_Value_Long_Long_Unsigned         => System_Val_LLU,
2101
2102      RE_Value_Real                       => System_Val_Real,
2103
2104      RE_Value_Unsigned                   => System_Val_Uns,
2105
2106      RE_Value_Wide_Character             => System_Val_WChar,
2107
2108      RE_D                                => System_Vax_Float_Operations,
2109      RE_F                                => System_Vax_Float_Operations,
2110      RE_G                                => System_Vax_Float_Operations,
2111      RE_Q                                => System_Vax_Float_Operations,
2112      RE_S                                => System_Vax_Float_Operations,
2113      RE_T                                => System_Vax_Float_Operations,
2114
2115      RE_D_To_G                           => System_Vax_Float_Operations,
2116      RE_F_To_G                           => System_Vax_Float_Operations,
2117      RE_F_To_Q                           => System_Vax_Float_Operations,
2118      RE_F_To_S                           => System_Vax_Float_Operations,
2119      RE_G_To_D                           => System_Vax_Float_Operations,
2120      RE_G_To_F                           => System_Vax_Float_Operations,
2121      RE_G_To_Q                           => System_Vax_Float_Operations,
2122      RE_G_To_T                           => System_Vax_Float_Operations,
2123      RE_Q_To_F                           => System_Vax_Float_Operations,
2124      RE_Q_To_G                           => System_Vax_Float_Operations,
2125      RE_S_To_F                           => System_Vax_Float_Operations,
2126      RE_T_To_D                           => System_Vax_Float_Operations,
2127      RE_T_To_G                           => System_Vax_Float_Operations,
2128
2129      RE_Abs_F                            => System_Vax_Float_Operations,
2130      RE_Abs_G                            => System_Vax_Float_Operations,
2131      RE_Add_F                            => System_Vax_Float_Operations,
2132      RE_Add_G                            => System_Vax_Float_Operations,
2133      RE_Div_F                            => System_Vax_Float_Operations,
2134      RE_Div_G                            => System_Vax_Float_Operations,
2135      RE_Mul_F                            => System_Vax_Float_Operations,
2136      RE_Mul_G                            => System_Vax_Float_Operations,
2137      RE_Neg_F                            => System_Vax_Float_Operations,
2138      RE_Neg_G                            => System_Vax_Float_Operations,
2139      RE_Sub_F                            => System_Vax_Float_Operations,
2140      RE_Sub_G                            => System_Vax_Float_Operations,
2141
2142      RE_Eq_F                             => System_Vax_Float_Operations,
2143      RE_Eq_G                             => System_Vax_Float_Operations,
2144      RE_Le_F                             => System_Vax_Float_Operations,
2145      RE_Le_G                             => System_Vax_Float_Operations,
2146      RE_Lt_F                             => System_Vax_Float_Operations,
2147      RE_Lt_G                             => System_Vax_Float_Operations,
2148
2149      RE_Version_String                   => System_Version_Control,
2150      RE_Get_Version_String               => System_Version_Control,
2151
2152      RE_Register_VMS_Exception           => System_VMS_Exception_Table,
2153
2154      RE_String_To_Wide_String            => System_WCh_StW,
2155
2156      RE_Wide_String_To_String            => System_WCh_WtS,
2157
2158      RE_Wide_Width_Character             => System_WWd_Char,
2159
2160      RE_Wide_Width_Enumeration_8         => System_WWd_Enum,
2161      RE_Wide_Width_Enumeration_16        => System_WWd_Enum,
2162      RE_Wide_Width_Enumeration_32        => System_WWd_Enum,
2163
2164      RE_Wide_Width_Wide_Character        => System_WWd_Wchar,
2165
2166      RE_Width_Boolean                    => System_Wid_Bool,
2167
2168      RE_Width_Character                  => System_Wid_Char,
2169
2170      RE_Width_Enumeration_8              => System_Wid_Enum,
2171      RE_Width_Enumeration_16             => System_Wid_Enum,
2172      RE_Width_Enumeration_32             => System_Wid_Enum,
2173
2174      RE_Width_Long_Long_Integer          => System_Wid_LLI,
2175
2176      RE_Width_Long_Long_Unsigned         => System_Wid_LLU,
2177
2178      RE_Width_Wide_Character             => System_Wid_WChar,
2179
2180      RE_Protected_Entry_Body_Array       =>
2181        System_Tasking_Protected_Objects_Entries,
2182      RE_Protection_Entries               =>
2183        System_Tasking_Protected_Objects_Entries,
2184      RE_Initialize_Protection_Entries    =>
2185        System_Tasking_Protected_Objects_Entries,
2186      RE_Lock_Entries                     =>
2187        System_Tasking_Protected_Objects_Entries,
2188      RE_Lock_Read_Only_Entries           =>
2189        System_Tasking_Protected_Objects_Entries,
2190      RE_Unlock_Entries                   =>
2191        System_Tasking_Protected_Objects_Entries,
2192      RE_Communication_Block              =>
2193        System_Tasking_Protected_Objects_Operations,
2194      RE_Protected_Entry_Call             =>
2195        System_Tasking_Protected_Objects_Operations,
2196      RE_Service_Entries                  =>
2197        System_Tasking_Protected_Objects_Operations,
2198      RE_Cancel_Protected_Entry_Call      =>
2199        System_Tasking_Protected_Objects_Operations,
2200      RE_Enqueued                         =>
2201        System_Tasking_Protected_Objects_Operations,
2202      RE_Cancelled                        =>
2203        System_Tasking_Protected_Objects_Operations,
2204      RE_Complete_Entry_Body              =>
2205        System_Tasking_Protected_Objects_Operations,
2206      RE_Exceptional_Complete_Entry_Body  =>
2207        System_Tasking_Protected_Objects_Operations,
2208      RE_Requeue_Protected_Entry          =>
2209        System_Tasking_Protected_Objects_Operations,
2210      RE_Requeue_Task_To_Protected_Entry  =>
2211        System_Tasking_Protected_Objects_Operations,
2212      RE_Protected_Count                  =>
2213        System_Tasking_Protected_Objects_Operations,
2214      RE_Protected_Entry_Caller           =>
2215        System_Tasking_Protected_Objects_Operations,
2216      RE_Timed_Protected_Entry_Call       =>
2217        System_Tasking_Protected_Objects_Operations,
2218
2219      RE_Protection_Entry                 =>
2220        System_Tasking_Protected_Objects_Single_Entry,
2221      RE_Initialize_Protection_Entry      =>
2222        System_Tasking_Protected_Objects_Single_Entry,
2223      RE_Lock_Entry                       =>
2224        System_Tasking_Protected_Objects_Single_Entry,
2225      RE_Lock_Read_Only_Entry             =>
2226        System_Tasking_Protected_Objects_Single_Entry,
2227      RE_Unlock_Entry                     =>
2228        System_Tasking_Protected_Objects_Single_Entry,
2229      RE_Protected_Single_Entry_Call      =>
2230        System_Tasking_Protected_Objects_Single_Entry,
2231      RE_Service_Entry                    =>
2232        System_Tasking_Protected_Objects_Single_Entry,
2233      RE_Complete_Single_Entry_Body       =>
2234        System_Tasking_Protected_Objects_Single_Entry,
2235      RE_Exceptional_Complete_Single_Entry_Body =>
2236        System_Tasking_Protected_Objects_Single_Entry,
2237      RE_Protected_Count_Entry            =>
2238        System_Tasking_Protected_Objects_Single_Entry,
2239      RE_Protected_Single_Entry_Caller    =>
2240        System_Tasking_Protected_Objects_Single_Entry,
2241      RE_Timed_Protected_Single_Entry_Call =>
2242        System_Tasking_Protected_Objects_Single_Entry,
2243
2244      RE_Protected_Entry_Index            => System_Tasking_Protected_Objects,
2245      RE_Entry_Body                       => System_Tasking_Protected_Objects,
2246      RE_Protection                       => System_Tasking_Protected_Objects,
2247      RE_Initialize_Protection            => System_Tasking_Protected_Objects,
2248      RE_Finalize_Protection              => System_Tasking_Protected_Objects,
2249      RE_Lock                             => System_Tasking_Protected_Objects,
2250      RE_Lock_Read_Only                   => System_Tasking_Protected_Objects,
2251      RE_Unlock                           => System_Tasking_Protected_Objects,
2252
2253      RE_Delay_Block                      => System_Tasking_Async_Delays,
2254      RE_Timed_Out                        => System_Tasking_Async_Delays,
2255      RE_Cancel_Async_Delay               => System_Tasking_Async_Delays,
2256      RE_Enqueue_Duration                 => System_Tasking_Async_Delays,
2257
2258      RE_Enqueue_Calendar                 =>
2259        System_Tasking_Async_Delays_Enqueue_Calendar,
2260      RE_Enqueue_RT                       =>
2261        System_Tasking_Async_Delays_Enqueue_RT,
2262
2263      RE_Accept_Call                      => System_Tasking_Rendezvous,
2264      RE_Accept_Trivial                   => System_Tasking_Rendezvous,
2265      RE_Callable                         => System_Tasking_Rendezvous,
2266      RE_Call_Simple                      => System_Tasking_Rendezvous,
2267      RE_Cancel_Task_Entry_Call           => System_Tasking_Rendezvous,
2268      RE_Requeue_Task_Entry               => System_Tasking_Rendezvous,
2269      RE_Requeue_Protected_To_Task_Entry  => System_Tasking_Rendezvous,
2270      RE_Complete_Rendezvous              => System_Tasking_Rendezvous,
2271      RE_Task_Count                       => System_Tasking_Rendezvous,
2272      RE_Exceptional_Complete_Rendezvous  => System_Tasking_Rendezvous,
2273      RE_Selective_Wait                   => System_Tasking_Rendezvous,
2274      RE_Task_Entry_Call                  => System_Tasking_Rendezvous,
2275      RE_Task_Entry_Caller                => System_Tasking_Rendezvous,
2276      RE_Timed_Task_Entry_Call            => System_Tasking_Rendezvous,
2277      RE_Timed_Selective_Wait             => System_Tasking_Rendezvous,
2278
2279      RE_Activate_Restricted_Tasks        => System_Tasking_Restricted_Stages,
2280      RE_Complete_Restricted_Activation   => System_Tasking_Restricted_Stages,
2281      RE_Create_Restricted_Task           => System_Tasking_Restricted_Stages,
2282      RE_Complete_Restricted_Task         => System_Tasking_Restricted_Stages,
2283      RE_Restricted_Terminated            => System_Tasking_Restricted_Stages,
2284
2285      RE_Abort_Tasks                      => System_Tasking_Stages,
2286      RE_Activate_Tasks                   => System_Tasking_Stages,
2287      RE_Complete_Activation              => System_Tasking_Stages,
2288      RE_Create_Task                      => System_Tasking_Stages,
2289      RE_Complete_Task                    => System_Tasking_Stages,
2290      RE_Free_Task                        => System_Tasking_Stages,
2291      RE_Expunge_Unactivated_Tasks        => System_Tasking_Stages,
2292      RE_Terminated                       => System_Tasking_Stages);
2293
2294    -----------------
2295    -- Subprograms --
2296    -----------------
2297
2298    procedure Initialize;
2299    --  Procedure to initialize data structures used by RTE. Called at the
2300    --  start of processing a new main source file. Must be called after
2301    --  Initialize_Snames (since names it enters into name table must come
2302    --  after names entered by Snames).
2303
2304    function RTE (E : RE_Id) return Entity_Id;
2305    --  Given the entity defined in the above tables, as identified by the
2306    --  corresponding value in the RE_Id enumeration type, returns the Id
2307    --  of the corresponding entity, first loading in (parsing, analyzing and
2308    --  expanding) its spec if the unit has not already been loaded. If the
2309    --  unit cannot be found, or if it does not contain the specified entity,
2310    --  then an appropriate error message is output ("run-time configuration
2311    --  error") and an Unrecoverable_Error exception is raised. There is one
2312    --  situation in which RTE can generate an error message, and that is if
2313    --  an unuathorized entity is accessed in high integrity mode. If this
2314    --  occurs, the result returned may be Empty, and the caller must deal
2315    --  with this possibility if the call to RTE may occur in high integrity
2316    --  mode (often this will have been ruled out by specific checks for
2317    --  high integrity mode prior to the RTE call).
2318
2319    function Is_RTE (Ent : Entity_Id; E : RE_Id) return Boolean;
2320    --  This function determines if the given entity corresponds to the entity
2321    --  referenced by RE_Id. It is similar in effect to (Ent = RTE (E)) except
2322    --  that the latter would unconditionally load the unit containing E. For
2323    --  this call, if the unit is not loaded, then a result of False is returned
2324    --  immediately, since obviously Ent cannot be the entity in question if the
2325    --  corresponding unit has not been loaded.
2326
2327    procedure Text_IO_Kludge (Nam : Node_Id);
2328    --  In Ada 83, and hence for compatibility in Ada 9X, package Text_IO has
2329    --  generic subpackages (e.g. Integer_IO). They really should be child
2330    --  packages, and in GNAT, they *are* child packages. To maintain the
2331    --  required compatibility, this routine is called for package renamings
2332    --  and generic instantiations, with the simple name of the referenced
2333    --  package. If Text_IO has been with'ed and if the simple name of Nam
2334    --  matches one of the subpackages of Text_IO, then this subpackage is
2335    --  with'ed automatically. The important result of this approach is that
2336    --  Text_IO does not drag in all the code for the subpackages unless they
2337    --  are used. Our test is a little crude, and could drag in stuff when it
2338    --  is not necessary, but that doesn't matter. Wide_Text_IO is handled in
2339    --  a similar manner.
2340
2341    function Is_Text_IO_Kludge_Unit (Nam : Node_Id) return Boolean;
2342    --  Returns True if the given Nam is an Expanded Name, whose Prefix is
2343    --  Ada, and whose selector is either Text_IO.xxx or Wide_Text_IO.xxx
2344    --  where xxx is one of the subpackages of Text_IO that is specially
2345    --  handled as described above for Text_IO_Kludge.
2346
2347 end Rtsfind;