1------------------------------------------------------------------------------
2--                                                                          --
3--                         GNAT COMPILER COMPONENTS                         --
4--                                                                          --
5--                              R T S F I N D                               --
6--                                                                          --
7--                                 S p e c                                  --
8--                                                                          --
9--          Copyright (C) 1992-2012, Free Software Foundation, Inc.         --
10--                                                                          --
11-- GNAT is free software;  you can  redistribute it  and/or modify it under --
12-- terms of the  GNU General Public License as published  by the Free Soft- --
13-- ware  Foundation;  either version 3,  or (at your option) any later ver- --
14-- sion.  GNAT is distributed in the hope that it will be useful, but WITH- --
15-- OUT ANY WARRANTY;  without even the  implied warranty of MERCHANTABILITY --
16-- or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License --
17-- for  more details.  You should have  received  a copy of the GNU General --
18-- Public License  distributed with GNAT; see file COPYING3.  If not, go to --
19-- http://www.gnu.org/licenses for a complete copy of the license.          --
20--                                                                          --
21-- GNAT was originally developed  by the GNAT team at  New York University. --
22-- Extensive contributions were provided by Ada Core Technologies Inc.      --
23--                                                                          --
24------------------------------------------------------------------------------
25
26with Types; use Types;
27
28package Rtsfind is
29
30--  This package contains the routine that is used to obtain runtime library
31--  entities, loading in the required runtime library packages on demand. It
32--  is also used for such purposes as finding System.Address when System has
33--  not been explicitly With'ed.
34
35   ------------------------
36   -- Runtime Unit Table --
37   ------------------------
38
39   --  The following type includes an enumeration entry for each runtime unit.
40   --  The enumeration literal represents the fully qualified name of the unit,
41   --  as follows:
42
43   --    Names of the form Ada_xxx are first level children of Ada, whose name
44   --    is Ada.xxx. For example, the name Ada_Tags refers to package Ada.Tags.
45
46   --    Names of the form Ada_Calendar_xxx are second level children of
47   --    Ada.Calendar. This is part of a temporary implementation of delays;
48   --    eventually, packages implementing delays will be found relative to
49   --    the package that declares the time type.
50
51   --    Names of the form Ada_Interrupts_xxx are second level children of
52   --    Ada.Interrupts. This is needed for Ada.Interrupts.Names which is used
53   --    by pragma Interrupt_State.
54
55   --    Names of the form Ada_Real_Time_xxx are second level children of
56   --    Ada.Real_Time.
57
58   --    Names of the form Ada_Streams_xxx are second level children
59   --    of Ada.Streams.
60
61   --    Names of the form Ada_Strings_xxx are second level children
62   --    of Ada.Strings.
63
64   --    Names of the form Ada_Text_IO_xxx are second level children of
65   --    Ada.Text_IO.
66
67   --    Names of the form Ada_Wide_Text_IO_xxx are second level children of
68   --    Ada.Wide_Text_IO.
69
70   --    Names of the form Ada_Wide_Wide_Text_IO_xxx are second level children
71   --    of Ada.Wide_Wide_Text_IO.
72
73   --    Names of the form Interfaces_xxx are first level children of
74   --    Interfaces_CPP refers to package Interfaces.CPP
75
76   --    Names of the form System_xxx are first level children of System, whose
77   --    name is System.xxx. For example, the name System_Str_Concat refers to
78   --    package System.Str_Concat.
79
80   --    Names of the form System_Storage_Pools_xxx are second level children
81   --    of the package System.Storage_Pools.
82
83   --    Names of the form System_Strings_xxx are second level children of the
84   --    package System.Strings.
85
86   --    Names of the form System_Tasking_xxx are second level children of the
87   --    package System.Tasking. For example, System_Tasking_Stages refers to
88   --    the package System.Tasking.Stages.
89
90   --    Other names stand for themselves (e.g. System for package System)
91
92   --  This list can contain both subprogram and package unit names. For
93   --  packages, the accessible entities in the package are separately listed
94   --  in the package entity table. The units must be either library level
95   --  package declarations, or library level subprogram declarations. Generic
96   --  units, library level instantiations and subprogram bodies acting as
97   --  specs may not be referenced (all these cases could be added at the
98   --  expense of additional complexity in the body of Rtsfind, but it doesn't
99   --  seem worthwhile, since the implementation controls the set of units that
100   --  are referenced, and this restriction is easily met.
101
102   --  IMPORTANT NOTE: the specs of packages and procedures with'ed using this
103   --  mechanism may not contain use clauses. This is because these subprograms
104   --  are compiled in the current visibility environment, and it would be too
105   --  much trouble to establish a clean environment for the compilation. The
106   --  presence of extraneous visible stuff has no effect on the compilation
107   --  except in the presence of use clauses (which might result in unexpected
108   --  ambiguities).
109
110   type RTU_Id is (
111      --  Runtime packages, for list of accessible entities in each
112      --  package see declarations in the runtime entity table below.
113
114      RTU_Null,
115      --  Used as a null entry (will cause an error if referenced)
116
117      --  Package Ada
118
119      Ada,
120
121      --  Children of Ada
122
123      Ada_Calendar,
124      Ada_Dispatching,
125      Ada_Exceptions,
126      Ada_Finalization,
127      Ada_Interrupts,
128      Ada_Numerics,
129      Ada_Real_Time,
130      Ada_Streams,
131      Ada_Strings,
132      Ada_Tags,
133      Ada_Task_Identification,
134      Ada_Task_Termination,
135
136      --  Children of Ada.Calendar
137
138      Ada_Calendar_Delays,
139
140      --  Children of Ada.Dispatching
141
142      Ada_Dispatching_EDF,
143
144      --  Children of Ada.Interrupts
145
146      Ada_Interrupts_Names,
147
148      --  Children of Ada.Numerics
149
150      Ada_Numerics_Generic_Elementary_Functions,
151
152      --  Children of Ada.Real_Time
153
154      Ada_Real_Time_Delays,
155      Ada_Real_Time_Timing_Events,
156
157      --  Children of Ada.Streams
158
159      Ada_Streams_Stream_IO,
160
161      --  Children of Ada.Strings
162
163      Ada_Strings_Superbounded,
164      Ada_Strings_Wide_Superbounded,
165      Ada_Strings_Wide_Wide_Superbounded,
166      Ada_Strings_Unbounded,
167
168      --  Children of Ada.Text_IO (for Text_IO_Kludge)
169
170      Ada_Text_IO_Decimal_IO,
171      Ada_Text_IO_Enumeration_IO,
172      Ada_Text_IO_Fixed_IO,
173      Ada_Text_IO_Float_IO,
174      Ada_Text_IO_Integer_IO,
175      Ada_Text_IO_Modular_IO,
176
177      --  Children of Ada.Wide_Text_IO (for Text_IO_Kludge)
178
179      Ada_Wide_Text_IO_Decimal_IO,
180      Ada_Wide_Text_IO_Enumeration_IO,
181      Ada_Wide_Text_IO_Fixed_IO,
182      Ada_Wide_Text_IO_Float_IO,
183      Ada_Wide_Text_IO_Integer_IO,
184      Ada_Wide_Text_IO_Modular_IO,
185
186      --  Children of Ada.Wide_Wide_Text_IO (for Text_IO_Kludge)
187
188      Ada_Wide_Wide_Text_IO_Decimal_IO,
189      Ada_Wide_Wide_Text_IO_Enumeration_IO,
190      Ada_Wide_Wide_Text_IO_Fixed_IO,
191      Ada_Wide_Wide_Text_IO_Float_IO,
192      Ada_Wide_Wide_Text_IO_Integer_IO,
193      Ada_Wide_Wide_Text_IO_Modular_IO,
194
195      --  Interfaces
196
197      Interfaces,
198
199      --  Children of Interfaces
200
201      Interfaces_CPP,
202      Interfaces_Packed_Decimal,
203
204      --  Package System
205
206      System,
207
208      --  Children of System
209
210      System_Address_Image,
211      System_Arith_64,
212      System_AST_Handling,
213      System_Assertions,
214      System_Atomic_Primitives,
215      System_Aux_DEC,
216      System_Bignums,
217      System_Bit_Ops,
218      System_Boolean_Array_Operations,
219      System_Byte_Swapping,
220      System_Checked_Pools,
221      System_Compare_Array_Signed_16,
222      System_Compare_Array_Signed_32,
223      System_Compare_Array_Signed_64,
224      System_Compare_Array_Signed_8,
225      System_Compare_Array_Unsigned_16,
226      System_Compare_Array_Unsigned_32,
227      System_Compare_Array_Unsigned_64,
228      System_Compare_Array_Unsigned_8,
229      System_Concat_2,
230      System_Concat_3,
231      System_Concat_4,
232      System_Concat_5,
233      System_Concat_6,
234      System_Concat_7,
235      System_Concat_8,
236      System_Concat_9,
237      System_Dim,
238      System_DSA_Services,
239      System_DSA_Types,
240      System_Exception_Table,
241      System_Exceptions_Debug,
242      System_Exn_Int,
243      System_Exn_LLF,
244      System_Exn_LLI,
245      System_Exp_Int,
246      System_Exp_LInt,
247      System_Exp_LLI,
248      System_Exp_LLU,
249      System_Exp_Mod,
250      System_Exp_Uns,
251      System_Fat_Flt,
252      System_Fat_IEEE_Long_Float,
253      System_Fat_IEEE_Short_Float,
254      System_Fat_LFlt,
255      System_Fat_LLF,
256      System_Fat_SFlt,
257      System_Fat_VAX_D_Float,
258      System_Fat_VAX_F_Float,
259      System_Fat_VAX_G_Float,
260      System_Finalization_Masters,
261      System_Finalization_Root,
262      System_Fore,
263      System_Img_Bool,
264      System_Img_Char,
265      System_Img_Dec,
266      System_Img_Enum,
267      System_Img_Enum_New,
268      System_Img_Int,
269      System_Img_LLD,
270      System_Img_LLI,
271      System_Img_LLU,
272      System_Img_Name,
273      System_Img_Real,
274      System_Img_Uns,
275      System_Img_WChar,
276      System_Interrupts,
277      System_Long_Long_Float_Expon,
278      System_Machine_Code,
279      System_Mantissa,
280      System_Memcop,
281      System_Multiprocessors,
282      System_Pack_03,
283      System_Pack_05,
284      System_Pack_06,
285      System_Pack_07,
286      System_Pack_09,
287      System_Pack_10,
288      System_Pack_11,
289      System_Pack_12,
290      System_Pack_13,
291      System_Pack_14,
292      System_Pack_15,
293      System_Pack_17,
294      System_Pack_18,
295      System_Pack_19,
296      System_Pack_20,
297      System_Pack_21,
298      System_Pack_22,
299      System_Pack_23,
300      System_Pack_24,
301      System_Pack_25,
302      System_Pack_26,
303      System_Pack_27,
304      System_Pack_28,
305      System_Pack_29,
306      System_Pack_30,
307      System_Pack_31,
308      System_Pack_33,
309      System_Pack_34,
310      System_Pack_35,
311      System_Pack_36,
312      System_Pack_37,
313      System_Pack_38,
314      System_Pack_39,
315      System_Pack_40,
316      System_Pack_41,
317      System_Pack_42,
318      System_Pack_43,
319      System_Pack_44,
320      System_Pack_45,
321      System_Pack_46,
322      System_Pack_47,
323      System_Pack_48,
324      System_Pack_49,
325      System_Pack_50,
326      System_Pack_51,
327      System_Pack_52,
328      System_Pack_53,
329      System_Pack_54,
330      System_Pack_55,
331      System_Pack_56,
332      System_Pack_57,
333      System_Pack_58,
334      System_Pack_59,
335      System_Pack_60,
336      System_Pack_61,
337      System_Pack_62,
338      System_Pack_63,
339      System_Parameters,
340      System_Partition_Interface,
341      System_Pool_32_Global,
342      System_Pool_Global,
343      System_Pool_Empty,
344      System_Pool_Local,
345      System_Pool_Size,
346      System_RPC,
347      System_Scalar_Values,
348      System_Secondary_Stack,
349      System_Shared_Storage,
350      System_Soft_Links,
351      System_Standard_Library,
352      System_Storage_Elements,
353      System_Storage_Pools,
354      System_Stream_Attributes,
355      System_Task_Info,
356      System_Tasking,
357      System_Threads,
358      System_Unsigned_Types,
359      System_Val_Bool,
360      System_Val_Char,
361      System_Val_Dec,
362      System_Val_Enum,
363      System_Val_Int,
364      System_Val_LLD,
365      System_Val_LLI,
366      System_Val_LLU,
367      System_Val_Name,
368      System_Val_Real,
369      System_Val_Uns,
370      System_Val_WChar,
371      System_Vax_Float_Operations,
372      System_Version_Control,
373      System_VMS_Exception_Table,
374      System_WCh_StW,
375      System_WCh_WtS,
376      System_Wid_Bool,
377      System_Wid_Char,
378      System_Wid_Enum,
379      System_Wid_LLI,
380      System_Wid_LLU,
381      System_Wid_Name,
382      System_Wid_WChar,
383      System_WWd_Char,
384      System_WWd_Enum,
385      System_WWd_Wchar,
386
387      --  Children of System.Dim
388
389      System_Dim_Float_IO,
390      System_Dim_Integer_IO,
391
392      --  Children of System.Multiprocessors
393
394      System_Multiprocessors_Dispatching_Domains,
395
396      --  Children of System.Storage_Pools
397
398      System_Storage_Pools_Subpools,
399
400      --  Children of System.Strings
401
402      System_Strings_Stream_Ops,
403
404      --  Children of System.Tasking
405
406      System_Tasking_Async_Delays,
407      System_Tasking_Async_Delays_Enqueue_Calendar,
408      System_Tasking_Async_Delays_Enqueue_RT,
409      System_Tasking_Protected_Objects,
410      System_Tasking_Protected_Objects_Entries,
411      System_Tasking_Protected_Objects_Operations,
412      System_Tasking_Protected_Objects_Single_Entry,
413      System_Tasking_Restricted_Stages,
414      System_Tasking_Rendezvous,
415      System_Tasking_Stages);
416
417   subtype Ada_Child is RTU_Id
418     range Ada_Calendar .. Ada_Wide_Wide_Text_IO_Modular_IO;
419   --  Range of values for children or grand-children of Ada
420
421   subtype Ada_Calendar_Child is Ada_Child
422     range Ada_Calendar_Delays .. Ada_Calendar_Delays;
423   --  Range of values for children of Ada.Calendar
424
425   subtype Ada_Dispatching_Child is RTU_Id
426     range Ada_Dispatching_EDF .. Ada_Dispatching_EDF;
427   --  Range of values for children of Ada.Dispatching
428
429   subtype Ada_Interrupts_Child is Ada_Child range
430     Ada_Interrupts_Names .. Ada_Interrupts_Names;
431   --  Range of values for children of Ada.Interrupts
432
433   subtype Ada_Numerics_Child is Ada_Child
434     range Ada_Numerics_Generic_Elementary_Functions ..
435           Ada_Numerics_Generic_Elementary_Functions;
436   --  Range of values for children of Ada.Numerics
437
438   subtype Ada_Real_Time_Child is Ada_Child
439     range Ada_Real_Time_Delays .. Ada_Real_Time_Timing_Events;
440   --  Range of values for children of Ada.Real_Time
441
442   subtype Ada_Streams_Child is Ada_Child
443     range Ada_Streams_Stream_IO .. Ada_Streams_Stream_IO;
444   --  Range of values for children of Ada.Streams
445
446   subtype Ada_Strings_Child is Ada_Child
447     range Ada_Strings_Superbounded .. Ada_Strings_Unbounded;
448   --  Range of values for children of Ada.Strings
449
450   subtype Ada_Text_IO_Child is Ada_Child
451     range Ada_Text_IO_Decimal_IO .. Ada_Text_IO_Modular_IO;
452   --  Range of values for children of Ada.Text_IO
453
454   subtype Ada_Wide_Text_IO_Child is Ada_Child
455     range Ada_Wide_Text_IO_Decimal_IO .. Ada_Wide_Text_IO_Modular_IO;
456   --  Range of values for children of Ada.Text_IO
457
458   subtype Ada_Wide_Wide_Text_IO_Child is Ada_Child
459     range Ada_Wide_Wide_Text_IO_Decimal_IO ..
460           Ada_Wide_Wide_Text_IO_Modular_IO;
461
462   subtype Interfaces_Child is RTU_Id
463     range Interfaces_CPP .. Interfaces_Packed_Decimal;
464   --  Range of values for children of Interfaces
465
466   subtype System_Child is RTU_Id
467     range System_Address_Image .. System_Tasking_Stages;
468   --  Range of values for children or grandchildren of System
469
470   subtype System_Dim_Child is RTU_Id
471     range System_Dim_Float_IO .. System_Dim_Integer_IO;
472   --  Range of values for children of System.Dim
473
474   subtype System_Multiprocessors_Child is RTU_Id
475     range System_Multiprocessors_Dispatching_Domains ..
476       System_Multiprocessors_Dispatching_Domains;
477   --  Range of values for children of System.Multiprocessors
478
479   subtype System_Storage_Pools_Child is RTU_Id
480     range System_Storage_Pools_Subpools .. System_Storage_Pools_Subpools;
481
482   subtype System_Strings_Child is RTU_Id
483     range System_Strings_Stream_Ops .. System_Strings_Stream_Ops;
484
485   subtype System_Tasking_Child is System_Child
486     range System_Tasking_Async_Delays .. System_Tasking_Stages;
487   --  Range of values for children of System.Tasking
488
489   subtype System_Tasking_Protected_Objects_Child is System_Tasking_Child
490     range System_Tasking_Protected_Objects_Entries ..
491       System_Tasking_Protected_Objects_Single_Entry;
492   --  Range of values for children of System.Tasking.Protected_Objects
493
494   subtype System_Tasking_Restricted_Child is System_Tasking_Child
495     range System_Tasking_Restricted_Stages ..
496       System_Tasking_Restricted_Stages;
497   --  Range of values for children of System.Tasking.Restricted
498
499   subtype System_Tasking_Async_Delays_Child is System_Tasking_Child
500     range System_Tasking_Async_Delays_Enqueue_Calendar ..
501       System_Tasking_Async_Delays_Enqueue_RT;
502   --  Range of values for children of System.Tasking.Async_Delays
503
504   --------------------------
505   -- Runtime Entity Table --
506   --------------------------
507
508   --  This is the enumeration type used to define the argument passed to
509   --  the RTE function. The name must exactly match the name of the entity
510   --  involved, and in the case of a package entity, this name must uniquely
511   --  imply the package containing the entity.
512
513   --  As far as possible, we avoid duplicate names in runtime packages, so
514   --  that the name RE_nnn uniquely identifies the entity nnn. In some cases,
515   --  it is impossible to avoid such duplication because the names come from
516   --  RM defined packages. In such cases, the name is of the form RO_XX_nnn
517   --  where XX is two letters used to differentiate the multiple occurrences
518   --  of the name xx, and nnn is the entity name.
519
520   --  Note that not all entities in the units contained in the run-time unit
521   --  table are included in the following table, only those that actually
522   --  have to be referenced from generated code.
523
524   --  Note on RE_Null. This value is used as a null entry where an RE_Id
525   --  value is required syntactically, but no real entry is required or
526   --  needed. Use of this value will cause a fatal error in an RTE call.
527
528   --  Note that under no circumstances can any of these entities be defined
529   --  more than once in a given package, i.e. no overloading is allowed for
530   --  any entity that is found using rtsfind. A fatal error is given if this
531   --  rule is violated. The one exception is for Save_Occurrence, where the
532   --  RM mandates the overloading. In this case, the compiler only uses the
533   --  procedure, not the function, and the procedure must come first so that
534   --  the compiler finds it and not the function.
535
536   type RE_Id is (
537
538     RE_Null,
539
540     RO_CA_Time,                         -- Ada.Calendar
541
542     RO_CA_Delay_For,                    -- Ada.Calendar.Delays
543     RO_CA_Delay_Until,                  -- Ada.Calendar.Delays
544     RO_CA_To_Duration,                  -- Ada.Calendar.Delays
545
546     RE_Set_Deadline,                    -- Ada.Dispatching.EDF
547
548     RE_Code_Loc,                        -- Ada.Exceptions
549     RE_Current_Target_Exception,        -- Ada.Exceptions (JGNAT use only)
550     RE_Exception_Id,                    -- Ada.Exceptions
551     RE_Exception_Identity,              -- Ada.Exceptions
552     RE_Exception_Information,           -- Ada.Exceptions
553     RE_Exception_Message,               -- Ada.Exceptions
554     RE_Exception_Name_Simple,           -- Ada.Exceptions
555     RE_Exception_Occurrence,            -- Ada.Exceptions
556     RE_Exception_Occurrence_Access,     -- Ada.Exceptions
557     RE_Null_Id,                         -- Ada.Exceptions
558     RE_Null_Occurrence,                 -- Ada.Exceptions
559     RE_Poll,                            -- Ada.Exceptions
560     RE_Raise_Exception,                 -- Ada.Exceptions
561     RE_Raise_Exception_Always,          -- Ada.Exceptions
562     RE_Raise_From_Controlled_Operation, -- Ada.Exceptions
563     RE_Reraise_Occurrence,              -- Ada.Exceptions
564     RE_Reraise_Occurrence_Always,       -- Ada.Exceptions
565     RE_Reraise_Occurrence_No_Defer,     -- Ada.Exceptions
566     RE_Save_Occurrence,                 -- Ada.Exceptions
567     RE_Triggered_By_Abort,              -- Ada.Exceptions
568
569     RE_Interrupt_ID,                    -- Ada.Interrupts
570     RE_Is_Reserved,                     -- Ada.Interrupts
571     RE_Is_Attached,                     -- Ada.Interrupts
572     RE_Current_Handler,                 -- Ada.Interrupts
573     RE_Attach_Handler,                  -- Ada.Interrupts
574     RE_Exchange_Handler,                -- Ada.Interrupts
575     RE_Detach_Handler,                  -- Ada.Interrupts
576     RE_Reference,                       -- Ada.Interrupts
577
578     RE_Names,                           -- Ada.Interrupts.Names
579
580     RE_Clock,                           -- Ada.Real_Time
581     RE_Time_Span,                       -- Ada.Real_Time
582     RE_Time_Span_Zero,                  -- Ada.Real_Time
583     RO_RT_Time,                         -- Ada.Real_Time
584
585     RO_RT_Delay_Until,                  -- Ada.Real_Time.Delays
586     RO_RT_To_Duration,                  -- Ada.Real_Time.Delays
587
588     RE_Set_Handler,                     -- Ada_Real_Time.Timing_Events
589     RE_Timing_Event,                    -- Ada_Real_Time.Timing_Events
590
591     RE_Root_Stream_Type,                -- Ada.Streams
592     RE_Stream_Element,                  -- Ada.Streams
593     RE_Stream_Element_Offset,           -- Ada.Streams
594
595     RE_Stream_Access,                   -- Ada.Streams.Stream_IO
596
597     RO_SU_Super_String,                 -- Ada.Strings.Superbounded
598
599     RO_WI_Super_String,                 -- Ada.Strings.Wide_Superbounded
600
601     RO_WW_Super_String,                 -- Ada.Strings.Wide_Wide_Superbounded
602
603     RE_Unbounded_String,                -- Ada.Strings.Unbounded
604
605     RE_Access_Level,                    -- Ada.Tags
606     RE_Alignment,                       -- Ada.Tags
607     RE_Address_Array,                   -- Ada.Tags
608     RE_Addr_Ptr,                        -- Ada.Tags
609     RE_Base_Address,                    -- Ada.Tags
610     RE_Check_Interface_Conversion,      -- Ada.Tags
611     RE_Check_TSD,                       -- Ada.Tags
612     RE_Cstring_Ptr,                     -- Ada.Tags
613     RE_Descendant_Tag,                  -- Ada.Tags
614     RE_Dispatch_Table,                  -- Ada.Tags
615     RE_Dispatch_Table_Wrapper,          -- Ada.Tags
616     RE_Displace,                        -- Ada.Tags
617     RE_DT,                              -- Ada.Tags
618     RE_DT_Offset_To_Top_Offset,         -- Ada.Tags
619     RE_DT_Predef_Prims_Offset,          -- Ada.Tags
620     RE_DT_Typeinfo_Ptr_Size,            -- Ada.Tags
621     RE_External_Tag,                    -- Ada.Tags
622     RO_TA_External_Tag,                 -- Ada.Tags
623     RE_Get_Access_Level,                -- Ada.Tags
624     RE_Get_Alignment,                   -- Ada.Tags
625     RE_Get_Entry_Index,                 -- Ada.Tags
626     RE_Get_Offset_Index,                -- Ada.Tags
627     RE_Get_Prim_Op_Kind,                -- Ada.Tags
628     RE_Get_Tagged_Kind,                 -- Ada.Tags
629     RE_Idepth,                          -- Ada.Tags
630     RE_Interfaces_Array,                -- Ada.Tags
631     RE_Interfaces_Table,                -- Ada.Tags
632     RE_Interface_Data,                  -- Ada.Tags
633     RE_Interface_Data_Element,          -- Ada.Tags
634     RE_Interface_Tag,                   -- Ada.Tags
635     RE_IW_Membership,                   -- Ada.Tags
636     RE_Max_Predef_Prims,                -- Ada.Tags
637     RE_Needs_Finalization,              -- Ada.Tags
638     RE_No_Dispatch_Table_Wrapper,       -- Ada.Tags
639     RE_NDT_Prims_Ptr,                   -- Ada.Tags
640     RE_NDT_TSD,                         -- Ada.Tags
641     RE_Num_Prims,                       -- Ada.Tags
642     RE_Object_Specific_Data,            -- Ada.Tags
643     RE_Offset_To_Top,                   -- Ada.Tags
644     RE_Offset_To_Top_Ptr,               -- Ada.Tags
645     RE_Offset_To_Top_Function_Ptr,      -- Ada.Tags
646     RE_OSD_Table,                       -- Ada.Tags
647     RE_OSD_Num_Prims,                   -- Ada.Tags
648     RE_POK_Function,                    -- Ada.Tags
649     RE_POK_Procedure,                   -- Ada.Tags
650     RE_POK_Protected_Entry,             -- Ada.Tags
651     RE_POK_Protected_Function,          -- Ada.Tags
652     RE_POK_Protected_Procedure,         -- Ada.Tags
653     RE_POK_Task_Entry,                  -- Ada.Tags
654     RE_POK_Task_Function,               -- Ada.Tags
655     RE_POK_Task_Procedure,              -- Ada.Tags
656     RE_Predef_Prims,                    -- Ada.Tags
657     RE_Predef_Prims_Table_Ptr,          -- Ada.Tags
658     RE_Prim_Op_Kind,                    -- Ada.Tags
659     RE_Prim_Ptr,                        -- Ada.Tags
660     RE_Prims_Ptr,                       -- Ada.Tags
661     RE_Primary_DT,                      -- Ada.Tags
662     RE_Signature,                       -- Ada.Tags
663     RE_SSD,                             -- Ada.Tags
664     RE_TSD,                             -- Ada.Tags
665     RE_Type_Is_Abstract,                -- Ada.Tags
666     RE_Type_Specific_Data,              -- Ada.Tags
667     RE_Register_Interface_Offset,       -- Ada.Tags
668     RE_Register_Tag,                    -- Ada.Tags
669     RE_Register_TSD,                    -- Ada.Tags
670     RE_Transportable,                   -- Ada.Tags
671     RE_Secondary_DT,                    -- Ada.Tags
672     RE_Secondary_Tag,                   -- Ada.Tags
673     RE_Select_Specific_Data,            -- Ada.Tags
674     RE_Set_Entry_Index,                 -- Ada.Tags
675     RE_Set_Dynamic_Offset_To_Top,       -- Ada.Tags
676     RE_Set_Prim_Op_Kind,                -- Ada.Tags
677     RE_Size_Func,                       -- Ada.Tags
678     RE_Size_Ptr,                        -- Ada.Tags
679     RE_Tag,                             -- Ada.Tags
680     RE_Tag_Error,                       -- Ada.Tags
681     RE_Tag_Kind,                        -- Ada.Tags
682     RE_Tag_Ptr,                         -- Ada.Tags
683     RE_Tag_Table,                       -- Ada.Tags
684     RE_Tags_Table,                      -- Ada.Tags
685     RE_Tagged_Kind,                     -- Ada.Tags
686     RE_Type_Specific_Data_Ptr,          -- Ada.Tags
687     RE_TK_Abstract_Limited_Tagged,      -- Ada.Tags
688     RE_TK_Abstract_Tagged,              -- Ada.Tags
689     RE_TK_Limited_Tagged,               -- Ada.Tags
690     RE_TK_Protected,                    -- Ada.Tags
691     RE_TK_Tagged,                       -- Ada.Tags
692     RE_TK_Task,                         -- Ada.Tags
693     RE_Unregister_Tag,                  -- Ada.Tags
694
695     RE_Set_Specific_Handler,            -- Ada.Task_Termination
696     RE_Specific_Handler,                -- Ada.Task_Termination
697
698     RE_Abort_Task,                      -- Ada.Task_Identification
699     RE_Current_Task,                    -- Ada.Task_Identification
700     RO_AT_Task_Id,                      -- Ada.Task_Identification
701
702     RE_Integer_8,                       -- Interfaces
703     RE_Integer_16,                      -- Interfaces
704     RE_Integer_32,                      -- Interfaces
705     RE_Integer_64,                      -- Interfaces
706     RE_Unsigned_8,                      -- Interfaces
707     RE_Unsigned_16,                     -- Interfaces
708     RE_Unsigned_32,                     -- Interfaces
709     RE_Unsigned_64,                     -- Interfaces
710
711     RE_Address,                         -- System
712     RE_Any_Priority,                    -- System
713     RE_Bit_Order,                       -- System
714     RE_High_Order_First,                -- System
715     RE_Interrupt_Priority,              -- System
716     RE_Lib_Stop,                        -- System
717     RE_Low_Order_First,                 -- System
718     RE_Max_Base_Digits,                 -- System
719     RE_Max_Priority,                    -- System
720     RE_Null_Address,                    -- System
721     RE_Priority,                        -- System
722
723     RE_Address_Image,                   -- System.Address_Image
724
725     RE_Add_With_Ovflo_Check,            -- System.Arith_64
726     RE_Double_Divide,                   -- System.Arith_64
727     RE_Multiply_With_Ovflo_Check,       -- System.Arith_64
728     RE_Scaled_Divide,                   -- System.Arith_64
729     RE_Subtract_With_Ovflo_Check,       -- System.Arith_64
730
731     RE_Create_AST_Handler,              -- System.AST_Handling
732
733     RE_Assert_Failure,                  -- System.Assertions
734     RE_Raise_Assert_Failure,            -- System.Assertions
735
736     RE_Lock_Free_Read_8,                -- System.Atomic_Primitives
737     RE_Lock_Free_Read_16,               -- System.Atomic_Primitives
738     RE_Lock_Free_Read_32,               -- System.Atomic_Primitives
739     RE_Lock_Free_Read_64,               -- System.Atomic_Primitives
740     RE_Lock_Free_Try_Write_8,           -- System.Atomic_Primitives
741     RE_Lock_Free_Try_Write_16,          -- System.Atomic_Primitives
742     RE_Lock_Free_Try_Write_32,          -- System.Atomic_Primitives
743     RE_Lock_Free_Try_Write_64,          -- System.Atomic_Primitives
744     RE_Uint8,                           -- System.Atomic_Primitives
745     RE_Uint16,                          -- System.Atomic_Primitives
746     RE_Uint32,                          -- System.Atomic_Primitives
747     RE_Uint64,                          -- System.Atomic_Primitives
748
749     RE_AST_Handler,                     -- System.Aux_DEC
750     RE_Import_Value,                    -- System.Aux_DEC
751     RE_No_AST_Handler,                  -- System.Aux_DEC
752     RE_Type_Class,                      -- System.Aux_DEC
753     RE_Type_Class_Enumeration,          -- System.Aux_DEC
754     RE_Type_Class_Integer,              -- System.Aux_DEC
755     RE_Type_Class_Fixed_Point,          -- System.Aux_DEC
756     RE_Type_Class_Floating_Point,       -- System.Aux_DEC
757     RE_Type_Class_Array,                -- System.Aux_DEC
758     RE_Type_Class_Record,               -- System.Aux_DEC
759     RE_Type_Class_Access,               -- System.Aux_DEC
760     RE_Type_Class_Task,                 -- System.Aux_DEC
761     RE_Type_Class_Address,              -- System.Aux_DEC
762
763     RE_Big_Abs,                         -- System.Bignums
764     RE_Big_Add,                         -- System.Bignums
765     RE_Big_Div,                         -- System.Bignums
766     RE_Big_Exp,                         -- System.Bignums
767     RE_Big_Mod,                         -- System.Bignums
768     RE_Big_Mul,                         -- System.Bignums
769     RE_Big_Neg,                         -- System.Bignums
770     RE_Big_Rem,                         -- System.Bignums
771     RE_Big_Sub,                         -- System.Bignums
772
773     RE_Big_EQ,                          -- System.Bignums
774     RE_Big_GE,                          -- System.Bignums
775     RE_Big_GT,                          -- System.Bignums
776     RE_Big_LE,                          -- System.Bignums
777     RE_Big_LT,                          -- System.Bignums
778     RE_Big_NE,                          -- System.Bignums
779
780     RE_Bignum,                          -- System.Bignums
781     RE_Bignum_In_LLI_Range,             -- System.Bignums
782     RE_To_Bignum,                       -- System.Bignums
783     RE_From_Bignum,                     -- System.Bignums
784
785     RE_Bit_And,                         -- System.Bit_Ops
786     RE_Bit_Eq,                          -- System.Bit_Ops
787     RE_Bit_Not,                         -- System.Bit_Ops
788     RE_Bit_Or,                          -- System.Bit_Ops
789     RE_Bit_Xor,                         -- System.Bit_Ops
790
791     RE_Vector_Not,                      -- System_Boolean_Array_Operations,
792     RE_Vector_And,                      -- System_Boolean_Array_Operations,
793     RE_Vector_Or,                       -- System_Boolean_Array_Operations,
794     RE_Vector_Nand,                     -- System_Boolean_Array_Operations,
795     RE_Vector_Nor,                      -- System_Boolean_Array_Operations,
796     RE_Vector_Nxor,                     -- System_Boolean_Array_Operations,
797     RE_Vector_Xor,                      -- System_Boolean_Array_Operations,
798
799     RE_Bswap_16,                        -- System.Byte_Swapping
800     RE_Bswap_32,                        -- System.Byte_Swapping
801     RE_Bswap_64,                        -- System.Byte_Swapping
802
803     RE_Checked_Pool,                    -- System.Checked_Pools
804
805     RE_Compare_Array_S8,                -- System.Compare_Array_Signed_8
806     RE_Compare_Array_S8_Unaligned,      -- System.Compare_Array_Signed_8
807
808     RE_Compare_Array_S16,               -- System.Compare_Array_Signed_16
809     RE_Compare_Array_S32,               -- System.Compare_Array_Signed_16
810     RE_Compare_Array_S64,               -- System.Compare_Array_Signed_16
811
812     RE_Compare_Array_U8,                -- System.Compare_Array_Unsigned_8
813     RE_Compare_Array_U8_Unaligned,      -- System.Compare_Array_Unsigned_8
814
815     RE_Compare_Array_U16,               -- System.Compare_Array_Unsigned_16
816     RE_Compare_Array_U32,               -- System.Compare_Array_Unsigned_16
817     RE_Compare_Array_U64,               -- System.Compare_Array_Unsigned_16
818
819     RE_Str_Concat_2,                    -- System.Concat_2
820     RE_Str_Concat_3,                    -- System.Concat_3
821     RE_Str_Concat_4,                    -- System.Concat_4
822     RE_Str_Concat_5,                    -- System.Concat_5
823     RE_Str_Concat_6,                    -- System.Concat_6
824     RE_Str_Concat_7,                    -- System.Concat_7
825     RE_Str_Concat_8,                    -- System.Concat_8
826     RE_Str_Concat_9,                    -- System.Concat_9
827
828     RE_Str_Concat_Bounds_2,             -- System.Concat_2
829     RE_Str_Concat_Bounds_3,             -- System.Concat_3
830     RE_Str_Concat_Bounds_4,             -- System.Concat_4
831     RE_Str_Concat_Bounds_5,             -- System.Concat_5
832     RE_Str_Concat_Bounds_6,             -- System.Concat_6
833     RE_Str_Concat_Bounds_7,             -- System.Concat_7
834     RE_Str_Concat_Bounds_8,             -- System.Concat_8
835     RE_Str_Concat_Bounds_9,             -- System.Concat_9
836
837     RE_Get_Active_Partition_Id,         -- System.DSA_Services
838     RE_Get_Local_Partition_Id,          -- System.DSA_Services
839     RE_Get_Passive_Partition_Id,        -- System.DSA_Services
840
841     RE_Any_Container_Ptr,               -- System.DSA_Types
842
843     RE_Register_Exception,              -- System.Exception_Table
844
845     RE_Local_Raise,                     -- System.Exceptions_Debug
846
847     RE_Exn_Integer,                     -- System.Exn_Int
848
849     RE_Exn_Long_Long_Float,             -- System.Exn_LLF
850
851     RE_Exn_Long_Long_Integer,           -- System.Exn_LLI
852
853     RE_Exp_Integer,                     -- System.Exp_Int
854
855     RE_Exp_Long_Long_Integer,           -- System.Exp_LLI
856
857     RE_Exp_Long_Long_Unsigned,          -- System.Exp_LLU
858
859     RE_Exp_Modular,                     -- System.Exp_Mod
860
861     RE_Exp_Unsigned,                    -- System.Exp_Uns
862
863     RE_Attr_Float,                      -- System.Fat_Flt
864
865     RE_Attr_IEEE_Long,                  -- System.Fat_IEEE_Long_Float
866     RE_Fat_IEEE_Long,                   -- System.Fat_IEEE_Long_Float
867
868     RE_Attr_IEEE_Short,                 -- System.Fat_IEEE_Short_Float
869     RE_Fat_IEEE_Short,                  -- System.Fat_IEEE_Short_Float
870
871     RE_Attr_Long_Float,                 -- System.Fat_LFlt
872
873     RE_Attr_Long_Long_Float,            -- System.Fat_LLF
874
875     RE_Attr_Short_Float,                -- System.Fat_SFlt
876
877     RE_Attr_VAX_D_Float,                -- System.Fat_VAX_D_Float
878     RE_Fat_VAX_D,                       -- System.Fat_VAX_D_Float
879
880     RE_Attr_VAX_F_Float,                -- System.Fat_VAX_F_Float
881     RE_Fat_VAX_F,                       -- System.Fat_VAX_F_Float
882
883     RE_Attr_VAX_G_Float,                -- System.Fat_VAX_G_Float
884     RE_Fat_VAX_G,                       -- System.Fat_VAX_G_Float
885
886     RE_Add_Offset_To_Address,           -- System.Finalization_Masters
887     RE_Attach,                          -- System.Finalization_Masters
888     RE_Base_Pool,                       -- System.Finalization_Masters
889     RE_Detach,                          -- System.Finalization_Masters
890     RE_Finalization_Master,             -- System.Finalization_Masters
891     RE_Finalization_Master_Ptr,         -- System.Finalization_Masters
892     RE_Set_Base_Pool,                   -- System.Finalization_Masters
893     RE_Set_Finalize_Address,            -- System.Finalization_Masters
894     RE_Set_Is_Heterogeneous,            -- System.Finalization_Masters
895
896     RE_Root_Controlled,                 -- System.Finalization_Root
897     RE_Root_Controlled_Ptr,             -- System.Finalization_Root
898
899     RE_Fore,                            -- System.Fore
900
901     RE_Image_Boolean,                   -- System.Img_Bool
902
903     RE_Image_Character,                 -- System.Img_Char
904     RE_Image_Character_05,              -- System.Img_Char
905
906     RE_Image_Decimal,                   -- System.Img_Dec
907
908     RE_Image_Enumeration_8,             -- System.Img_Enum_New
909     RE_Image_Enumeration_16,            -- System.Img_Enum_New
910     RE_Image_Enumeration_32,            -- System.Img_Enum_New
911
912     RE_Image_Integer,                   -- System.Img_Int
913
914     RE_Image_Long_Long_Decimal,         -- System.Img_LLD
915
916     RE_Image_Long_Long_Integer,         -- System.Img_LLI
917
918     RE_Image_Long_Long_Unsigned,        -- System.Img_LLU
919
920     RE_Image_Ordinary_Fixed_Point,      -- System.Img_Real
921     RE_Image_Floating_Point,            -- System.Img_Real
922
923     RE_Image_Unsigned,                  -- System.Img_Uns
924
925     RE_Image_Wide_Character,            -- System.Img_WChar
926     RE_Image_Wide_Wide_Character,       -- System.Img_WChar
927
928     RE_Bind_Interrupt_To_Entry,         -- System.Interrupts
929     RE_Default_Interrupt_Priority,      -- System.Interrupts
930     RE_Dynamic_Interrupt_Protection,    -- System.Interrupts
931     RE_Install_Handlers,                -- System.Interrupts
932     RE_Install_Restricted_Handlers,     -- System.Interrupts
933     RE_Register_Interrupt_Handler,      -- System.Interrupts
934     RE_Static_Interrupt_Protection,     -- System.Interrupts
935     RE_System_Interrupt_Id,             -- System.Interrupts
936
937     RE_Expon_LLF,                       -- System.Long_Long_Float_Expon
938
939     RE_Asm_Insn,                        -- System.Machine_Code
940     RE_Asm_Input_Operand,               -- System.Machine_Code
941     RE_Asm_Output_Operand,              -- System.Machine_Code
942
943     RE_Mantissa_Value,                  -- System_Mantissa
944
945     RE_CPU_Range,                       -- System.Multiprocessors
946
947     RE_Bits_03,                         -- System.Pack_03
948     RE_Get_03,                          -- System.Pack_03
949     RE_Set_03,                          -- System.Pack_03
950
951     RE_Bits_05,                         -- System.Pack_05
952     RE_Get_05,                          -- System.Pack_05
953     RE_Set_05,                          -- System.Pack_05
954
955     RE_Bits_06,                         -- System.Pack_06
956     RE_Get_06,                          -- System.Pack_06
957     RE_GetU_06,                         -- System.Pack_06
958     RE_Set_06,                          -- System.Pack_06
959     RE_SetU_06,                         -- System.Pack_06
960
961     RE_Bits_07,                         -- System.Pack_07
962     RE_Get_07,                          -- System.Pack_07
963     RE_Set_07,                          -- System.Pack_07
964
965     RE_Bits_09,                         -- System.Pack_09
966     RE_Get_09,                          -- System.Pack_09
967     RE_Set_09,                          -- System.Pack_09
968
969     RE_Bits_10,                         -- System.Pack_10
970     RE_Get_10,                          -- System.Pack_10
971     RE_GetU_10,                         -- System.Pack_10
972     RE_Set_10,                          -- System.Pack_10
973     RE_SetU_10,                         -- System.Pack_10
974
975     RE_Bits_11,                         -- System.Pack_11
976     RE_Get_11,                          -- System.Pack_11
977     RE_Set_11,                          -- System.Pack_11
978
979     RE_Bits_12,                         -- System.Pack_12
980     RE_Get_12,                          -- System.Pack_12
981     RE_GetU_12,                         -- System.Pack_12
982     RE_Set_12,                          -- System.Pack_12
983     RE_SetU_12,                         -- System.Pack_12
984
985     RE_Bits_13,                         -- System.Pack_13
986     RE_Get_13,                          -- System.Pack_13
987     RE_Set_13,                          -- System.Pack_13
988
989     RE_Bits_14,                         -- System.Pack_14
990     RE_Get_14,                          -- System.Pack_14
991     RE_GetU_14,                         -- System.Pack_14
992     RE_Set_14,                          -- System.Pack_14
993     RE_SetU_14,                         -- System.Pack_14
994
995     RE_Bits_15,                         -- System.Pack_15
996     RE_Get_15,                          -- System.Pack_15
997     RE_Set_15,                          -- System.Pack_15
998
999     RE_Bits_17,                         -- System.Pack_17
1000     RE_Get_17,                          -- System.Pack_17
1001     RE_Set_17,                          -- System.Pack_17
1002
1003     RE_Bits_18,                         -- System.Pack_18
1004     RE_Get_18,                          -- System.Pack_18
1005     RE_GetU_18,                         -- System.Pack_18
1006     RE_Set_18,                          -- System.Pack_18
1007     RE_SetU_18,                         -- System.Pack_18
1008
1009     RE_Bits_19,                         -- System.Pack_19
1010     RE_Get_19,                          -- System.Pack_19
1011     RE_Set_19,                          -- System.Pack_19
1012
1013     RE_Bits_20,                         -- System.Pack_20
1014     RE_Get_20,                          -- System.Pack_20
1015     RE_GetU_20,                         -- System.Pack_20
1016     RE_Set_20,                          -- System.Pack_20
1017     RE_SetU_20,                         -- System.Pack_20
1018
1019     RE_Bits_21,                         -- System.Pack_21
1020     RE_Get_21,                          -- System.Pack_21
1021     RE_Set_21,                          -- System.Pack_21
1022
1023     RE_Bits_22,                         -- System.Pack_22
1024     RE_Get_22,                          -- System.Pack_22
1025     RE_GetU_22,                         -- System.Pack_22
1026     RE_Set_22,                          -- System.Pack_22
1027     RE_SetU_22,                         -- System.Pack_22
1028
1029     RE_Bits_23,                         -- System.Pack_23
1030     RE_Get_23,                          -- System.Pack_23
1031     RE_Set_23,                          -- System.Pack_23
1032
1033     RE_Bits_24,                         -- System.Pack_24
1034     RE_Get_24,                          -- System.Pack_24
1035     RE_GetU_24,                         -- System.Pack_24
1036     RE_Set_24,                          -- System.Pack_24
1037     RE_SetU_24,                         -- System.Pack_24
1038
1039     RE_Bits_25,                         -- System.Pack_25
1040     RE_Get_25,                          -- System.Pack_25
1041     RE_Set_25,                          -- System.Pack_25
1042
1043     RE_Bits_26,                         -- System.Pack_26
1044     RE_Get_26,                          -- System.Pack_26
1045     RE_GetU_26,                         -- System.Pack_26
1046     RE_Set_26,                          -- System.Pack_26
1047     RE_SetU_26,                         -- System.Pack_26
1048
1049     RE_Bits_27,                         -- System.Pack_27
1050     RE_Get_27,                          -- System.Pack_27
1051     RE_Set_27,                          -- System.Pack_27
1052
1053     RE_Bits_28,                         -- System.Pack_28
1054     RE_Get_28,                          -- System.Pack_28
1055     RE_GetU_28,                         -- System.Pack_28
1056     RE_Set_28,                          -- System.Pack_28
1057     RE_SetU_28,                         -- System.Pack_28
1058
1059     RE_Bits_29,                         -- System.Pack_29
1060     RE_Get_29,                          -- System.Pack_29
1061     RE_Set_29,                          -- System.Pack_29
1062
1063     RE_Bits_30,                         -- System.Pack_30
1064     RE_Get_30,                          -- System.Pack_30
1065     RE_GetU_30,                         -- System.Pack_30
1066     RE_Set_30,                          -- System.Pack_30
1067     RE_SetU_30,                         -- System.Pack_30
1068
1069     RE_Bits_31,                         -- System.Pack_31
1070     RE_Get_31,                          -- System.Pack_31
1071     RE_Set_31,                          -- System.Pack_31
1072
1073     RE_Bits_33,                         -- System.Pack_33
1074     RE_Get_33,                          -- System.Pack_33
1075     RE_Set_33,                          -- System.Pack_33
1076
1077     RE_Bits_34,                         -- System.Pack_34
1078     RE_Get_34,                          -- System.Pack_34
1079     RE_GetU_34,                         -- System.Pack_34
1080     RE_Set_34,                          -- System.Pack_34
1081     RE_SetU_34,                         -- System.Pack_34
1082
1083     RE_Bits_35,                         -- System.Pack_35
1084     RE_Get_35,                          -- System.Pack_35
1085     RE_Set_35,                          -- System.Pack_35
1086
1087     RE_Bits_36,                         -- System.Pack_36
1088     RE_Get_36,                          -- System.Pack_36
1089     RE_GetU_36,                         -- System.Pack_36
1090     RE_Set_36,                          -- System.Pack_36
1091     RE_SetU_36,                         -- System.Pack_36
1092
1093     RE_Bits_37,                         -- System.Pack_37
1094     RE_Get_37,                          -- System.Pack_37
1095     RE_Set_37,                          -- System.Pack_37
1096
1097     RE_Bits_38,                         -- System.Pack_38
1098     RE_Get_38,                          -- System.Pack_38
1099     RE_GetU_38,                         -- System.Pack_38
1100     RE_Set_38,                          -- System.Pack_38
1101     RE_SetU_38,                         -- System.Pack_38
1102
1103     RE_Bits_39,                         -- System.Pack_39
1104     RE_Get_39,                          -- System.Pack_39
1105     RE_Set_39,                          -- System.Pack_39
1106
1107     RE_Bits_40,                         -- System.Pack_40
1108     RE_Get_40,                          -- System.Pack_40
1109     RE_GetU_40,                         -- System.Pack_40
1110     RE_Set_40,                          -- System.Pack_40
1111     RE_SetU_40,                         -- System.Pack_40
1112
1113     RE_Bits_41,                         -- System.Pack_41
1114     RE_Get_41,                          -- System.Pack_41
1115     RE_Set_41,                          -- System.Pack_41
1116
1117     RE_Bits_42,                         -- System.Pack_42
1118     RE_Get_42,                          -- System.Pack_42
1119     RE_GetU_42,                         -- System.Pack_42
1120     RE_Set_42,                          -- System.Pack_42
1121     RE_SetU_42,                         -- System.Pack_42
1122
1123     RE_Bits_43,                         -- System.Pack_43
1124     RE_Get_43,                          -- System.Pack_43
1125     RE_Set_43,                          -- System.Pack_43
1126
1127     RE_Bits_44,                         -- System.Pack_44
1128     RE_Get_44,                          -- System.Pack_44
1129     RE_GetU_44,                         -- System.Pack_44
1130     RE_Set_44,                          -- System.Pack_44
1131     RE_SetU_44,                         -- System.Pack_44
1132
1133     RE_Bits_45,                         -- System.Pack_45
1134     RE_Get_45,                          -- System.Pack_45
1135     RE_Set_45,                          -- System.Pack_45
1136
1137     RE_Bits_46,                         -- System.Pack_46
1138     RE_Get_46,                          -- System.Pack_46
1139     RE_GetU_46,                         -- System.Pack_46
1140     RE_Set_46,                          -- System.Pack_46
1141     RE_SetU_46,                         -- System.Pack_46
1142
1143     RE_Bits_47,                         -- System.Pack_47
1144     RE_Get_47,                          -- System.Pack_47
1145     RE_Set_47,                          -- System.Pack_47
1146
1147     RE_Bits_48,                         -- System.Pack_48
1148     RE_Get_48,                          -- System.Pack_48
1149     RE_GetU_48,                         -- System.Pack_48
1150     RE_Set_48,                          -- System.Pack_48
1151     RE_SetU_48,                         -- System.Pack_48
1152
1153     RE_Bits_49,                         -- System.Pack_49
1154     RE_Get_49,                          -- System.Pack_49
1155     RE_Set_49,                          -- System.Pack_49
1156
1157     RE_Bits_50,                         -- System.Pack_50
1158     RE_Get_50,                          -- System.Pack_50
1159     RE_GetU_50,                         -- System.Pack_50
1160     RE_Set_50,                          -- System.Pack_50
1161     RE_SetU_50,                         -- System.Pack_50
1162
1163     RE_Bits_51,                         -- System.Pack_51
1164     RE_Get_51,                          -- System.Pack_51
1165     RE_Set_51,                          -- System.Pack_51
1166
1167     RE_Bits_52,                         -- System.Pack_52
1168     RE_Get_52,                          -- System.Pack_52
1169     RE_GetU_52,                         -- System.Pack_52
1170     RE_Set_52,                          -- System.Pack_52
1171     RE_SetU_52,                         -- System.Pack_52
1172
1173     RE_Bits_53,                         -- System.Pack_53
1174     RE_Get_53,                          -- System.Pack_53
1175     RE_Set_53,                          -- System.Pack_53
1176
1177     RE_Bits_54,                         -- System.Pack_54
1178     RE_Get_54,                          -- System.Pack_54
1179     RE_GetU_54,                         -- System.Pack_54
1180     RE_Set_54,                          -- System.Pack_54
1181     RE_SetU_54,                         -- System.Pack_54
1182
1183     RE_Bits_55,                         -- System.Pack_55
1184     RE_Get_55,                          -- System.Pack_55
1185     RE_Set_55,                          -- System.Pack_55
1186
1187     RE_Bits_56,                         -- System.Pack_56
1188     RE_Get_56,                          -- System.Pack_56
1189     RE_GetU_56,                         -- System.Pack_56
1190     RE_Set_56,                          -- System.Pack_56
1191     RE_SetU_56,                         -- System.Pack_56
1192
1193     RE_Bits_57,                         -- System.Pack_57
1194     RE_Get_57,                          -- System.Pack_57
1195     RE_Set_57,                          -- System.Pack_57
1196
1197     RE_Bits_58,                         -- System.Pack_58
1198     RE_Get_58,                          -- System.Pack_58
1199     RE_GetU_58,                         -- System.Pack_58
1200     RE_Set_58,                          -- System.Pack_58
1201     RE_SetU_58,                         -- System.Pack_58
1202
1203     RE_Bits_59,                         -- System.Pack_59
1204     RE_Get_59,                          -- System.Pack_59
1205     RE_Set_59,                          -- System.Pack_59
1206
1207     RE_Bits_60,                         -- System.Pack_60
1208     RE_Get_60,                          -- System.Pack_60
1209     RE_GetU_60,                         -- System.Pack_60
1210     RE_Set_60,                          -- System.Pack_60
1211     RE_SetU_60,                         -- System.Pack_60
1212
1213     RE_Bits_61,                         -- System.Pack_61
1214     RE_Get_61,                          -- System.Pack_61
1215     RE_Set_61,                          -- System.Pack_61
1216
1217     RE_Bits_62,                         -- System.Pack_62
1218     RE_Get_62,                          -- System.Pack_62
1219     RE_GetU_62,                         -- System.Pack_62
1220     RE_Set_62,                          -- System.Pack_62
1221     RE_SetU_62,                         -- System.Pack_62
1222
1223     RE_Bits_63,                         -- System.Pack_63
1224     RE_Get_63,                          -- System.Pack_63
1225     RE_Set_63,                          -- System.Pack_63
1226
1227     RE_Adjust_Storage_Size,             -- System_Parameters
1228     RE_Default_Stack_Size,              -- System.Parameters
1229     RE_Garbage_Collected,               -- System.Parameters
1230     RE_Size_Type,                       -- System.Parameters
1231     RE_Unspecified_Size,                -- System.Parameters
1232
1233     RE_DSA_Implementation,              -- System.Partition_Interface
1234     RE_PCS_Version,                     -- System.Partition_Interface
1235     RE_Get_RACW,                        -- System.Partition_Interface
1236     RE_Get_RCI_Package_Receiver,        -- System.Partition_Interface
1237     RE_Get_Unique_Remote_Pointer,       -- System.Partition_Interface
1238     RE_RACW_Stub_Type,                  -- System.Partition_Interface
1239     RE_RACW_Stub_Type_Access,           -- System.Partition_Interface
1240     RE_RAS_Proxy_Type_Access,           -- System.Partition_Interface
1241     RE_Raise_Program_Error_Unknown_Tag, -- System.Partition_Interface
1242     RE_Register_Passive_Package,        -- System.Partition_Interface
1243     RE_Register_Receiving_Stub,         -- System.Partition_Interface
1244     RE_Request,                         -- System.Partition_Interface
1245     RE_Request_Access,                  -- System.Partition_Interface
1246     RE_RCI_Locator,                     -- System.Partition_Interface
1247     RE_RCI_Subp_Info,                   -- System.Partition_Interface
1248     RE_RCI_Subp_Info_Array,             -- System.Partition_Interface
1249     RE_Same_Partition,                  -- System.Partition_Interface
1250     RE_Subprogram_Id,                   -- System.Partition_Interface
1251     RE_Get_RAS_Info,                    -- System.Partition_Interface
1252
1253     RE_Global_Pool_Object,              -- System.Pool_Global
1254
1255     RE_Global_Pool_32_Object,           -- System.Pool_32_Global
1256
1257     RE_Stack_Bounded_Pool,              -- System.Pool_Size
1258
1259     RE_Do_Apc,                          -- System.RPC
1260     RE_Do_Rpc,                          -- System.RPC
1261     RE_Params_Stream_Type,              -- System.RPC
1262     RE_Partition_ID,                    -- System.RPC
1263
1264     RE_To_PolyORB_String,               -- System.Partition_Interface
1265     RE_Caseless_String_Eq,              -- System.Partition_Interface
1266     RE_TypeCode,                        -- System.Partition_Interface
1267     RE_Any,                             -- System.Partition_Interface
1268     RE_Mode_In,                         -- System.Partition_Interface
1269     RE_Mode_Out,                        -- System.Partition_Interface
1270     RE_Mode_Inout,                      -- System.Partition_Interface
1271     RE_NamedValue,                      -- System.Partition_Interface
1272     RE_Result_Name,                     -- System.Partition_Interface
1273     RE_Object_Ref,                      -- System.Partition_Interface
1274     RE_Create_Any,                      -- System.Partition_Interface
1275     RE_Any_Aggregate_Build,             -- System.Partition_Interface
1276     RE_Add_Aggregate_Element,           -- System.Partition_Interface
1277     RE_Get_Aggregate_Element,           -- System.Partition_Interface
1278     RE_Content_Type,                    -- System.Partition_Interface
1279     RE_Any_Member_Type,                 -- System.Partition_Interface
1280     RE_Get_Nested_Sequence_Length,      -- System.Partition_Interface
1281     RE_Get_Any_Type,                    -- System.Partition_Interface
1282     RE_Extract_Union_Value,             -- System.Partition_Interface
1283     RE_NVList_Ref,                      -- System.Partition_Interface
1284     RE_NVList_Create,                   -- System.Partition_Interface
1285     RE_NVList_Add_Item,                 -- System.Partition_Interface
1286     RE_Request_Arguments,               -- System.Partition_Interface
1287     RE_Request_Invoke,                  -- System.Partition_Interface
1288     RE_Request_Raise_Occurrence,        -- System.Partition_Interface
1289     RE_Request_Set_Out,                 -- System.Partition_Interface
1290     RE_Request_Setup,                   -- System.Partition_Interface
1291     RE_Nil_Exc_List,                    -- System.Partition_Interface
1292     RE_Servant,                         -- System.Partition_Interface
1293     RE_Move_Any_Value,                  -- System.Partition_Interface
1294     RE_Set_Result,                      -- System.Partition_Interface
1295     RE_Register_Obj_Receiving_Stub,     -- System.Partition_Interface
1296     RE_Register_Pkg_Receiving_Stub,     -- System.Partition_Interface
1297     RE_Is_Nil,                          -- System.Partition_Interface
1298     RE_Entity_Ptr,                      -- System.Partition_Interface
1299     RE_Entity_Of,                       -- System.Partition_Interface
1300     RE_Inc_Usage,                       -- System.Partition_Interface
1301     RE_Set_Ref,                         -- System.Partition_Interface
1302     RE_Make_Ref,                        -- System.Partition_Interface
1303     RE_Get_Local_Address,               -- System.Partition_Interface
1304     RE_Get_Reference,                   -- System.Partition_Interface
1305     RE_Asynchronous_P_To_Sync_Scope,    -- System.Partition_Interface
1306     RE_Buffer_Stream_Type,              -- System.Partition_Interface
1307     RE_Release_Buffer,                  -- System.Partition_Interface
1308     RE_BS_To_Any,                       -- System.Partition_Interface
1309     RE_Any_To_BS,                       -- System.Partition_Interface
1310
1311     RE_FA_A,                            -- System.Partition_Interface
1312     RE_FA_B,                            -- System.Partition_Interface
1313     RE_FA_C,                            -- System.Partition_Interface
1314     RE_FA_F,                            -- System.Partition_Interface
1315     RE_FA_I8,                           -- System.Partition_Interface
1316     RE_FA_I16,                          -- System.Partition_Interface
1317     RE_FA_I32,                          -- System.Partition_Interface
1318     RE_FA_I64,                          -- System.Partition_Interface
1319     RE_FA_LF,                           -- System.Partition_Interface
1320     RE_FA_LLF,                          -- System.Partition_Interface
1321     RE_FA_SF,                           -- System.Partition_Interface
1322     RE_FA_U8,                           -- System.Partition_Interface
1323     RE_FA_U16,                          -- System.Partition_Interface
1324     RE_FA_U32,                          -- System.Partition_Interface
1325     RE_FA_U64,                          -- System.Partition_Interface
1326     RE_FA_WC,                           -- System.Partition_Interface
1327     RE_FA_WWC,                          -- System.Partition_Interface
1328     RE_FA_String,                       -- System.Partition_Interface
1329     RE_FA_ObjRef,                       -- System.Partition_Interface
1330
1331     RE_TA_A,                            -- System.Partition_Interface
1332     RE_TA_B,                            -- System.Partition_Interface
1333     RE_TA_C,                            -- System.Partition_Interface
1334     RE_TA_F,                            -- System.Partition_Interface
1335     RE_TA_I8,                           -- System.Partition_Interface
1336     RE_TA_I16,                          -- System.Partition_Interface
1337     RE_TA_I32,                          -- System.Partition_Interface
1338     RE_TA_I64,                          -- System.Partition_Interface
1339     RE_TA_LF,                           -- System.Partition_Interface
1340     RE_TA_LLF,                          -- System.Partition_Interface
1341     RE_TA_SF,                           -- System.Partition_Interface
1342     RE_TA_U8,                           -- System.Partition_Interface
1343     RE_TA_U16,                          -- System.Partition_Interface
1344     RE_TA_U32,                          -- System.Partition_Interface
1345     RE_TA_U64,                          -- System.Partition_Interface
1346     RE_TA_WC,                           -- System.Partition_Interface
1347     RE_TA_WWC,                          -- System.Partition_Interface
1348     RE_TA_String,                       -- System.Partition_Interface
1349     RE_TA_ObjRef,                       -- System.Partition_Interface
1350     RE_TA_Std_String,                   -- System.Partition_Interface
1351     RE_TA_TC,                           -- System.Partition_Interface
1352
1353     RE_TC_Alias,                        -- System.Partition_Interface
1354     RE_TC_Build,                        -- System.Partition_Interface
1355     RE_Get_TC,                          -- System.Partition_Interface
1356     RE_Set_TC,                          -- System.Partition_Interface
1357     RE_TC_A,                            -- System.Partition_Interface
1358     RE_TC_B,                            -- System.Partition_Interface
1359     RE_TC_C,                            -- System.Partition_Interface
1360     RE_TC_F,                            -- System.Partition_Interface
1361     RE_TC_I8,                           -- System.Partition_Interface
1362     RE_TC_I16,                          -- System.Partition_Interface
1363     RE_TC_I32,                          -- System.Partition_Interface
1364     RE_TC_I64,                          -- System.Partition_Interface
1365     RE_TC_LF,                           -- System.Partition_Interface
1366     RE_TC_LLF,                          -- System.Partition_Interface
1367     RE_TC_SF,                           -- System.Partition_Interface
1368     RE_TC_U8,                           -- System.Partition_Interface
1369     RE_TC_U16,                          -- System.Partition_Interface
1370     RE_TC_U32,                          -- System.Partition_Interface
1371     RE_TC_U64,                          -- System.Partition_Interface
1372     RE_TC_Void,                         -- System.Partition_Interface
1373     RE_TC_Opaque,                       -- System.Partition_Interface
1374     RE_TC_WC,                           -- System.Partition_Interface
1375     RE_TC_WWC,                          -- System.Partition_Interface
1376     RE_TC_Array,                        -- System.Partition_Interface
1377     RE_TC_Sequence,                     -- System.Partition_Interface
1378     RE_TC_String,                       -- System.Partition_Interface
1379     RE_TC_Struct,                       -- System.Partition_Interface
1380     RE_TC_Union,                        -- System.Partition_Interface
1381     RE_TC_Object,                       -- System.Partition_Interface
1382
1383     RE_IS_Is1,                          -- System.Scalar_Values
1384     RE_IS_Is2,                          -- System.Scalar_Values
1385     RE_IS_Is4,                          -- System.Scalar_Values
1386     RE_IS_Is8,                          -- System.Scalar_Values
1387     RE_IS_Iu1,                          -- System.Scalar_Values
1388     RE_IS_Iu2,                          -- System.Scalar_Values
1389     RE_IS_Iu4,                          -- System.Scalar_Values
1390     RE_IS_Iu8,                          -- System.Scalar_Values
1391     RE_IS_Iz1,                          -- System.Scalar_Values
1392     RE_IS_Iz2,                          -- System.Scalar_Values
1393     RE_IS_Iz4,                          -- System.Scalar_Values
1394     RE_IS_Iz8,                          -- System.Scalar_Values
1395     RE_IS_Isf,                          -- System.Scalar_Values
1396     RE_IS_Ifl,                          -- System.Scalar_Values
1397     RE_IS_Ilf,                          -- System.Scalar_Values
1398     RE_IS_Ill,                          -- System.Scalar_Values
1399
1400     RE_Default_Secondary_Stack_Size,    -- System.Secondary_Stack
1401     RE_Mark_Id,                         -- System.Secondary_Stack
1402     RE_SS_Allocate,                     -- System.Secondary_Stack
1403     RE_SS_Pool,                         -- System.Secondary_Stack
1404     RE_SS_Mark,                         -- System.Secondary_Stack
1405     RE_SS_Release,                      -- System.Secondary_Stack
1406
1407     RE_Shared_Var_Lock,                 -- System.Shared_Storage
1408     RE_Shared_Var_Unlock,               -- System.Shared_Storage
1409     RE_Shared_Var_Procs,                -- System.Shared_Storage
1410
1411     RE_Abort_Undefer_Direct,            -- System.Standard_Library
1412     RE_Exception_Code,                  -- System.Standard_Library
1413     RE_Exception_Data_Ptr,              -- System.Standard_Library
1414
1415     RE_Integer_Address,                 -- System.Storage_Elements
1416     RE_Storage_Array,                   -- System.Storage_Elements
1417     RE_Storage_Count,                   -- System.Storage_Elements
1418     RE_Storage_Offset,                  -- System.Storage_Elements
1419     RE_To_Address,                      -- System.Storage_Elements
1420
1421     RE_Allocate_Any,                    -- System.Storage_Pools
1422     RE_Deallocate_Any,                  -- System.Storage_Pools
1423     RE_Root_Storage_Pool,               -- System.Storage_Pools
1424     RE_Root_Storage_Pool_Ptr,           -- System.Storage_Pools
1425
1426     RE_Adjust_Controlled_Dereference,   -- System.Storage_Pools.Subpools
1427     RE_Allocate_Any_Controlled,         -- System.Storage_Pools.Subpools
1428     RE_Deallocate_Any_Controlled,       -- System.Storage_Pools.Subpools
1429     RE_Header_Size_With_Padding,        -- System.Storage_Pools.Subpools
1430     RE_Root_Storage_Pool_With_Subpools, -- System.Storage_Pools.Subpools
1431     RE_Root_Subpool,                    -- System.Storage_Pools.Subpools
1432     RE_Subpool_Handle,                  -- System.Storage_Pools.Subpools
1433
1434     RE_I_AD,                            -- System.Stream_Attributes
1435     RE_I_AS,                            -- System.Stream_Attributes
1436     RE_I_B,                             -- System.Stream_Attributes
1437     RE_I_C,                             -- System.Stream_Attributes
1438     RE_I_F,                             -- System.Stream_Attributes
1439     RE_I_I,                             -- System.Stream_Attributes
1440     RE_I_LF,                            -- System.Stream_Attributes
1441     RE_I_LI,                            -- System.Stream_Attributes
1442     RE_I_LLF,                           -- System.Stream_Attributes
1443     RE_I_LLI,                           -- System.Stream_Attributes
1444     RE_I_LLU,                           -- System.Stream_Attributes
1445     RE_I_LU,                            -- System.Stream_Attributes
1446     RE_I_SF,                            -- System.Stream_Attributes
1447     RE_I_SI,                            -- System.Stream_Attributes
1448     RE_I_SSI,                           -- System.Stream_Attributes
1449     RE_I_SSU,                           -- System.Stream_Attributes
1450     RE_I_SU,                            -- System.Stream_Attributes
1451     RE_I_U,                             -- System.Stream_Attributes
1452     RE_I_WC,                            -- System.Stream_Attributes
1453     RE_I_WWC,                           -- System.Stream_Attributes
1454
1455     RE_W_AD,                            -- System.Stream_Attributes
1456     RE_W_AS,                            -- System.Stream_Attributes
1457     RE_W_B,                             -- System.Stream_Attributes
1458     RE_W_C,                             -- System.Stream_Attributes
1459     RE_W_F,                             -- System.Stream_Attributes
1460     RE_W_I,                             -- System.Stream_Attributes
1461     RE_W_LF,                            -- System.Stream_Attributes
1462     RE_W_LI,                            -- System.Stream_Attributes
1463     RE_W_LLF,                           -- System.Stream_Attributes
1464     RE_W_LLI,                           -- System.Stream_Attributes
1465     RE_W_LLU,                           -- System.Stream_Attributes
1466     RE_W_LU,                            -- System.Stream_Attributes
1467     RE_W_SF,                            -- System.Stream_Attributes
1468     RE_W_SI,                            -- System.Stream_Attributes
1469     RE_W_SSI,                           -- System.Stream_Attributes
1470     RE_W_SSU,                           -- System.Stream_Attributes
1471     RE_W_SU,                            -- System.Stream_Attributes
1472     RE_W_U,                             -- System.Stream_Attributes
1473     RE_W_WC,                            -- System.Stream_Attributes
1474     RE_W_WWC,                           -- System.Stream_Attributes
1475
1476     RE_String_Input,                    -- System.Strings.Stream_Ops
1477     RE_String_Input_Blk_IO,             -- System.Strings.Stream_Ops
1478     RE_String_Output,                   -- System.Strings.Stream_Ops
1479     RE_String_Output_Blk_IO,            -- System.Strings.Stream_Ops
1480     RE_String_Read,                     -- System.Strings.Stream_Ops
1481     RE_String_Read_Blk_IO,              -- System.Strings.Stream_Ops
1482     RE_String_Write,                    -- System.Strings.Stream_Ops
1483     RE_String_Write_Blk_IO,             -- System.Strings.Stream_Ops
1484     RE_Wide_String_Input,               -- System.Strings.Stream_Ops
1485     RE_Wide_String_Input_Blk_IO,        -- System.Strings.Stream_Ops
1486     RE_Wide_String_Output,              -- System.Strings.Stream_Ops
1487     RE_Wide_String_Output_Blk_IO,       -- System.Strings.Stream_Ops
1488     RE_Wide_String_Read,                -- System.Strings.Stream_Ops
1489     RE_Wide_String_Read_Blk_IO,         -- System.Strings.Stream_Ops
1490     RE_Wide_String_Write,               -- System.Strings.Stream_Ops
1491     RE_Wide_String_Write_Blk_IO,        -- System.Strings.Stream_Ops
1492     RE_Wide_Wide_String_Input,          -- System.Strings.Stream_Ops
1493     RE_Wide_Wide_String_Input_Blk_IO,   -- System.Strings.Stream_Ops
1494     RE_Wide_Wide_String_Output,         -- System.Strings.Stream_Ops
1495     RE_Wide_Wide_String_Output_Blk_IO,  -- System.Strings.Stream_Ops
1496     RE_Wide_Wide_String_Read,           -- System.Strings.Stream_Ops
1497     RE_Wide_Wide_String_Read_Blk_IO,    -- System.Strings.Stream_Ops
1498     RE_Wide_Wide_String_Write,          -- System.Strings.Stream_Ops
1499     RE_Wide_Wide_String_Write_Blk_IO,   -- System.Strings.Stream_Ops
1500
1501     RE_Task_Info_Type,                  -- System.Task_Info
1502     RE_Unspecified_Task_Info,           -- System.Task_Info
1503
1504     RE_Task_Procedure_Access,           -- System.Tasking
1505     RE_Task_Entry_Names_Array,          -- System.Tasking
1506     RO_ST_Number_Of_Entries,            -- System.Tasking
1507     RO_ST_Set_Entry_Names,              -- System.Tasking
1508
1509     RO_ST_Task_Id,                      -- System.Tasking
1510     RO_ST_Null_Task,                    -- System.Tasking
1511
1512     RE_Call_Modes,                      -- System.Tasking
1513     RE_Simple_Call,                     -- System.Tasking
1514     RE_Conditional_Call,                -- System.Tasking
1515     RE_Asynchronous_Call,               -- System.Tasking
1516
1517     RE_Foreign_Task_Level,              -- System.Tasking
1518     RE_Environment_Task_Level,          -- System.Tasking
1519     RE_Independent_Task_Level,          -- System.Tasking
1520     RE_Library_Task_Level,              -- System.Tasking
1521
1522     RE_Ada_Task_Control_Block,          -- System.Tasking
1523
1524     RE_Task_List,                       -- System.Tasking
1525
1526     RE_Accept_List,                     -- System.Tasking
1527     RE_No_Rendezvous,                   -- System.Tasking
1528     RE_Null_Task_Entry,                 -- System.Tasking
1529     RE_Select_Index,                    -- System.Tasking
1530     RE_Else_Mode,                       -- System.Tasking
1531     RE_Simple_Mode,                     -- System.Tasking
1532     RE_Terminate_Mode,                  -- System.Tasking
1533     RE_Delay_Mode,                      -- System.Tasking
1534     RE_Entry_Index,                     -- System.Tasking
1535     RE_Task_Entry_Index,                -- System.Tasking
1536     RE_Self,                            -- System.Tasking
1537
1538     RE_Master_Id,                       -- System.Tasking
1539     RE_Unspecified_Priority,            -- System.Tasking
1540
1541     RE_Activation_Chain,                -- System.Tasking
1542     RE_Activation_Chain_Access,         -- System.Tasking
1543     RE_Storage_Size,                    -- System.Tasking
1544
1545     RE_Unspecified_CPU,                 -- System.Tasking
1546
1547     RE_Dispatching_Domain_Access,       -- System.Tasking
1548
1549     RE_Abort_Defer,                     -- System.Soft_Links
1550     RE_Abort_Undefer,                   -- System.Soft_Links
1551     RE_Complete_Master,                 -- System.Soft_Links
1552     RE_Current_Master,                  -- System.Soft_Links
1553     RE_Dummy_Communication_Block,       -- System.Soft_Links
1554     RE_Enter_Master,                    -- System.Soft_Links
1555     RE_Get_Current_Excep,               -- System.Soft_Links
1556     RE_Get_GNAT_Exception,              -- System.Soft_Links
1557     RE_Save_Library_Occurrence,         -- System.Soft_Links
1558     RE_Update_Exception,                -- System.Soft_Links
1559
1560     RE_Bits_1,                          -- System.Unsigned_Types
1561     RE_Bits_2,                          -- System.Unsigned_Types
1562     RE_Bits_4,                          -- System.Unsigned_Types
1563     RE_Float_Unsigned,                  -- System.Unsigned_Types
1564     RE_Long_Unsigned,                   -- System.Unsigned_Types
1565     RE_Long_Long_Unsigned,              -- System.Unsigned_Types
1566     RE_Packed_Byte,                     -- System.Unsigned_Types
1567     RE_Packed_Bytes1,                   -- System.Unsigned_Types
1568     RE_Packed_Bytes2,                   -- System.Unsigned_Types
1569     RE_Packed_Bytes4,                   -- System.Unsigned_Types
1570     RE_Short_Unsigned,                  -- System.Unsigned_Types
1571     RE_Short_Short_Unsigned,            -- System.Unsigned_Types
1572     RE_Unsigned,                        -- System.Unsigned_Types
1573
1574     RE_Value_Boolean,                   -- System.Val_Bool
1575
1576     RE_Value_Character,                 -- System.Val_Char
1577
1578     RE_Value_Decimal,                   -- System.Val_Dec
1579
1580     RE_Value_Enumeration_8,             -- System.Val_Enum
1581     RE_Value_Enumeration_16,            -- System.Val_Enum
1582     RE_Value_Enumeration_32,            -- System.Val_Enum
1583
1584     RE_Value_Integer,                   -- System.Val_Int
1585
1586     RE_Value_Long_Long_Decimal,         -- System.Val_LLD
1587
1588     RE_Value_Long_Long_Integer,         -- System.Val_LLI
1589
1590     RE_Value_Long_Long_Unsigned,        -- System.Val_LLU
1591
1592     RE_Value_Real,                      -- System.Val_Real
1593
1594     RE_Value_Unsigned,                  -- System.Val_Uns
1595
1596     RE_Value_Wide_Character,            -- System.Val_WChar
1597     RE_Value_Wide_Wide_Character,       -- System.Val_WChar
1598
1599     RE_D,                               -- System.Vax_Float_Operations
1600     RE_F,                               -- System.Vax_Float_Operations
1601     RE_G,                               -- System.Vax_Float_Operations
1602     RE_Q,                               -- System.Vax_Float_Operations
1603     RE_S,                               -- System.Vax_Float_Operations
1604     RE_T,                               -- System.Vax_Float_Operations
1605
1606     RE_D_To_G,                          -- System.Vax_Float_Operations
1607     RE_F_To_G,                          -- System.Vax_Float_Operations
1608     RE_F_To_Q,                          -- System.Vax_Float_Operations
1609     RE_F_To_S,                          -- System.Vax_Float_Operations
1610     RE_G_To_D,                          -- System.Vax_Float_Operations
1611     RE_G_To_F,                          -- System.Vax_Float_Operations
1612     RE_G_To_Q,                          -- System.Vax_Float_Operations
1613     RE_G_To_T,                          -- System.Vax_Float_Operations
1614     RE_Q_To_F,                          -- System.Vax_Float_Operations
1615     RE_Q_To_G,                          -- System.Vax_Float_Operations
1616     RE_S_To_F,                          -- System.Vax_Float_Operations
1617     RE_T_To_D,                          -- System.Vax_Float_Operations
1618     RE_T_To_G,                          -- System.Vax_Float_Operations
1619
1620     RE_Abs_F,                           -- System.Vax_Float_Operations
1621     RE_Abs_G,                           -- System.Vax_Float_Operations
1622     RE_Add_F,                           -- System.Vax_Float_Operations
1623     RE_Add_G,                           -- System.Vax_Float_Operations
1624     RE_Div_F,                           -- System.Vax_Float_Operations
1625     RE_Div_G,                           -- System.Vax_Float_Operations
1626     RE_Mul_F,                           -- System.Vax_Float_Operations
1627     RE_Mul_G,                           -- System.Vax_Float_Operations
1628     RE_Neg_F,                           -- System.Vax_Float_Operations
1629     RE_Neg_G,                           -- System.Vax_Float_Operations
1630     RE_Return_D,                        -- System.Vax_Float_Operations
1631     RE_Return_F,                        -- System.Vax_Float_Operations
1632     RE_Return_G,                        -- System.Vax_Float_Operations
1633     RE_Sub_F,                           -- System.Vax_Float_Operations
1634     RE_Sub_G,                           -- System.Vax_Float_Operations
1635
1636     RE_Eq_F,                            -- System.Vax_Float_Operations
1637     RE_Eq_G,                            -- System.Vax_Float_Operations
1638     RE_Le_F,                            -- System.Vax_Float_Operations
1639     RE_Le_G,                            -- System.Vax_Float_Operations
1640     RE_Lt_F,                            -- System.Vax_Float_Operations
1641     RE_Lt_G,                            -- System.Vax_Float_Operations
1642     RE_Ne_F,                            -- System.Vax_Float_Operations
1643     RE_Ne_G,                            -- System.Vax_Float_Operations
1644
1645     RE_Valid_D,                         -- System.Vax_Float_Operations
1646     RE_Valid_F,                         -- System.Vax_Float_Operations
1647     RE_Valid_G,                         -- System.Vax_Float_Operations
1648
1649     RE_Version_String,                  -- System.Version_Control
1650     RE_Get_Version_String,              -- System.Version_Control
1651
1652     RE_Register_VMS_Exception,          -- System.VMS_Exception_Table
1653
1654     RE_String_To_Wide_String,           -- System.WCh_StW
1655     RE_String_To_Wide_Wide_String,      -- System.WCh_StW
1656
1657     RE_Wide_String_To_String,           -- System.WCh_WtS
1658     RE_Wide_Wide_String_To_String,      -- System.WCh_WtS
1659
1660     RE_Wide_Width_Character,            -- System.WWd_Char
1661     RE_Wide_Wide_Width_Character,       -- System.WWd_Char
1662
1663     RE_Wide_Wide_Width_Enumeration_8,   -- System.WWd_Enum
1664     RE_Wide_Wide_Width_Enumeration_16,  -- System.WWd_Enum
1665     RE_Wide_Wide_Width_Enumeration_32,  -- System.WWd_Enum
1666
1667     RE_Wide_Width_Enumeration_8,        -- System.WWd_Enum
1668     RE_Wide_Width_Enumeration_16,       -- System.WWd_Enum
1669     RE_Wide_Width_Enumeration_32,       -- System.WWd_Enum
1670
1671     RE_Wide_Wide_Width_Wide_Character,  -- System.WWd_Wchar
1672     RE_Wide_Wide_Width_Wide_Wide_Char,  -- System.WWd_Wchar
1673     RE_Wide_Width_Wide_Character,       -- System.WWd_Wchar
1674     RE_Wide_Width_Wide_Wide_Character,  -- System.WWd_Wchar
1675
1676     RE_Width_Boolean,                   -- System.Wid_Bool
1677
1678     RE_Width_Character,                 -- System.Wid_Char
1679
1680     RE_Width_Enumeration_8,             -- System.Wid_Enum
1681     RE_Width_Enumeration_16,            -- System.Wid_Enum
1682     RE_Width_Enumeration_32,            -- System.Wid_Enum
1683
1684     RE_Width_Long_Long_Integer,         -- System.Wid_LLI
1685
1686     RE_Width_Long_Long_Unsigned,        -- System.Wid_LLU
1687
1688     RE_Width_Wide_Character,            -- System.Wid_WChar
1689     RE_Width_Wide_Wide_Character,       -- System.Wid_WChar
1690
1691     RE_Dispatching_Domain,              -- Dispatching_Domains
1692
1693     RE_Protected_Entry_Body_Array,      -- Tasking.Protected_Objects.Entries
1694     RE_Protected_Entry_Names_Array,     -- Tasking.Protected_Objects.Entries
1695     RE_Protection_Entries,              -- Tasking.Protected_Objects.Entries
1696     RE_Protection_Entries_Access,       -- Tasking.Protected_Objects.Entries
1697     RE_Initialize_Protection_Entries,   -- Tasking.Protected_Objects.Entries
1698     RE_Lock_Entries,                    -- Tasking.Protected_Objects.Entries
1699     RE_Unlock_Entries,                  -- Tasking.Protected_Objects.Entries
1700     RO_PE_Get_Ceiling,                  -- Tasking.Protected_Objects.Entries
1701     RO_PE_Number_Of_Entries,            -- Tasking.Protected_Objects.Entries
1702     RO_PE_Set_Ceiling,                  -- Tasking.Protected_Objects.Entries
1703     RO_PE_Set_Entry_Names,              -- Tasking.Protected_Objects.Entries
1704
1705     RE_Communication_Block,             -- Protected_Objects.Operations
1706     RE_Protected_Entry_Call,            -- Protected_Objects.Operations
1707     RE_Service_Entries,                 -- Protected_Objects.Operations
1708     RE_Cancel_Protected_Entry_Call,     -- Protected_Objects.Operations
1709     RE_Enqueued,                        -- Protected_Objects.Operations
1710     RE_Cancelled,                       -- Protected_Objects.Operations
1711     RE_Complete_Entry_Body,             -- Protected_Objects.Operations
1712     RE_Exceptional_Complete_Entry_Body, -- Protected_Objects.Operations
1713     RE_Requeue_Protected_Entry,         -- Protected_Objects.Operations
1714     RE_Requeue_Task_To_Protected_Entry, -- Protected_Objects.Operations
1715     RE_Protected_Count,                 -- Protected_Objects.Operations
1716     RE_Protected_Entry_Caller,          -- Protected_Objects.Operations
1717     RE_Timed_Protected_Entry_Call,      -- Protected_Objects.Operations
1718
1719     RE_Protection_Entry,                -- Protected_Objects.Single_Entry
1720     RE_Initialize_Protection_Entry,     -- Protected_Objects.Single_Entry
1721     RE_Lock_Entry,                      -- Protected_Objects.Single_Entry
1722     RE_Unlock_Entry,                    -- Protected_Objects.Single_Entry
1723     RE_Protected_Single_Entry_Call,     -- Protected_Objects.Single_Entry
1724     RE_Service_Entry,                   -- Protected_Objects.Single_Entry
1725     RE_Complete_Single_Entry_Body,      -- Protected_Objects.Single_Entry
1726     RE_Exceptional_Complete_Single_Entry_Body,
1727     RE_Protected_Count_Entry,           -- Protected_Objects.Single_Entry
1728     RE_Protected_Single_Entry_Caller,   -- Protected_Objects.Single_Entry
1729     RE_Timed_Protected_Single_Entry_Call,
1730
1731     RE_Protected_Entry_Index,           -- System.Tasking.Protected_Objects
1732     RE_Entry_Body,                      -- System.Tasking.Protected_Objects
1733     RE_Protection,                      -- System.Tasking.Protected_Objects
1734     RE_Initialize_Protection,           -- System.Tasking.Protected_Objects
1735     RE_Finalize_Protection,             -- System.Tasking.Protected_Objects
1736     RE_Lock,                            -- System.Tasking.Protected_Objects
1737     RE_Lock_Read_Only,                  -- System.Tasking.Protected_Objects
1738     RE_Get_Ceiling,                     -- System.Tasking.Protected_Objects
1739     RE_Set_Ceiling,                     -- System.Tasking.Protected_Objects
1740     RE_Unlock,                          -- System.Tasking.Protected_Objects
1741
1742     RE_Delay_Block,                     -- System.Tasking.Async_Delays
1743     RE_Timed_Out,                       -- System.Tasking.Async_Delays
1744     RE_Cancel_Async_Delay,              -- System.Tasking.Async_Delays
1745     RE_Enqueue_Duration,                -- System.Tasking.Async_Delays
1746     RE_Enqueue_Calendar,                -- System.Tasking.Async_Delays
1747     RE_Enqueue_RT,                      -- System.Tasking.Async_Delays
1748
1749     RE_Accept_Call,                     -- System.Tasking.Rendezvous
1750     RE_Accept_Trivial,                  -- System.Tasking.Rendezvous
1751     RE_Callable,                        -- System.Tasking.Rendezvous
1752     RE_Call_Simple,                     -- System.Tasking.Rendezvous
1753     RE_Requeue_Task_Entry,              -- System.Tasking.Rendezvous
1754     RE_Requeue_Protected_To_Task_Entry, -- System.Tasking.Rendezvous
1755     RE_Cancel_Task_Entry_Call,          -- System.Tasking.Rendezvous
1756     RE_Complete_Rendezvous,             -- System.Tasking.Rendezvous
1757     RE_Task_Count,                      -- System.Tasking.Rendezvous
1758     RE_Exceptional_Complete_Rendezvous, -- System.Tasking.Rendezvous
1759     RE_Selective_Wait,                  -- System.Tasking.Rendezvous
1760     RE_Task_Entry_Call,                 -- System.Tasking.Rendezvous
1761     RE_Task_Entry_Caller,               -- System.Tasking.Rendezvous
1762     RE_Timed_Task_Entry_Call,           -- System.Tasking.Rendezvous
1763     RE_Timed_Selective_Wait,            -- System.Tasking.Rendezvous
1764
1765     RE_Activate_Restricted_Tasks,         -- System.Tasking.Restricted.Stages
1766     RE_Complete_Restricted_Activation,    -- System.Tasking.Restricted.Stages
1767     RE_Create_Restricted_Task,            -- System.Tasking.Restricted.Stages
1768     RE_Create_Restricted_Task_Sequential, -- System.Tasking.Restricted.Stages
1769     RE_Complete_Restricted_Task,          -- System.Tasking.Restricted.Stages
1770     RE_Restricted_Terminated,             -- System.Tasking.Restricted.Stages
1771
1772     RE_Abort_Tasks,                     -- System.Tasking.Stages
1773     RE_Activate_Tasks,                  -- System.Tasking.Stages
1774     RE_Complete_Activation,             -- System.Tasking.Stages
1775     RE_Create_Task,                     -- System.Tasking.Stages
1776     RE_Complete_Task,                   -- System.Tasking.Stages
1777     RE_Free_Task,                       -- System.Tasking.Stages
1778     RE_Expunge_Unactivated_Tasks,       -- System.Tasking.Stages
1779     RE_Move_Activation_Chain,           -- System_Tasking_Stages
1780     RE_Terminated);                     -- System.Tasking.Stages
1781
1782   --  The following declarations build a table that is indexed by the RTE
1783   --  function to determine the unit containing the given entity. This table
1784   --  is sorted in order of package names.
1785
1786   RE_Unit_Table : constant array (RE_Id) of RTU_Id := (
1787
1788     RE_Null                             => RTU_Null,
1789
1790     RO_CA_Time                          => Ada_Calendar,
1791
1792     RO_CA_Delay_For                     => Ada_Calendar_Delays,
1793     RO_CA_Delay_Until                   => Ada_Calendar_Delays,
1794     RO_CA_To_Duration                   => Ada_Calendar_Delays,
1795
1796     RE_Set_Deadline                     => Ada_Dispatching_EDF,
1797
1798     RE_Code_Loc                         => Ada_Exceptions,
1799     RE_Current_Target_Exception         => Ada_Exceptions, -- of JGNAT
1800     RE_Exception_Id                     => Ada_Exceptions,
1801     RE_Exception_Identity               => Ada_Exceptions,
1802     RE_Exception_Information            => Ada_Exceptions,
1803     RE_Exception_Message                => Ada_Exceptions,
1804     RE_Exception_Name_Simple            => Ada_Exceptions,
1805     RE_Exception_Occurrence             => Ada_Exceptions,
1806     RE_Exception_Occurrence_Access      => Ada_Exceptions,
1807     RE_Null_Id                          => Ada_Exceptions,
1808     RE_Null_Occurrence                  => Ada_Exceptions,
1809     RE_Poll                             => Ada_Exceptions,
1810     RE_Raise_Exception                  => Ada_Exceptions,
1811     RE_Raise_Exception_Always           => Ada_Exceptions,
1812     RE_Raise_From_Controlled_Operation  => Ada_Exceptions,
1813     RE_Reraise_Occurrence               => Ada_Exceptions,
1814     RE_Reraise_Occurrence_Always        => Ada_Exceptions,
1815     RE_Reraise_Occurrence_No_Defer      => Ada_Exceptions,
1816     RE_Save_Occurrence                  => Ada_Exceptions,
1817     RE_Triggered_By_Abort               => Ada_Exceptions,
1818
1819     RE_Interrupt_ID                     => Ada_Interrupts,
1820     RE_Is_Reserved                      => Ada_Interrupts,
1821     RE_Is_Attached                      => Ada_Interrupts,
1822     RE_Current_Handler                  => Ada_Interrupts,
1823     RE_Attach_Handler                   => Ada_Interrupts,
1824     RE_Exchange_Handler                 => Ada_Interrupts,
1825     RE_Detach_Handler                   => Ada_Interrupts,
1826     RE_Reference                        => Ada_Interrupts,
1827
1828     RE_Names                            => Ada_Interrupts_Names,
1829
1830     RE_Clock                            => Ada_Real_Time,
1831     RE_Time_Span                        => Ada_Real_Time,
1832     RE_Time_Span_Zero                   => Ada_Real_Time,
1833     RO_RT_Time                          => Ada_Real_Time,
1834
1835     RO_RT_Delay_Until                   => Ada_Real_Time_Delays,
1836     RO_RT_To_Duration                   => Ada_Real_Time_Delays,
1837
1838     RE_Set_Handler                      => Ada_Real_Time_Timing_Events,
1839     RE_Timing_Event                     => Ada_Real_Time_Timing_Events,
1840
1841     RE_Root_Stream_Type                 => Ada_Streams,
1842     RE_Stream_Element                   => Ada_Streams,
1843     RE_Stream_Element_Offset            => Ada_Streams,
1844
1845     RE_Stream_Access                    => Ada_Streams_Stream_IO,
1846
1847     RO_SU_Super_String                  => Ada_Strings_Superbounded,
1848
1849     RO_WI_Super_String                  => Ada_Strings_Wide_Superbounded,
1850
1851     RO_WW_Super_String                  => Ada_Strings_Wide_Wide_Superbounded,
1852
1853     RE_Unbounded_String                 => Ada_Strings_Unbounded,
1854
1855     RE_Access_Level                     => Ada_Tags,
1856     RE_Alignment                        => Ada_Tags,
1857     RE_Address_Array                    => Ada_Tags,
1858     RE_Addr_Ptr                         => Ada_Tags,
1859     RE_Base_Address                     => Ada_Tags,
1860     RE_Check_Interface_Conversion       => Ada_Tags,
1861     RE_Check_TSD                        => Ada_Tags,
1862     RE_Cstring_Ptr                      => Ada_Tags,
1863     RE_Descendant_Tag                   => Ada_Tags,
1864     RE_Dispatch_Table                   => Ada_Tags,
1865     RE_Dispatch_Table_Wrapper           => Ada_Tags,
1866     RE_Displace                         => Ada_Tags,
1867     RE_DT                               => Ada_Tags,
1868     RE_DT_Offset_To_Top_Offset          => Ada_Tags,
1869     RE_DT_Predef_Prims_Offset           => Ada_Tags,
1870     RE_DT_Typeinfo_Ptr_Size             => Ada_Tags,
1871     RE_External_Tag                     => Ada_Tags,
1872     RO_TA_External_Tag                  => Ada_Tags,
1873     RE_Get_Access_Level                 => Ada_Tags,
1874     RE_Get_Alignment                    => Ada_Tags,
1875     RE_Get_Entry_Index                  => Ada_Tags,
1876     RE_Get_Offset_Index                 => Ada_Tags,
1877     RE_Get_Prim_Op_Kind                 => Ada_Tags,
1878     RE_Get_Tagged_Kind                  => Ada_Tags,
1879     RE_Idepth                           => Ada_Tags,
1880     RE_Interfaces_Array                 => Ada_Tags,
1881     RE_Interfaces_Table                 => Ada_Tags,
1882     RE_Interface_Data                   => Ada_Tags,
1883     RE_Interface_Data_Element           => Ada_Tags,
1884     RE_Interface_Tag                    => Ada_Tags,
1885     RE_IW_Membership                    => Ada_Tags,
1886     RE_Max_Predef_Prims                 => Ada_Tags,
1887     RE_Needs_Finalization               => Ada_Tags,
1888     RE_No_Dispatch_Table_Wrapper        => Ada_Tags,
1889     RE_NDT_Prims_Ptr                    => Ada_Tags,
1890     RE_NDT_TSD                          => Ada_Tags,
1891     RE_Num_Prims                        => Ada_Tags,
1892     RE_Object_Specific_Data             => Ada_Tags,
1893     RE_Offset_To_Top                    => Ada_Tags,
1894     RE_Offset_To_Top_Ptr                => Ada_Tags,
1895     RE_Offset_To_Top_Function_Ptr       => Ada_Tags,
1896     RE_OSD_Table                        => Ada_Tags,
1897     RE_OSD_Num_Prims                    => Ada_Tags,
1898     RE_POK_Function                     => Ada_Tags,
1899     RE_POK_Procedure                    => Ada_Tags,
1900     RE_POK_Protected_Entry              => Ada_Tags,
1901     RE_POK_Protected_Function           => Ada_Tags,
1902     RE_POK_Protected_Procedure          => Ada_Tags,
1903     RE_POK_Task_Entry                   => Ada_Tags,
1904     RE_POK_Task_Function                => Ada_Tags,
1905     RE_POK_Task_Procedure               => Ada_Tags,
1906     RE_Predef_Prims                     => Ada_Tags,
1907     RE_Predef_Prims_Table_Ptr           => Ada_Tags,
1908     RE_Prim_Op_Kind                     => Ada_Tags,
1909     RE_Prim_Ptr                         => Ada_Tags,
1910     RE_Prims_Ptr                        => Ada_Tags,
1911     RE_Primary_DT                       => Ada_Tags,
1912     RE_Signature                        => Ada_Tags,
1913     RE_SSD                              => Ada_Tags,
1914     RE_TSD                              => Ada_Tags,
1915     RE_Type_Is_Abstract                 => Ada_Tags,
1916     RE_Type_Specific_Data               => Ada_Tags,
1917     RE_Register_Interface_Offset        => Ada_Tags,
1918     RE_Register_Tag                     => Ada_Tags,
1919     RE_Register_TSD                     => Ada_Tags,
1920     RE_Transportable                    => Ada_Tags,
1921     RE_Secondary_DT                     => Ada_Tags,
1922     RE_Secondary_Tag                    => Ada_Tags,
1923     RE_Select_Specific_Data             => Ada_Tags,
1924     RE_Set_Entry_Index                  => Ada_Tags,
1925     RE_Set_Dynamic_Offset_To_Top        => Ada_Tags,
1926     RE_Set_Prim_Op_Kind                 => Ada_Tags,
1927     RE_Size_Func                        => Ada_Tags,
1928     RE_Size_Ptr                         => Ada_Tags,
1929     RE_Tag                              => Ada_Tags,
1930     RE_Tag_Error                        => Ada_Tags,
1931     RE_Tag_Kind                         => Ada_Tags,
1932     RE_Tag_Ptr                          => Ada_Tags,
1933     RE_Tag_Table                        => Ada_Tags,
1934     RE_Tags_Table                       => Ada_Tags,
1935     RE_Tagged_Kind                      => Ada_Tags,
1936     RE_Type_Specific_Data_Ptr           => Ada_Tags,
1937     RE_TK_Abstract_Limited_Tagged       => Ada_Tags,
1938     RE_TK_Abstract_Tagged               => Ada_Tags,
1939     RE_TK_Limited_Tagged                => Ada_Tags,
1940     RE_TK_Protected                     => Ada_Tags,
1941     RE_TK_Tagged                        => Ada_Tags,
1942     RE_TK_Task                          => Ada_Tags,
1943     RE_Unregister_Tag                   => Ada_Tags,
1944
1945     RE_Set_Specific_Handler             => Ada_Task_Termination,
1946     RE_Specific_Handler                 => Ada_Task_Termination,
1947
1948     RE_Abort_Task                       => Ada_Task_Identification,
1949     RE_Current_Task                     => Ada_Task_Identification,
1950     RO_AT_Task_Id                       => Ada_Task_Identification,
1951
1952     RE_Integer_8                        => Interfaces,
1953     RE_Integer_16                       => Interfaces,
1954     RE_Integer_32                       => Interfaces,
1955     RE_Integer_64                       => Interfaces,
1956     RE_Unsigned_8                       => Interfaces,
1957     RE_Unsigned_16                      => Interfaces,
1958     RE_Unsigned_32                      => Interfaces,
1959     RE_Unsigned_64                      => Interfaces,
1960
1961     RE_Address                          => System,
1962     RE_Any_Priority                     => System,
1963     RE_Bit_Order                        => System,
1964     RE_High_Order_First                 => System,
1965     RE_Interrupt_Priority               => System,
1966     RE_Lib_Stop                         => System,
1967     RE_Low_Order_First                  => System,
1968     RE_Max_Base_Digits                  => System,
1969     RE_Max_Priority                     => System,
1970     RE_Null_Address                     => System,
1971     RE_Priority                         => System,
1972
1973     RE_Address_Image                    => System_Address_Image,
1974
1975     RE_Add_With_Ovflo_Check             => System_Arith_64,
1976     RE_Double_Divide                    => System_Arith_64,
1977     RE_Multiply_With_Ovflo_Check        => System_Arith_64,
1978     RE_Scaled_Divide                    => System_Arith_64,
1979     RE_Subtract_With_Ovflo_Check        => System_Arith_64,
1980
1981     RE_Create_AST_Handler               => System_AST_Handling,
1982
1983     RE_Assert_Failure                   => System_Assertions,
1984     RE_Raise_Assert_Failure             => System_Assertions,
1985
1986     RE_Lock_Free_Read_8                 => System_Atomic_Primitives,
1987     RE_Lock_Free_Read_16                => System_Atomic_Primitives,
1988     RE_Lock_Free_Read_32                => System_Atomic_Primitives,
1989     RE_Lock_Free_Read_64                => System_Atomic_Primitives,
1990     RE_Lock_Free_Try_Write_8            => System_Atomic_Primitives,
1991     RE_Lock_Free_Try_Write_16           => System_Atomic_Primitives,
1992     RE_Lock_Free_Try_Write_32           => System_Atomic_Primitives,
1993     RE_Lock_Free_Try_Write_64           => System_Atomic_Primitives,
1994     RE_Uint8                            => System_Atomic_Primitives,
1995     RE_Uint16                           => System_Atomic_Primitives,
1996     RE_Uint32                           => System_Atomic_Primitives,
1997     RE_Uint64                           => System_Atomic_Primitives,
1998
1999     RE_AST_Handler                      => System_Aux_DEC,
2000     RE_Import_Value                     => System_Aux_DEC,
2001     RE_No_AST_Handler                   => System_Aux_DEC,
2002     RE_Type_Class                       => System_Aux_DEC,
2003     RE_Type_Class_Enumeration           => System_Aux_DEC,
2004     RE_Type_Class_Integer               => System_Aux_DEC,
2005     RE_Type_Class_Fixed_Point           => System_Aux_DEC,
2006     RE_Type_Class_Floating_Point        => System_Aux_DEC,
2007     RE_Type_Class_Array                 => System_Aux_DEC,
2008     RE_Type_Class_Record                => System_Aux_DEC,
2009     RE_Type_Class_Access                => System_Aux_DEC,
2010     RE_Type_Class_Task                  => System_Aux_DEC,
2011     RE_Type_Class_Address               => System_Aux_DEC,
2012
2013     RE_Big_Abs                          => System_Bignums,
2014     RE_Big_Add                          => System_Bignums,
2015     RE_Big_Div                          => System_Bignums,
2016     RE_Big_Exp                          => System_Bignums,
2017     RE_Big_Mod                          => System_Bignums,
2018     RE_Big_Mul                          => System_Bignums,
2019     RE_Big_Neg                          => System_Bignums,
2020     RE_Big_Rem                          => System_Bignums,
2021     RE_Big_Sub                          => System_Bignums,
2022
2023     RE_Big_EQ                           => System_Bignums,
2024     RE_Big_GE                           => System_Bignums,
2025     RE_Big_GT                           => System_Bignums,
2026     RE_Big_LE                           => System_Bignums,
2027     RE_Big_LT                           => System_Bignums,
2028     RE_Big_NE                           => System_Bignums,
2029
2030     RE_Bignum                           => System_Bignums,
2031     RE_Bignum_In_LLI_Range              => System_Bignums,
2032     RE_To_Bignum                        => System_Bignums,
2033     RE_From_Bignum                      => System_Bignums,
2034
2035     RE_Bit_And                          => System_Bit_Ops,
2036     RE_Bit_Eq                           => System_Bit_Ops,
2037     RE_Bit_Not                          => System_Bit_Ops,
2038     RE_Bit_Or                           => System_Bit_Ops,
2039     RE_Bit_Xor                          => System_Bit_Ops,
2040
2041     RE_Checked_Pool                     => System_Checked_Pools,
2042
2043     RE_Vector_Not                       => System_Boolean_Array_Operations,
2044     RE_Vector_And                       => System_Boolean_Array_Operations,
2045     RE_Vector_Or                        => System_Boolean_Array_Operations,
2046     RE_Vector_Nand                      => System_Boolean_Array_Operations,
2047     RE_Vector_Nor                       => System_Boolean_Array_Operations,
2048     RE_Vector_Nxor                      => System_Boolean_Array_Operations,
2049     RE_Vector_Xor                       => System_Boolean_Array_Operations,
2050
2051     RE_Bswap_16                         => System_Byte_Swapping,
2052     RE_Bswap_32                         => System_Byte_Swapping,
2053     RE_Bswap_64                         => System_Byte_Swapping,
2054
2055     RE_Compare_Array_S8                 => System_Compare_Array_Signed_8,
2056     RE_Compare_Array_S8_Unaligned       => System_Compare_Array_Signed_8,
2057
2058     RE_Compare_Array_S16                => System_Compare_Array_Signed_16,
2059
2060     RE_Compare_Array_S32                => System_Compare_Array_Signed_32,
2061
2062     RE_Compare_Array_S64                => System_Compare_Array_Signed_64,
2063
2064     RE_Compare_Array_U8                 => System_Compare_Array_Unsigned_8,
2065     RE_Compare_Array_U8_Unaligned       => System_Compare_Array_Unsigned_8,
2066
2067     RE_Compare_Array_U16                => System_Compare_Array_Unsigned_16,
2068
2069     RE_Compare_Array_U32                => System_Compare_Array_Unsigned_32,
2070
2071     RE_Compare_Array_U64                => System_Compare_Array_Unsigned_64,
2072
2073     RE_Str_Concat_2                     => System_Concat_2,
2074     RE_Str_Concat_3                     => System_Concat_3,
2075     RE_Str_Concat_4                     => System_Concat_4,
2076     RE_Str_Concat_5                     => System_Concat_5,
2077     RE_Str_Concat_6                     => System_Concat_6,
2078     RE_Str_Concat_7                     => System_Concat_7,
2079     RE_Str_Concat_8                     => System_Concat_8,
2080     RE_Str_Concat_9                     => System_Concat_9,
2081
2082     RE_Str_Concat_Bounds_2              => System_Concat_2,
2083     RE_Str_Concat_Bounds_3              => System_Concat_3,
2084     RE_Str_Concat_Bounds_4              => System_Concat_4,
2085     RE_Str_Concat_Bounds_5              => System_Concat_5,
2086     RE_Str_Concat_Bounds_6              => System_Concat_6,
2087     RE_Str_Concat_Bounds_7              => System_Concat_7,
2088     RE_Str_Concat_Bounds_8              => System_Concat_8,
2089     RE_Str_Concat_Bounds_9              => System_Concat_9,
2090
2091     RE_Get_Active_Partition_Id          => System_DSA_Services,
2092     RE_Get_Local_Partition_Id           => System_DSA_Services,
2093     RE_Get_Passive_Partition_Id         => System_DSA_Services,
2094
2095     RE_Any_Container_Ptr                => System_DSA_Types,
2096
2097     RE_Register_Exception               => System_Exception_Table,
2098
2099     RE_Local_Raise                      => System_Exceptions_Debug,
2100
2101     RE_Exn_Integer                      => System_Exn_Int,
2102
2103     RE_Exn_Long_Long_Float              => System_Exn_LLF,
2104
2105     RE_Exn_Long_Long_Integer            => System_Exn_LLI,
2106
2107     RE_Exp_Integer                      => System_Exp_Int,
2108
2109     RE_Exp_Long_Long_Integer            => System_Exp_LLI,
2110
2111     RE_Exp_Long_Long_Unsigned           => System_Exp_LLU,
2112
2113     RE_Exp_Modular                      => System_Exp_Mod,
2114
2115     RE_Exp_Unsigned                     => System_Exp_Uns,
2116
2117     RE_Attr_Float                       => System_Fat_Flt,
2118
2119     RE_Attr_IEEE_Long                   => System_Fat_IEEE_Long_Float,
2120     RE_Fat_IEEE_Long                    => System_Fat_IEEE_Long_Float,
2121
2122     RE_Attr_IEEE_Short                  => System_Fat_IEEE_Short_Float,
2123     RE_Fat_IEEE_Short                   => System_Fat_IEEE_Short_Float,
2124
2125     RE_Attr_Long_Float                  => System_Fat_LFlt,
2126
2127     RE_Attr_Long_Long_Float             => System_Fat_LLF,
2128
2129     RE_Attr_Short_Float                 => System_Fat_SFlt,
2130
2131     RE_Attr_VAX_D_Float                 => System_Fat_VAX_D_Float,
2132     RE_Fat_VAX_D                        => System_Fat_VAX_D_Float,
2133
2134     RE_Attr_VAX_F_Float                 => System_Fat_VAX_F_Float,
2135     RE_Fat_VAX_F                        => System_Fat_VAX_F_Float,
2136
2137     RE_Attr_VAX_G_Float                 => System_Fat_VAX_G_Float,
2138     RE_Fat_VAX_G                        => System_Fat_VAX_G_Float,
2139
2140     RE_Add_Offset_To_Address            => System_Finalization_Masters,
2141     RE_Attach                           => System_Finalization_Masters,
2142     RE_Base_Pool                        => System_Finalization_Masters,
2143     RE_Detach                           => System_Finalization_Masters,
2144     RE_Finalization_Master              => System_Finalization_Masters,
2145     RE_Finalization_Master_Ptr          => System_Finalization_Masters,
2146     RE_Set_Base_Pool                    => System_Finalization_Masters,
2147     RE_Set_Finalize_Address             => System_Finalization_Masters,
2148     RE_Set_Is_Heterogeneous             => System_Finalization_Masters,
2149
2150     RE_Root_Controlled                  => System_Finalization_Root,
2151     RE_Root_Controlled_Ptr              => System_Finalization_Root,
2152
2153     RE_Fore                             => System_Fore,
2154
2155     RE_Image_Boolean                    => System_Img_Bool,
2156
2157     RE_Image_Character                  => System_Img_Char,
2158     RE_Image_Character_05               => System_Img_Char,
2159
2160     RE_Image_Decimal                    => System_Img_Dec,
2161
2162     RE_Image_Enumeration_8              => System_Img_Enum_New,
2163     RE_Image_Enumeration_16             => System_Img_Enum_New,
2164     RE_Image_Enumeration_32             => System_Img_Enum_New,
2165
2166     RE_Image_Integer                    => System_Img_Int,
2167
2168     RE_Image_Long_Long_Decimal          => System_Img_LLD,
2169
2170     RE_Image_Long_Long_Integer          => System_Img_LLI,
2171
2172     RE_Image_Long_Long_Unsigned         => System_Img_LLU,
2173
2174     RE_Image_Ordinary_Fixed_Point       => System_Img_Real,
2175     RE_Image_Floating_Point             => System_Img_Real,
2176
2177     RE_Image_Unsigned                   => System_Img_Uns,
2178
2179     RE_Image_Wide_Character             => System_Img_WChar,
2180     RE_Image_Wide_Wide_Character        => System_Img_WChar,
2181
2182     RE_Bind_Interrupt_To_Entry          => System_Interrupts,
2183     RE_Default_Interrupt_Priority       => System_Interrupts,
2184     RE_Dynamic_Interrupt_Protection     => System_Interrupts,
2185     RE_Install_Handlers                 => System_Interrupts,
2186     RE_Install_Restricted_Handlers      => System_Interrupts,
2187     RE_Register_Interrupt_Handler       => System_Interrupts,
2188     RE_Static_Interrupt_Protection      => System_Interrupts,
2189     RE_System_Interrupt_Id              => System_Interrupts,
2190
2191     RE_Expon_LLF                        => System_Long_Long_Float_Expon,
2192
2193     RE_Asm_Insn                         => System_Machine_Code,
2194     RE_Asm_Input_Operand                => System_Machine_Code,
2195     RE_Asm_Output_Operand               => System_Machine_Code,
2196
2197     RE_Mantissa_Value                   => System_Mantissa,
2198
2199     RE_CPU_Range                        => System_Multiprocessors,
2200
2201     RE_Bits_03                          => System_Pack_03,
2202     RE_Get_03                           => System_Pack_03,
2203     RE_Set_03                           => System_Pack_03,
2204
2205     RE_Bits_05                          => System_Pack_05,
2206     RE_Get_05                           => System_Pack_05,
2207     RE_Set_05                           => System_Pack_05,
2208
2209     RE_Bits_06                          => System_Pack_06,
2210     RE_Get_06                           => System_Pack_06,
2211     RE_GetU_06                          => System_Pack_06,
2212     RE_Set_06                           => System_Pack_06,
2213     RE_SetU_06                          => System_Pack_06,
2214
2215     RE_Bits_07                          => System_Pack_07,
2216     RE_Get_07                           => System_Pack_07,
2217     RE_Set_07                           => System_Pack_07,
2218
2219     RE_Bits_09                          => System_Pack_09,
2220     RE_Get_09                           => System_Pack_09,
2221     RE_Set_09                           => System_Pack_09,
2222
2223     RE_Bits_10                          => System_Pack_10,
2224     RE_Get_10                           => System_Pack_10,
2225     RE_GetU_10                          => System_Pack_10,
2226     RE_Set_10                           => System_Pack_10,
2227     RE_SetU_10                          => System_Pack_10,
2228
2229     RE_Bits_11                          => System_Pack_11,
2230     RE_Get_11                           => System_Pack_11,
2231     RE_Set_11                           => System_Pack_11,
2232
2233     RE_Bits_12                          => System_Pack_12,
2234     RE_Get_12                           => System_Pack_12,
2235     RE_GetU_12                          => System_Pack_12,
2236     RE_Set_12                           => System_Pack_12,
2237     RE_SetU_12                          => System_Pack_12,
2238
2239     RE_Bits_13                          => System_Pack_13,
2240     RE_Get_13                           => System_Pack_13,
2241     RE_Set_13                           => System_Pack_13,
2242
2243     RE_Bits_14                          => System_Pack_14,
2244     RE_Get_14                           => System_Pack_14,
2245     RE_GetU_14                          => System_Pack_14,
2246     RE_Set_14                           => System_Pack_14,
2247     RE_SetU_14                          => System_Pack_14,
2248
2249     RE_Bits_15                          => System_Pack_15,
2250     RE_Get_15                           => System_Pack_15,
2251     RE_Set_15                           => System_Pack_15,
2252
2253     RE_Bits_17                          => System_Pack_17,
2254     RE_Get_17                           => System_Pack_17,
2255     RE_Set_17                           => System_Pack_17,
2256
2257     RE_Bits_18                          => System_Pack_18,
2258     RE_Get_18                           => System_Pack_18,
2259     RE_GetU_18                          => System_Pack_18,
2260     RE_Set_18                           => System_Pack_18,
2261     RE_SetU_18                          => System_Pack_18,
2262
2263     RE_Bits_19                          => System_Pack_19,
2264     RE_Get_19                           => System_Pack_19,
2265     RE_Set_19                           => System_Pack_19,
2266
2267     RE_Bits_20                          => System_Pack_20,
2268     RE_Get_20                           => System_Pack_20,
2269     RE_GetU_20                          => System_Pack_20,
2270     RE_Set_20                           => System_Pack_20,
2271     RE_SetU_20                          => System_Pack_20,
2272
2273     RE_Bits_21                          => System_Pack_21,
2274     RE_Get_21                           => System_Pack_21,
2275     RE_Set_21                           => System_Pack_21,
2276
2277     RE_Bits_22                          => System_Pack_22,
2278     RE_Get_22                           => System_Pack_22,
2279     RE_GetU_22                          => System_Pack_22,
2280     RE_Set_22                           => System_Pack_22,
2281     RE_SetU_22                          => System_Pack_22,
2282
2283     RE_Bits_23                          => System_Pack_23,
2284     RE_Get_23                           => System_Pack_23,
2285     RE_Set_23                           => System_Pack_23,
2286
2287     RE_Bits_24                          => System_Pack_24,
2288     RE_Get_24                           => System_Pack_24,
2289     RE_GetU_24                          => System_Pack_24,
2290     RE_Set_24                           => System_Pack_24,
2291     RE_SetU_24                          => System_Pack_24,
2292
2293     RE_Bits_25                          => System_Pack_25,
2294     RE_Get_25                           => System_Pack_25,
2295     RE_Set_25                           => System_Pack_25,
2296
2297     RE_Bits_26                          => System_Pack_26,
2298     RE_Get_26                           => System_Pack_26,
2299     RE_GetU_26                          => System_Pack_26,
2300     RE_Set_26                           => System_Pack_26,
2301     RE_SetU_26                          => System_Pack_26,
2302
2303     RE_Bits_27                          => System_Pack_27,
2304     RE_Get_27                           => System_Pack_27,
2305     RE_Set_27                           => System_Pack_27,
2306
2307     RE_Bits_28                          => System_Pack_28,
2308     RE_Get_28                           => System_Pack_28,
2309     RE_GetU_28                          => System_Pack_28,
2310     RE_Set_28                           => System_Pack_28,
2311     RE_SetU_28                          => System_Pack_28,
2312
2313     RE_Bits_29                          => System_Pack_29,
2314     RE_Get_29                           => System_Pack_29,
2315     RE_Set_29                           => System_Pack_29,
2316
2317     RE_Bits_30                          => System_Pack_30,
2318     RE_Get_30                           => System_Pack_30,
2319     RE_GetU_30                          => System_Pack_30,
2320     RE_Set_30                           => System_Pack_30,
2321     RE_SetU_30                          => System_Pack_30,
2322
2323     RE_Bits_31                          => System_Pack_31,
2324     RE_Get_31                           => System_Pack_31,
2325     RE_Set_31                           => System_Pack_31,
2326
2327     RE_Bits_33                          => System_Pack_33,
2328     RE_Get_33                           => System_Pack_33,
2329     RE_Set_33                           => System_Pack_33,
2330
2331     RE_Bits_34                          => System_Pack_34,
2332     RE_Get_34                           => System_Pack_34,
2333     RE_GetU_34                          => System_Pack_34,
2334     RE_Set_34                           => System_Pack_34,
2335     RE_SetU_34                          => System_Pack_34,
2336
2337     RE_Bits_35                          => System_Pack_35,
2338     RE_Get_35                           => System_Pack_35,
2339     RE_Set_35                           => System_Pack_35,
2340
2341     RE_Bits_36                          => System_Pack_36,
2342     RE_Get_36                           => System_Pack_36,
2343     RE_GetU_36                          => System_Pack_36,
2344     RE_Set_36                           => System_Pack_36,
2345     RE_SetU_36                          => System_Pack_36,
2346
2347     RE_Bits_37                          => System_Pack_37,
2348     RE_Get_37                           => System_Pack_37,
2349     RE_Set_37                           => System_Pack_37,
2350
2351     RE_Bits_38                          => System_Pack_38,
2352     RE_Get_38                           => System_Pack_38,
2353     RE_GetU_38                          => System_Pack_38,
2354     RE_Set_38                           => System_Pack_38,
2355     RE_SetU_38                          => System_Pack_38,
2356
2357     RE_Bits_39                          => System_Pack_39,
2358     RE_Get_39                           => System_Pack_39,
2359     RE_Set_39                           => System_Pack_39,
2360
2361     RE_Bits_40                          => System_Pack_40,
2362     RE_Get_40                           => System_Pack_40,
2363     RE_GetU_40                          => System_Pack_40,
2364     RE_Set_40                           => System_Pack_40,
2365     RE_SetU_40                          => System_Pack_40,
2366
2367     RE_Bits_41                          => System_Pack_41,
2368     RE_Get_41                           => System_Pack_41,
2369     RE_Set_41                           => System_Pack_41,
2370
2371     RE_Bits_42                          => System_Pack_42,
2372     RE_Get_42                           => System_Pack_42,
2373     RE_GetU_42                          => System_Pack_42,
2374     RE_Set_42                           => System_Pack_42,
2375     RE_SetU_42                          => System_Pack_42,
2376
2377     RE_Bits_43                          => System_Pack_43,
2378     RE_Get_43                           => System_Pack_43,
2379     RE_Set_43                           => System_Pack_43,
2380
2381     RE_Bits_44                          => System_Pack_44,
2382     RE_Get_44                           => System_Pack_44,
2383     RE_GetU_44                          => System_Pack_44,
2384     RE_Set_44                           => System_Pack_44,
2385     RE_SetU_44                          => System_Pack_44,
2386
2387     RE_Bits_45                          => System_Pack_45,
2388     RE_Get_45                           => System_Pack_45,
2389     RE_Set_45                           => System_Pack_45,
2390
2391     RE_Bits_46                          => System_Pack_46,
2392     RE_Get_46                           => System_Pack_46,
2393     RE_GetU_46                          => System_Pack_46,
2394     RE_Set_46                           => System_Pack_46,
2395     RE_SetU_46                          => System_Pack_46,
2396
2397     RE_Bits_47                          => System_Pack_47,
2398     RE_Get_47                           => System_Pack_47,
2399     RE_Set_47                           => System_Pack_47,
2400
2401     RE_Bits_48                          => System_Pack_48,
2402     RE_Get_48                           => System_Pack_48,
2403     RE_GetU_48                          => System_Pack_48,
2404     RE_Set_48                           => System_Pack_48,
2405     RE_SetU_48                          => System_Pack_48,
2406
2407     RE_Bits_49                          => System_Pack_49,
2408     RE_Get_49                           => System_Pack_49,
2409     RE_Set_49                           => System_Pack_49,
2410
2411     RE_Bits_50                          => System_Pack_50,
2412     RE_Get_50                           => System_Pack_50,
2413     RE_GetU_50                          => System_Pack_50,
2414     RE_Set_50                           => System_Pack_50,
2415     RE_SetU_50                          => System_Pack_50,
2416
2417     RE_Bits_51                          => System_Pack_51,
2418     RE_Get_51                           => System_Pack_51,
2419     RE_Set_51                           => System_Pack_51,
2420
2421     RE_Bits_52                          => System_Pack_52,
2422     RE_Get_52                           => System_Pack_52,
2423     RE_GetU_52                          => System_Pack_52,
2424     RE_Set_52                           => System_Pack_52,
2425     RE_SetU_52                          => System_Pack_52,
2426
2427     RE_Bits_53                          => System_Pack_53,
2428     RE_Get_53                           => System_Pack_53,
2429     RE_Set_53                           => System_Pack_53,
2430
2431     RE_Bits_54                          => System_Pack_54,
2432     RE_Get_54                           => System_Pack_54,
2433     RE_GetU_54                          => System_Pack_54,
2434     RE_Set_54                           => System_Pack_54,
2435     RE_SetU_54                          => System_Pack_54,
2436
2437     RE_Bits_55                          => System_Pack_55,
2438     RE_Get_55                           => System_Pack_55,
2439     RE_Set_55                           => System_Pack_55,
2440
2441     RE_Bits_56                          => System_Pack_56,
2442     RE_Get_56                           => System_Pack_56,
2443     RE_GetU_56                          => System_Pack_56,
2444     RE_Set_56                           => System_Pack_56,
2445     RE_SetU_56                          => System_Pack_56,
2446
2447     RE_Bits_57                          => System_Pack_57,
2448     RE_Get_57                           => System_Pack_57,
2449     RE_Set_57                           => System_Pack_57,
2450
2451     RE_Bits_58                          => System_Pack_58,
2452     RE_Get_58                           => System_Pack_58,
2453     RE_GetU_58                          => System_Pack_58,
2454     RE_Set_58                           => System_Pack_58,
2455     RE_SetU_58                          => System_Pack_58,
2456
2457     RE_Bits_59                          => System_Pack_59,
2458     RE_Get_59                           => System_Pack_59,
2459     RE_Set_59                           => System_Pack_59,
2460
2461     RE_Bits_60                          => System_Pack_60,
2462     RE_Get_60                           => System_Pack_60,
2463     RE_GetU_60                          => System_Pack_60,
2464     RE_Set_60                           => System_Pack_60,
2465     RE_SetU_60                          => System_Pack_60,
2466
2467     RE_Bits_61                          => System_Pack_61,
2468     RE_Get_61                           => System_Pack_61,
2469     RE_Set_61                           => System_Pack_61,
2470
2471     RE_Bits_62                          => System_Pack_62,
2472     RE_Get_62                           => System_Pack_62,
2473     RE_GetU_62                          => System_Pack_62,
2474     RE_Set_62                           => System_Pack_62,
2475     RE_SetU_62                          => System_Pack_62,
2476
2477     RE_Bits_63                          => System_Pack_63,
2478     RE_Get_63                           => System_Pack_63,
2479     RE_Set_63                           => System_Pack_63,
2480
2481     RE_Adjust_Storage_Size              => System_Parameters,
2482     RE_Default_Stack_Size               => System_Parameters,
2483     RE_Garbage_Collected                => System_Parameters,
2484     RE_Size_Type                        => System_Parameters,
2485     RE_Unspecified_Size                 => System_Parameters,
2486
2487     RE_DSA_Implementation               => System_Partition_Interface,
2488     RE_PCS_Version                      => System_Partition_Interface,
2489     RE_Get_RACW                         => System_Partition_Interface,
2490     RE_Get_RCI_Package_Receiver         => System_Partition_Interface,
2491     RE_Get_Unique_Remote_Pointer        => System_Partition_Interface,
2492     RE_RACW_Stub_Type                   => System_Partition_Interface,
2493     RE_RACW_Stub_Type_Access            => System_Partition_Interface,
2494     RE_RAS_Proxy_Type_Access            => System_Partition_Interface,
2495     RE_Raise_Program_Error_Unknown_Tag  => System_Partition_Interface,
2496     RE_Register_Passive_Package         => System_Partition_Interface,
2497     RE_Register_Receiving_Stub          => System_Partition_Interface,
2498     RE_Request                          => System_Partition_Interface,
2499     RE_Request_Access                   => System_Partition_Interface,
2500     RE_RCI_Locator                      => System_Partition_Interface,
2501     RE_RCI_Subp_Info                    => System_Partition_Interface,
2502     RE_RCI_Subp_Info_Array              => System_Partition_Interface,
2503     RE_Same_Partition                   => System_Partition_Interface,
2504     RE_Subprogram_Id                    => System_Partition_Interface,
2505     RE_Get_RAS_Info                     => System_Partition_Interface,
2506
2507     RE_To_PolyORB_String                => System_Partition_Interface,
2508     RE_Caseless_String_Eq               => System_Partition_Interface,
2509     RE_TypeCode                         => System_Partition_Interface,
2510     RE_Any                              => System_Partition_Interface,
2511     RE_Mode_In                          => System_Partition_Interface,
2512     RE_Mode_Out                         => System_Partition_Interface,
2513     RE_Mode_Inout                       => System_Partition_Interface,
2514     RE_NamedValue                       => System_Partition_Interface,
2515     RE_Result_Name                      => System_Partition_Interface,
2516     RE_Object_Ref                       => System_Partition_Interface,
2517     RE_Create_Any                       => System_Partition_Interface,
2518     RE_Any_Aggregate_Build              => System_Partition_Interface,
2519     RE_Add_Aggregate_Element            => System_Partition_Interface,
2520     RE_Get_Aggregate_Element            => System_Partition_Interface,
2521     RE_Content_Type                     => System_Partition_Interface,
2522     RE_Any_Member_Type                  => System_Partition_Interface,
2523     RE_Get_Nested_Sequence_Length       => System_Partition_Interface,
2524     RE_Get_Any_Type                     => System_Partition_Interface,
2525     RE_Extract_Union_Value              => System_Partition_Interface,
2526     RE_NVList_Ref                       => System_Partition_Interface,
2527     RE_NVList_Create                    => System_Partition_Interface,
2528     RE_NVList_Add_Item                  => System_Partition_Interface,
2529     RE_Request_Arguments                => System_Partition_Interface,
2530     RE_Request_Invoke                   => System_Partition_Interface,
2531     RE_Request_Raise_Occurrence         => System_Partition_Interface,
2532     RE_Request_Set_Out                  => System_Partition_Interface,
2533     RE_Request_Setup                    => System_Partition_Interface,
2534     RE_Nil_Exc_List                     => System_Partition_Interface,
2535     RE_Servant                          => System_Partition_Interface,
2536     RE_Move_Any_Value                   => System_Partition_Interface,
2537     RE_Set_Result                       => System_Partition_Interface,
2538     RE_Register_Obj_Receiving_Stub      => System_Partition_Interface,
2539     RE_Register_Pkg_Receiving_Stub      => System_Partition_Interface,
2540     RE_Is_Nil                           => System_Partition_Interface,
2541     RE_Entity_Ptr                       => System_Partition_Interface,
2542     RE_Entity_Of                        => System_Partition_Interface,
2543     RE_Inc_Usage                        => System_Partition_Interface,
2544     RE_Set_Ref                          => System_Partition_Interface,
2545     RE_Make_Ref                         => System_Partition_Interface,
2546     RE_Get_Local_Address                => System_Partition_Interface,
2547     RE_Get_Reference                    => System_Partition_Interface,
2548     RE_Asynchronous_P_To_Sync_Scope     => System_Partition_Interface,
2549     RE_Buffer_Stream_Type               => System_Partition_Interface,
2550     RE_Release_Buffer                   => System_Partition_Interface,
2551     RE_BS_To_Any                        => System_Partition_Interface,
2552     RE_Any_To_BS                        => System_Partition_Interface,
2553
2554     RE_FA_A                             => System_Partition_Interface,
2555     RE_FA_B                             => System_Partition_Interface,
2556     RE_FA_C                             => System_Partition_Interface,
2557     RE_FA_F                             => System_Partition_Interface,
2558     RE_FA_I8                            => System_Partition_Interface,
2559     RE_FA_I16                           => System_Partition_Interface,
2560     RE_FA_I32                           => System_Partition_Interface,
2561     RE_FA_I64                           => System_Partition_Interface,
2562     RE_FA_LF                            => System_Partition_Interface,
2563     RE_FA_LLF                           => System_Partition_Interface,
2564     RE_FA_SF                            => System_Partition_Interface,
2565     RE_FA_U8                            => System_Partition_Interface,
2566     RE_FA_U16                           => System_Partition_Interface,
2567     RE_FA_U32                           => System_Partition_Interface,
2568     RE_FA_U64                           => System_Partition_Interface,
2569     RE_FA_WC                            => System_Partition_Interface,
2570     RE_FA_WWC                           => System_Partition_Interface,
2571     RE_FA_String                        => System_Partition_Interface,
2572     RE_FA_ObjRef                        => System_Partition_Interface,
2573
2574     RE_TA_A                             => System_Partition_Interface,
2575     RE_TA_B                             => System_Partition_Interface,
2576     RE_TA_C                             => System_Partition_Interface,
2577     RE_TA_F                             => System_Partition_Interface,
2578     RE_TA_I8                            => System_Partition_Interface,
2579     RE_TA_I16                           => System_Partition_Interface,
2580     RE_TA_I32                           => System_Partition_Interface,
2581     RE_TA_I64                           => System_Partition_Interface,
2582     RE_TA_LF                            => System_Partition_Interface,
2583     RE_TA_LLF                           => System_Partition_Interface,
2584     RE_TA_SF                            => System_Partition_Interface,
2585     RE_TA_U8                            => System_Partition_Interface,
2586     RE_TA_U16                           => System_Partition_Interface,
2587     RE_TA_U32                           => System_Partition_Interface,
2588     RE_TA_U64                           => System_Partition_Interface,
2589     RE_TA_WC                            => System_Partition_Interface,
2590     RE_TA_WWC                           => System_Partition_Interface,
2591     RE_TA_String                        => System_Partition_Interface,
2592     RE_TA_ObjRef                        => System_Partition_Interface,
2593     RE_TA_Std_String                    => System_Partition_Interface,
2594     RE_TA_TC                            => System_Partition_Interface,
2595
2596     RE_TC_Alias                         => System_Partition_Interface,
2597     RE_TC_Build                         => System_Partition_Interface,
2598     RE_Get_TC                           => System_Partition_Interface,
2599     RE_Set_TC                           => System_Partition_Interface,
2600     RE_TC_A                             => System_Partition_Interface,
2601     RE_TC_B                             => System_Partition_Interface,
2602     RE_TC_C                             => System_Partition_Interface,
2603     RE_TC_F                             => System_Partition_Interface,
2604     RE_TC_I8                            => System_Partition_Interface,
2605     RE_TC_I16                           => System_Partition_Interface,
2606     RE_TC_I32                           => System_Partition_Interface,
2607     RE_TC_I64                           => System_Partition_Interface,
2608     RE_TC_LF                            => System_Partition_Interface,
2609     RE_TC_LLF                           => System_Partition_Interface,
2610     RE_TC_SF                            => System_Partition_Interface,
2611     RE_TC_U8                            => System_Partition_Interface,
2612     RE_TC_U16                           => System_Partition_Interface,
2613     RE_TC_U32                           => System_Partition_Interface,
2614     RE_TC_U64                           => System_Partition_Interface,
2615     RE_TC_Void                          => System_Partition_Interface,
2616     RE_TC_Opaque                        => System_Partition_Interface,
2617     RE_TC_WC                            => System_Partition_Interface,
2618     RE_TC_WWC                           => System_Partition_Interface,
2619     RE_TC_Array                         => System_Partition_Interface,
2620     RE_TC_Sequence                      => System_Partition_Interface,
2621     RE_TC_String                        => System_Partition_Interface,
2622     RE_TC_Struct                        => System_Partition_Interface,
2623     RE_TC_Union                         => System_Partition_Interface,
2624     RE_TC_Object                        => System_Partition_Interface,
2625
2626     RE_Global_Pool_Object               => System_Pool_Global,
2627
2628     RE_Global_Pool_32_Object            => System_Pool_32_Global,
2629
2630     RE_Stack_Bounded_Pool               => System_Pool_Size,
2631
2632     RE_Do_Apc                           => System_RPC,
2633     RE_Do_Rpc                           => System_RPC,
2634     RE_Params_Stream_Type               => System_RPC,
2635     RE_Partition_ID                     => System_RPC,
2636
2637     RE_IS_Is1                           => System_Scalar_Values,
2638     RE_IS_Is2                           => System_Scalar_Values,
2639     RE_IS_Is4                           => System_Scalar_Values,
2640     RE_IS_Is8                           => System_Scalar_Values,
2641     RE_IS_Iu1                           => System_Scalar_Values,
2642     RE_IS_Iu2                           => System_Scalar_Values,
2643     RE_IS_Iu4                           => System_Scalar_Values,
2644     RE_IS_Iu8                           => System_Scalar_Values,
2645     RE_IS_Iz1                           => System_Scalar_Values,
2646     RE_IS_Iz2                           => System_Scalar_Values,
2647     RE_IS_Iz4                           => System_Scalar_Values,
2648     RE_IS_Iz8                           => System_Scalar_Values,
2649     RE_IS_Isf                           => System_Scalar_Values,
2650     RE_IS_Ifl                           => System_Scalar_Values,
2651     RE_IS_Ilf                           => System_Scalar_Values,
2652     RE_IS_Ill                           => System_Scalar_Values,
2653
2654     RE_Default_Secondary_Stack_Size     => System_Secondary_Stack,
2655     RE_Mark_Id                          => System_Secondary_Stack,
2656     RE_SS_Allocate                      => System_Secondary_Stack,
2657     RE_SS_Mark                          => System_Secondary_Stack,
2658     RE_SS_Pool                          => System_Secondary_Stack,
2659     RE_SS_Release                       => System_Secondary_Stack,
2660
2661     RE_Shared_Var_Lock                  => System_Shared_Storage,
2662     RE_Shared_Var_Unlock                => System_Shared_Storage,
2663     RE_Shared_Var_Procs                 => System_Shared_Storage,
2664
2665     RE_Abort_Undefer_Direct             => System_Standard_Library,
2666     RE_Exception_Code                   => System_Standard_Library,
2667     RE_Exception_Data_Ptr               => System_Standard_Library,
2668
2669     RE_Integer_Address                  => System_Storage_Elements,
2670     RE_Storage_Array                    => System_Storage_Elements,
2671     RE_Storage_Count                    => System_Storage_Elements,
2672     RE_Storage_Offset                   => System_Storage_Elements,
2673     RE_To_Address                       => System_Storage_Elements,
2674
2675     RE_Allocate_Any                     => System_Storage_Pools,
2676     RE_Deallocate_Any                   => System_Storage_Pools,
2677     RE_Root_Storage_Pool                => System_Storage_Pools,
2678     RE_Root_Storage_Pool_Ptr            => System_Storage_Pools,
2679
2680     RE_Adjust_Controlled_Dereference    => System_Storage_Pools_Subpools,
2681     RE_Allocate_Any_Controlled          => System_Storage_Pools_Subpools,
2682     RE_Deallocate_Any_Controlled        => System_Storage_Pools_Subpools,
2683     RE_Header_Size_With_Padding         => System_Storage_Pools_Subpools,
2684     RE_Root_Storage_Pool_With_Subpools  => System_Storage_Pools_Subpools,
2685     RE_Root_Subpool                     => System_Storage_Pools_Subpools,
2686     RE_Subpool_Handle                   => System_Storage_Pools_Subpools,
2687
2688     RE_I_AD                             => System_Stream_Attributes,
2689     RE_I_AS                             => System_Stream_Attributes,
2690     RE_I_B                              => System_Stream_Attributes,
2691     RE_I_C                              => System_Stream_Attributes,
2692     RE_I_F                              => System_Stream_Attributes,
2693     RE_I_I                              => System_Stream_Attributes,
2694     RE_I_LF                             => System_Stream_Attributes,
2695     RE_I_LI                             => System_Stream_Attributes,
2696     RE_I_LLF                            => System_Stream_Attributes,
2697     RE_I_LLI                            => System_Stream_Attributes,
2698     RE_I_LLU                            => System_Stream_Attributes,
2699     RE_I_LU                             => System_Stream_Attributes,
2700     RE_I_SF                             => System_Stream_Attributes,
2701     RE_I_SI                             => System_Stream_Attributes,
2702     RE_I_SSI                            => System_Stream_Attributes,
2703     RE_I_SSU                            => System_Stream_Attributes,
2704     RE_I_SU                             => System_Stream_Attributes,
2705     RE_I_U                              => System_Stream_Attributes,
2706     RE_I_WC                             => System_Stream_Attributes,
2707     RE_I_WWC                            => System_Stream_Attributes,
2708
2709     RE_W_AD                             => System_Stream_Attributes,
2710     RE_W_AS                             => System_Stream_Attributes,
2711     RE_W_B                              => System_Stream_Attributes,
2712     RE_W_C                              => System_Stream_Attributes,
2713     RE_W_F                              => System_Stream_Attributes,
2714     RE_W_I                              => System_Stream_Attributes,
2715     RE_W_LF                             => System_Stream_Attributes,
2716     RE_W_LI                             => System_Stream_Attributes,
2717     RE_W_LLF                            => System_Stream_Attributes,
2718     RE_W_LLI                            => System_Stream_Attributes,
2719     RE_W_LLU                            => System_Stream_Attributes,
2720     RE_W_LU                             => System_Stream_Attributes,
2721     RE_W_SF                             => System_Stream_Attributes,
2722     RE_W_SI                             => System_Stream_Attributes,
2723     RE_W_SSI                            => System_Stream_Attributes,
2724     RE_W_SSU                            => System_Stream_Attributes,
2725     RE_W_SU                             => System_Stream_Attributes,
2726     RE_W_U                              => System_Stream_Attributes,
2727     RE_W_WC                             => System_Stream_Attributes,
2728     RE_W_WWC                            => System_Stream_Attributes,
2729
2730     RE_String_Input                     => System_Strings_Stream_Ops,
2731     RE_String_Input_Blk_IO              => System_Strings_Stream_Ops,
2732     RE_String_Output                    => System_Strings_Stream_Ops,
2733     RE_String_Output_Blk_IO             => System_Strings_Stream_Ops,
2734     RE_String_Read                      => System_Strings_Stream_Ops,
2735     RE_String_Read_Blk_IO               => System_Strings_Stream_Ops,
2736     RE_String_Write                     => System_Strings_Stream_Ops,
2737     RE_String_Write_Blk_IO              => System_Strings_Stream_Ops,
2738     RE_Wide_String_Input                => System_Strings_Stream_Ops,
2739     RE_Wide_String_Input_Blk_IO         => System_Strings_Stream_Ops,
2740     RE_Wide_String_Output               => System_Strings_Stream_Ops,
2741     RE_Wide_String_Output_Blk_IO        => System_Strings_Stream_Ops,
2742     RE_Wide_String_Read                 => System_Strings_Stream_Ops,
2743     RE_Wide_String_Read_Blk_IO          => System_Strings_Stream_Ops,
2744     RE_Wide_String_Write                => System_Strings_Stream_Ops,
2745     RE_Wide_String_Write_Blk_IO         => System_Strings_Stream_Ops,
2746     RE_Wide_Wide_String_Input           => System_Strings_Stream_Ops,
2747     RE_Wide_Wide_String_Input_Blk_IO    => System_Strings_Stream_Ops,
2748     RE_Wide_Wide_String_Output          => System_Strings_Stream_Ops,
2749     RE_Wide_Wide_String_Output_Blk_IO   => System_Strings_Stream_Ops,
2750     RE_Wide_Wide_String_Read            => System_Strings_Stream_Ops,
2751     RE_Wide_Wide_String_Read_Blk_IO     => System_Strings_Stream_Ops,
2752     RE_Wide_Wide_String_Write           => System_Strings_Stream_Ops,
2753     RE_Wide_Wide_String_Write_Blk_IO    => System_Strings_Stream_Ops,
2754
2755     RE_Task_Info_Type                   => System_Task_Info,
2756     RE_Unspecified_Task_Info            => System_Task_Info,
2757
2758     RE_Task_Procedure_Access            => System_Tasking,
2759     RE_Task_Entry_Names_Array           => System_Tasking,
2760     RO_ST_Number_Of_Entries             => System_Tasking,
2761     RO_ST_Set_Entry_Names               => System_Tasking,
2762
2763     RO_ST_Task_Id                       => System_Tasking,
2764     RO_ST_Null_Task                     => System_Tasking,
2765
2766     RE_Call_Modes                       => System_Tasking,
2767     RE_Simple_Call                      => System_Tasking,
2768     RE_Conditional_Call                 => System_Tasking,
2769     RE_Asynchronous_Call                => System_Tasking,
2770
2771     RE_Foreign_Task_Level               => System_Tasking,
2772     RE_Environment_Task_Level           => System_Tasking,
2773     RE_Independent_Task_Level           => System_Tasking,
2774     RE_Library_Task_Level               => System_Tasking,
2775
2776     RE_Ada_Task_Control_Block           => System_Tasking,
2777
2778     RE_Task_List                        => System_Tasking,
2779
2780     RE_Accept_List                      => System_Tasking,
2781     RE_No_Rendezvous                    => System_Tasking,
2782     RE_Null_Task_Entry                  => System_Tasking,
2783     RE_Select_Index                     => System_Tasking,
2784     RE_Else_Mode                        => System_Tasking,
2785     RE_Simple_Mode                      => System_Tasking,
2786     RE_Terminate_Mode                   => System_Tasking,
2787     RE_Delay_Mode                       => System_Tasking,
2788     RE_Entry_Index                      => System_Tasking,
2789     RE_Task_Entry_Index                 => System_Tasking,
2790     RE_Self                             => System_Tasking,
2791
2792     RE_Master_Id                        => System_Tasking,
2793     RE_Unspecified_Priority             => System_Tasking,
2794
2795     RE_Activation_Chain                 => System_Tasking,
2796     RE_Activation_Chain_Access          => System_Tasking,
2797     RE_Storage_Size                     => System_Tasking,
2798
2799     RE_Unspecified_CPU                  => System_Tasking,
2800
2801     RE_Dispatching_Domain_Access        => System_Tasking,
2802
2803     RE_Abort_Defer                      => System_Soft_Links,
2804     RE_Abort_Undefer                    => System_Soft_Links,
2805     RE_Complete_Master                  => System_Soft_Links,
2806     RE_Current_Master                   => System_Soft_Links,
2807     RE_Dummy_Communication_Block        => System_Soft_Links,
2808     RE_Enter_Master                     => System_Soft_Links,
2809     RE_Get_Current_Excep                => System_Soft_Links,
2810     RE_Get_GNAT_Exception               => System_Soft_Links,
2811     RE_Save_Library_Occurrence          => System_Soft_Links,
2812     RE_Update_Exception                 => System_Soft_Links,
2813
2814     RE_Bits_1                           => System_Unsigned_Types,
2815     RE_Bits_2                           => System_Unsigned_Types,
2816     RE_Bits_4                           => System_Unsigned_Types,
2817     RE_Float_Unsigned                   => System_Unsigned_Types,
2818     RE_Long_Unsigned                    => System_Unsigned_Types,
2819     RE_Long_Long_Unsigned               => System_Unsigned_Types,
2820     RE_Packed_Byte                      => System_Unsigned_Types,
2821     RE_Packed_Bytes1                    => System_Unsigned_Types,
2822     RE_Packed_Bytes2                    => System_Unsigned_Types,
2823     RE_Packed_Bytes4                    => System_Unsigned_Types,
2824     RE_Short_Unsigned                   => System_Unsigned_Types,
2825     RE_Short_Short_Unsigned             => System_Unsigned_Types,
2826     RE_Unsigned                         => System_Unsigned_Types,
2827
2828     RE_Value_Boolean                    => System_Val_Bool,
2829
2830     RE_Value_Character                  => System_Val_Char,
2831
2832     RE_Value_Decimal                    => System_Val_Dec,
2833
2834     RE_Value_Enumeration_8              => System_Val_Enum,
2835     RE_Value_Enumeration_16             => System_Val_Enum,
2836     RE_Value_Enumeration_32             => System_Val_Enum,
2837
2838     RE_Value_Integer                    => System_Val_Int,
2839
2840     RE_Value_Long_Long_Decimal          => System_Val_LLD,
2841
2842     RE_Value_Long_Long_Integer          => System_Val_LLI,
2843
2844     RE_Value_Long_Long_Unsigned         => System_Val_LLU,
2845
2846     RE_Value_Real                       => System_Val_Real,
2847
2848     RE_Value_Unsigned                   => System_Val_Uns,
2849
2850     RE_Value_Wide_Character             => System_Val_WChar,
2851     RE_Value_Wide_Wide_Character        => System_Val_WChar,
2852
2853     RE_D                                => System_Vax_Float_Operations,
2854     RE_F                                => System_Vax_Float_Operations,
2855     RE_G                                => System_Vax_Float_Operations,
2856     RE_Q                                => System_Vax_Float_Operations,
2857     RE_S                                => System_Vax_Float_Operations,
2858     RE_T                                => System_Vax_Float_Operations,
2859
2860     RE_D_To_G                           => System_Vax_Float_Operations,
2861     RE_F_To_G                           => System_Vax_Float_Operations,
2862     RE_F_To_Q                           => System_Vax_Float_Operations,
2863     RE_F_To_S                           => System_Vax_Float_Operations,
2864     RE_G_To_D                           => System_Vax_Float_Operations,
2865     RE_G_To_F                           => System_Vax_Float_Operations,
2866     RE_G_To_Q                           => System_Vax_Float_Operations,
2867     RE_G_To_T                           => System_Vax_Float_Operations,
2868     RE_Q_To_F                           => System_Vax_Float_Operations,
2869     RE_Q_To_G                           => System_Vax_Float_Operations,
2870     RE_S_To_F                           => System_Vax_Float_Operations,
2871     RE_T_To_D                           => System_Vax_Float_Operations,
2872     RE_T_To_G                           => System_Vax_Float_Operations,
2873
2874     RE_Abs_F                            => System_Vax_Float_Operations,
2875     RE_Abs_G                            => System_Vax_Float_Operations,
2876     RE_Add_F                            => System_Vax_Float_Operations,
2877     RE_Add_G                            => System_Vax_Float_Operations,
2878     RE_Div_F                            => System_Vax_Float_Operations,
2879     RE_Div_G                            => System_Vax_Float_Operations,
2880     RE_Mul_F                            => System_Vax_Float_Operations,
2881     RE_Mul_G                            => System_Vax_Float_Operations,
2882     RE_Neg_F                            => System_Vax_Float_Operations,
2883     RE_Neg_G                            => System_Vax_Float_Operations,
2884     RE_Return_D                         => System_Vax_Float_Operations,
2885     RE_Return_F                         => System_Vax_Float_Operations,
2886     RE_Return_G                         => System_Vax_Float_Operations,
2887     RE_Sub_F                            => System_Vax_Float_Operations,
2888     RE_Sub_G                            => System_Vax_Float_Operations,
2889
2890     RE_Eq_F                             => System_Vax_Float_Operations,
2891     RE_Eq_G                             => System_Vax_Float_Operations,
2892     RE_Le_F                             => System_Vax_Float_Operations,
2893     RE_Le_G                             => System_Vax_Float_Operations,
2894     RE_Lt_F                             => System_Vax_Float_Operations,
2895     RE_Lt_G                             => System_Vax_Float_Operations,
2896     RE_Ne_F                             => System_Vax_Float_Operations,
2897     RE_Ne_G                             => System_Vax_Float_Operations,
2898
2899     RE_Valid_D                          => System_Vax_Float_Operations,
2900     RE_Valid_F                          => System_Vax_Float_Operations,
2901     RE_Valid_G                          => System_Vax_Float_Operations,
2902
2903     RE_Version_String                   => System_Version_Control,
2904     RE_Get_Version_String               => System_Version_Control,
2905
2906     RE_Register_VMS_Exception           => System_VMS_Exception_Table,
2907
2908     RE_String_To_Wide_String            => System_WCh_StW,
2909     RE_String_To_Wide_Wide_String       => System_WCh_StW,
2910
2911     RE_Wide_String_To_String            => System_WCh_WtS,
2912     RE_Wide_Wide_String_To_String       => System_WCh_WtS,
2913
2914     RE_Wide_Wide_Width_Character        => System_WWd_Char,
2915     RE_Wide_Width_Character             => System_WWd_Char,
2916
2917     RE_Wide_Wide_Width_Enumeration_8    => System_WWd_Enum,
2918     RE_Wide_Wide_Width_Enumeration_16   => System_WWd_Enum,
2919     RE_Wide_Wide_Width_Enumeration_32   => System_WWd_Enum,
2920
2921     RE_Wide_Width_Enumeration_8         => System_WWd_Enum,
2922     RE_Wide_Width_Enumeration_16        => System_WWd_Enum,
2923     RE_Wide_Width_Enumeration_32        => System_WWd_Enum,
2924
2925     RE_Wide_Wide_Width_Wide_Character   => System_WWd_Wchar,
2926     RE_Wide_Wide_Width_Wide_Wide_Char   => System_WWd_Wchar,
2927
2928     RE_Wide_Width_Wide_Character        => System_WWd_Wchar,
2929     RE_Wide_Width_Wide_Wide_Character   => System_WWd_Wchar,
2930
2931     RE_Width_Boolean                    => System_Wid_Bool,
2932
2933     RE_Width_Character                  => System_Wid_Char,
2934
2935     RE_Width_Enumeration_8              => System_Wid_Enum,
2936     RE_Width_Enumeration_16             => System_Wid_Enum,
2937     RE_Width_Enumeration_32             => System_Wid_Enum,
2938
2939     RE_Width_Long_Long_Integer          => System_Wid_LLI,
2940
2941     RE_Width_Long_Long_Unsigned         => System_Wid_LLU,
2942
2943     RE_Width_Wide_Character             => System_Wid_WChar,
2944     RE_Width_Wide_Wide_Character        => System_Wid_WChar,
2945
2946     RE_Dispatching_Domain               =>
2947       System_Multiprocessors_Dispatching_Domains,
2948
2949     RE_Protected_Entry_Body_Array       =>
2950       System_Tasking_Protected_Objects_Entries,
2951     RE_Protected_Entry_Names_Array      =>
2952       System_Tasking_Protected_Objects_Entries,
2953     RE_Protection_Entries               =>
2954       System_Tasking_Protected_Objects_Entries,
2955     RE_Protection_Entries_Access        =>
2956       System_Tasking_Protected_Objects_Entries,
2957     RE_Initialize_Protection_Entries    =>
2958       System_Tasking_Protected_Objects_Entries,
2959     RE_Lock_Entries                     =>
2960       System_Tasking_Protected_Objects_Entries,
2961     RE_Unlock_Entries                   =>
2962       System_Tasking_Protected_Objects_Entries,
2963     RO_PE_Get_Ceiling                   =>
2964       System_Tasking_Protected_Objects_Entries,
2965     RO_PE_Number_Of_Entries             =>
2966       System_Tasking_Protected_Objects_Entries,
2967     RO_PE_Set_Ceiling                   =>
2968       System_Tasking_Protected_Objects_Entries,
2969     RO_PE_Set_Entry_Names               =>
2970       System_Tasking_Protected_Objects_Entries,
2971
2972     RE_Communication_Block              =>
2973       System_Tasking_Protected_Objects_Operations,
2974     RE_Protected_Entry_Call             =>
2975       System_Tasking_Protected_Objects_Operations,
2976     RE_Service_Entries                  =>
2977       System_Tasking_Protected_Objects_Operations,
2978     RE_Cancel_Protected_Entry_Call      =>
2979       System_Tasking_Protected_Objects_Operations,
2980     RE_Enqueued                         =>
2981       System_Tasking_Protected_Objects_Operations,
2982     RE_Cancelled                        =>
2983       System_Tasking_Protected_Objects_Operations,
2984     RE_Complete_Entry_Body              =>
2985       System_Tasking_Protected_Objects_Operations,
2986     RE_Exceptional_Complete_Entry_Body  =>
2987       System_Tasking_Protected_Objects_Operations,
2988     RE_Requeue_Protected_Entry          =>
2989       System_Tasking_Protected_Objects_Operations,
2990     RE_Requeue_Task_To_Protected_Entry  =>
2991       System_Tasking_Protected_Objects_Operations,
2992     RE_Protected_Count                  =>
2993       System_Tasking_Protected_Objects_Operations,
2994     RE_Protected_Entry_Caller           =>
2995       System_Tasking_Protected_Objects_Operations,
2996     RE_Timed_Protected_Entry_Call       =>
2997       System_Tasking_Protected_Objects_Operations,
2998
2999     RE_Protection_Entry                 =>
3000       System_Tasking_Protected_Objects_Single_Entry,
3001     RE_Initialize_Protection_Entry      =>
3002       System_Tasking_Protected_Objects_Single_Entry,
3003     RE_Lock_Entry                       =>
3004       System_Tasking_Protected_Objects_Single_Entry,
3005     RE_Unlock_Entry                     =>
3006       System_Tasking_Protected_Objects_Single_Entry,
3007     RE_Protected_Single_Entry_Call      =>
3008       System_Tasking_Protected_Objects_Single_Entry,
3009     RE_Service_Entry                    =>
3010       System_Tasking_Protected_Objects_Single_Entry,
3011     RE_Complete_Single_Entry_Body       =>
3012       System_Tasking_Protected_Objects_Single_Entry,
3013     RE_Exceptional_Complete_Single_Entry_Body =>
3014       System_Tasking_Protected_Objects_Single_Entry,
3015     RE_Protected_Count_Entry            =>
3016       System_Tasking_Protected_Objects_Single_Entry,
3017     RE_Protected_Single_Entry_Caller    =>
3018       System_Tasking_Protected_Objects_Single_Entry,
3019     RE_Timed_Protected_Single_Entry_Call =>
3020       System_Tasking_Protected_Objects_Single_Entry,
3021
3022     RE_Protected_Entry_Index            => System_Tasking_Protected_Objects,
3023     RE_Entry_Body                       => System_Tasking_Protected_Objects,
3024     RE_Protection                       => System_Tasking_Protected_Objects,
3025     RE_Initialize_Protection            => System_Tasking_Protected_Objects,
3026     RE_Finalize_Protection              => System_Tasking_Protected_Objects,
3027     RE_Lock                             => System_Tasking_Protected_Objects,
3028     RE_Lock_Read_Only                   => System_Tasking_Protected_Objects,
3029     RE_Get_Ceiling                      => System_Tasking_Protected_Objects,
3030     RE_Set_Ceiling                      => System_Tasking_Protected_Objects,
3031     RE_Unlock                           => System_Tasking_Protected_Objects,
3032
3033     RE_Delay_Block                      => System_Tasking_Async_Delays,
3034     RE_Timed_Out                        => System_Tasking_Async_Delays,
3035     RE_Cancel_Async_Delay               => System_Tasking_Async_Delays,
3036     RE_Enqueue_Duration                 => System_Tasking_Async_Delays,
3037
3038     RE_Enqueue_Calendar                 =>
3039       System_Tasking_Async_Delays_Enqueue_Calendar,
3040     RE_Enqueue_RT                       =>
3041       System_Tasking_Async_Delays_Enqueue_RT,
3042
3043     RE_Accept_Call                      => System_Tasking_Rendezvous,
3044     RE_Accept_Trivial                   => System_Tasking_Rendezvous,
3045     RE_Callable                         => System_Tasking_Rendezvous,
3046     RE_Call_Simple                      => System_Tasking_Rendezvous,
3047     RE_Cancel_Task_Entry_Call           => System_Tasking_Rendezvous,
3048     RE_Requeue_Task_Entry               => System_Tasking_Rendezvous,
3049     RE_Requeue_Protected_To_Task_Entry  => System_Tasking_Rendezvous,
3050     RE_Complete_Rendezvous              => System_Tasking_Rendezvous,
3051     RE_Task_Count                       => System_Tasking_Rendezvous,
3052     RE_Exceptional_Complete_Rendezvous  => System_Tasking_Rendezvous,
3053     RE_Selective_Wait                   => System_Tasking_Rendezvous,
3054     RE_Task_Entry_Call                  => System_Tasking_Rendezvous,
3055     RE_Task_Entry_Caller                => System_Tasking_Rendezvous,
3056     RE_Timed_Task_Entry_Call            => System_Tasking_Rendezvous,
3057     RE_Timed_Selective_Wait             => System_Tasking_Rendezvous,
3058
3059     RE_Activate_Restricted_Tasks         => System_Tasking_Restricted_Stages,
3060     RE_Complete_Restricted_Activation    => System_Tasking_Restricted_Stages,
3061     RE_Create_Restricted_Task            => System_Tasking_Restricted_Stages,
3062     RE_Create_Restricted_Task_Sequential => System_Tasking_Restricted_Stages,
3063     RE_Complete_Restricted_Task          => System_Tasking_Restricted_Stages,
3064     RE_Restricted_Terminated             => System_Tasking_Restricted_Stages,
3065
3066     RE_Abort_Tasks                      => System_Tasking_Stages,
3067     RE_Activate_Tasks                   => System_Tasking_Stages,
3068     RE_Complete_Activation              => System_Tasking_Stages,
3069     RE_Create_Task                      => System_Tasking_Stages,
3070     RE_Complete_Task                    => System_Tasking_Stages,
3071     RE_Free_Task                        => System_Tasking_Stages,
3072     RE_Expunge_Unactivated_Tasks        => System_Tasking_Stages,
3073     RE_Move_Activation_Chain            => System_Tasking_Stages,
3074     RE_Terminated                       => System_Tasking_Stages);
3075
3076   --------------------------------
3077   -- Configurable Run-Time Mode --
3078   --------------------------------
3079
3080   --  Part of the job of Rtsfind is to enforce run-time restrictions in
3081   --  configurable run-time mode. This is done by monitoring implicit access
3082   --  to the run time library requested by calls to the RTE function. A call
3083   --  may be invalid in configurable run-time mode for either of the
3084   --  following two reasons:
3085
3086   --     1. File in which entity lives is not present in run-time library
3087   --     2. File is present, but entity is not defined in the file
3088
3089   --  In normal mode, either or these two situations is a fatal error
3090   --  that indicates that the run-time library is incorrectly configured,
3091   --  and a fatal error message is issued to signal this error.
3092
3093   --  In configurable run-time mode, either of these two situations indicates
3094   --  simply that the corresponding operation is not available in the current
3095   --  run-time that is use. This is not a configuration error, but rather a
3096   --  natural result of a limited run-time. This situation is signalled by
3097   --  raising the exception RE_Not_Available. The caller must respond to
3098   --  this exception by posting an appropriate error message.
3099
3100   ----------------------
3101   -- No_Run_Time_Mode --
3102   ----------------------
3103
3104   --  For backwards compatibility with previous versions of GNAT, the
3105   --  compiler recognizes the pragma No_Run_Time. This provides a special
3106   --  version of configurable run-time mode that operates with the standard
3107   --  run-time library, but allows only a subset of entities to be
3108   --  accessed. If any other entity is accessed, then it is treated
3109   --  as a configurable run-time violation, and the exception
3110   --  RE_Not_Available is raised.
3111
3112   --  The following array defines the set of units that contain entities
3113   --  that can be referenced in No_Run_Time mode. For each of these units,
3114   --  all entities defined in the unit can be used in this mode.
3115
3116   OK_No_Run_Time_Unit : constant array (RTU_Id) of Boolean :=
3117     (Ada_Exceptions          => True,
3118      Ada_Tags                => True,
3119      Interfaces              => True,
3120      System                  => True,
3121      System_Parameters       => True,
3122      System_Fat_Flt          => True,
3123      System_Fat_LFlt         => True,
3124      System_Fat_LLF          => True,
3125      System_Fat_SFlt         => True,
3126      System_Machine_Code     => True,
3127      System_Secondary_Stack  => True,
3128      System_Storage_Elements => True,
3129      System_Task_Info        => True,
3130      System_Unsigned_Types   => True,
3131      others                  => False);
3132
3133   -----------------
3134   -- Subprograms --
3135   -----------------
3136
3137   RE_Not_Available : exception;
3138   --  Raised by RTE if the requested entity is not available. This can
3139   --  occur either because the file in which the entity should be found
3140   --  does not exist, or because the entity is not present in the file.
3141
3142   procedure Initialize;
3143   --  Procedure to initialize data structures used by RTE. Called at the
3144   --  start of processing a new main source file. Must be called after
3145   --  Initialize_Snames (since names it enters into name table must come
3146   --  after names entered by Snames).
3147
3148   function Is_RTE (Ent : Entity_Id; E : RE_Id) return Boolean;
3149   --  This function determines if the given entity corresponds to the entity
3150   --  referenced by RE_Id. It is similar in effect to (Ent = RTE (E)) except
3151   --  that the latter would unconditionally load the unit containing E. For
3152   --  this call, if the unit is not loaded, then a result of False is returned
3153   --  immediately, since obviously Ent cannot be the entity in question if the
3154   --  corresponding unit has not been loaded.
3155
3156   function Is_RTU (Ent : Entity_Id;  U : RTU_Id) return Boolean;
3157   pragma Inline (Is_RTU);
3158   --  This function determines if the given entity corresponds to the entity
3159   --  for the unit referenced by U. If this unit has not been loaded, the
3160   --  answer will always be False. If the unit has been loaded, then the
3161   --  entity id values are compared and True is returned if Ent is the
3162   --  entity for this unit.
3163
3164   function Is_Text_IO_Kludge_Unit (Nam : Node_Id) return Boolean;
3165   --  Returns True if the given Nam is an Expanded Name, whose Prefix is Ada,
3166   --  and whose selector is either Text_IO.xxx or Wide_Text_IO.xxx or
3167   --  Wide_Wide_Text_IO.xxx, where xxx is one of the subpackages of Text_IO
3168   --  that is specially handled as described below for Text_IO_Kludge.
3169
3170   function RTE (E : RE_Id) return Entity_Id;
3171   --  Given the entity defined in the above tables, as identified by the
3172   --  corresponding value in the RE_Id enumeration type, returns the Id of the
3173   --  corresponding entity, first loading in (parsing, analyzing and
3174   --  expanding) its spec if the unit has not already been loaded. For
3175   --  efficiency reasons, this routine restricts the search to the package
3176   --  entity chain.
3177   --
3178   --  Note: In the case of a package, RTE can return either an entity that is
3179   --  declared at the top level of the package, or the package entity itself.
3180   --  If an entity within the package has the same simple name as the package,
3181   --  then the entity within the package is returned.
3182   --
3183   --  If RTE returns, the returned value is the required entity
3184   --
3185   --  If the entity is not available, then an error message is given. The
3186   --  form of the message depends on whether we are in configurable run time
3187   --  mode or not. In configurable run time mode, a missing entity is not
3188   --  that surprising and merely says that the particular construct is not
3189   --  supported by the run-time in use. If we are not in configurable run
3190   --  time mode, a missing entity is some kind of run-time configuration
3191   --  error. In either case, the result of the call is to raise the exception
3192   --  RE_Not_Available, which should terminate the expansion of the current
3193   --  construct.
3194
3195   function RTE_Available (E : RE_Id) return Boolean;
3196   --  Returns true if a call to RTE will succeed without raising an exception
3197   --  and without generating an error message, i.e. if the call will obtain
3198   --  the desired entity without any problems.
3199
3200   function RTE_Record_Component (E : RE_Id) return Entity_Id;
3201   --  Given the entity defined in the above tables, as identified by the
3202   --  corresponding value in the RE_Id enumeration type, returns the Id of
3203   --  the corresponding entity, first loading in (parsing, analyzing and
3204   --  expanding) its spec if the unit has not already been loaded. For
3205   --  efficiency reasons, this routine restricts the search of E to fields
3206   --  of record type declarations found in the package entity chain.
3207   --
3208   --  Note: In the case of a package, RTE can return either an entity that is
3209   --  declared at the top level of the package, or the package entity itself.
3210   --  If an entity within the package has the same simple name as the package,
3211   --  then the entity within the package is returned.
3212   --
3213   --  If RTE returns, the returned value is the required entity
3214   --
3215   --  If the entity is not available, then an error message is given. The
3216   --  form of the message depends on whether we are in configurable run time
3217   --  mode or not. In configurable run time mode, a missing entity is not
3218   --  that surprising and merely says that the particular construct is not
3219   --  supported by the run-time in use. If we are not in configurable run
3220   --  time mode, a missing entity is some kind of run-time configuration
3221   --  error. In either case, the result of the call is to raise the exception
3222   --  RE_Not_Available, which should terminate the expansion of the current
3223   --  construct.
3224
3225   function RTE_Record_Component_Available (E : RE_Id) return Boolean;
3226   --  Returns true if a call to RTE_Record_Component will succeed without
3227   --  raising an exception and without generating an error message, i.e.
3228   --  if the call will obtain the desired entity without any problems.
3229
3230   function RTU_Entity (U : RTU_Id) return Entity_Id;
3231   pragma Inline (RTU_Entity);
3232   --  This function returns the entity for the unit referenced by U. If
3233   --  this unit has not been loaded, it returns Empty.
3234
3235   function RTU_Loaded (U : RTU_Id) return Boolean;
3236   pragma Inline (RTU_Loaded);
3237   --  Returns true if indicated unit has already been successfully loaded.
3238   --  If the unit has not been loaded, returns False. Note that this does
3239   --  not mean that an attempt to load it subsequently would fail.
3240
3241   procedure Set_RTU_Loaded (N : Node_Id);
3242   --  Register the predefined unit N as already loaded
3243
3244   procedure Text_IO_Kludge (Nam : Node_Id);
3245   --  In Ada 83, and hence for compatibility in Ada 9X, package Text_IO has
3246   --  generic subpackages (e.g. Integer_IO). They really should be child
3247   --  packages, and in GNAT, they *are* child packages. To maintain the
3248   --  required compatibility, this routine is called for package renamings
3249   --  and generic instantiations, with the simple name of the referenced
3250   --  package. If Text_IO has been with'ed and if the simple name of Nam
3251   --  matches one of the subpackages of Text_IO, then this subpackage is
3252   --  with'ed automatically. The important result of this approach is that
3253   --  Text_IO does not drag in all the code for the subpackages unless they
3254   --  are used. Our test is a little crude, and could drag in stuff when it
3255   --  is not necessary, but that doesn't matter. Wide_[Wide_]Text_IO is
3256   --  handled in a similar manner.
3257
3258end Rtsfind;
3259