summaryrefslogtreecommitdiff
path: root/gcc/ada/rtsfind.ads
diff options
context:
space:
mode:
authorcharlet <charlet@138bc75d-0d04-0410-961f-82ee72b054a4>2003-10-21 13:42:24 +0000
committercharlet <charlet@138bc75d-0d04-0410-961f-82ee72b054a4>2003-10-21 13:42:24 +0000
commit9dfe12ae5b94d03c997ea2903022a5d2d5c5f266 (patch)
treebdfc70477b60f1220cb05dd233a4570dd9c6bb5c /gcc/ada/rtsfind.ads
parent1c662558a1113238a624245a45382d3df90ccf13 (diff)
downloadgcc-9dfe12ae5b94d03c997ea2903022a5d2d5c5f266.tar.gz
2003-10-21 Arnaud Charlet <charlet@act-europe.fr>
* 3psoccon.ads, 3veacodu.adb, 3vexpect.adb, 3vsoccon.ads, 3vsocthi.adb, 3vsocthi.ads, 3vtrasym.adb, 3zsoccon.ads, 3zsocthi.adb, 3zsocthi.ads, 50system.ads, 51system.ads, 55system.ads, 56osinte.adb, 56osinte.ads, 56taprop.adb, 56taspri.ads, 56tpopsp.adb, 57system.ads, 58system.ads, 59system.ads, 5aml-tgt.adb, 5bml-tgt.adb, 5csystem.ads, 5dsystem.ads, 5fosinte.adb, 5gml-tgt.adb, 5hml-tgt.adb, 5isystem.ads, 5lparame.adb, 5msystem.ads, 5psystem.ads, 5sml-tgt.adb, 5sosprim.adb, 5stpopsp.adb, 5tsystem.ads, 5usystem.ads, 5vml-tgt.adb, 5vsymbol.adb, 5vtraent.adb, 5vtraent.ads, 5wml-tgt.adb, 5xparame.ads, 5xsystem.ads, 5xvxwork.ads, 5yparame.ads, 5ytiitho.adb, 5zinit.adb, 5zml-tgt.adb, 5zparame.ads, 5ztaspri.ads, 5ztfsetr.adb, 5zthrini.adb, 5ztiitho.adb, 5ztpopsp.adb, 7stfsetr.adb, 7straces.adb, 7strafor.adb, 7strafor.ads, 7stratas.adb, a-excach.adb, a-exexda.adb, a-exexpr.adb, a-exextr.adb, a-exstat.adb, a-strsup.adb, a-strsup.ads, a-stwisu.adb, a-stwisu.ads, bld.adb, bld.ads, bld-io.adb, bld-io.ads, clean.adb, clean.ads, ctrl_c.c, erroutc.adb, erroutc.ads, errutil.adb, errutil.ads, err_vars.ads, final.c, g-arrspl.adb, g-arrspl.ads, g-boubuf.adb, g-boubuf.ads, g-boumai.ads, g-bubsor.adb, g-bubsor.ads, g-comver.adb, g-comver.ads, g-ctrl_c.ads, g-dynhta.adb, g-dynhta.ads, g-eacodu.adb, g-excact.adb, g-excact.ads, g-heasor.adb, g-heasor.ads, g-memdum.adb, g-memdum.ads, gnatclean.adb, gnatsym.adb, g-pehage.adb, g-pehage.ads, g-perhas.ads, gpr2make.adb, gpr2make.ads, gprcmd.adb, gprep.adb, gprep.ads, g-semaph.adb, g-semaph.ads, g-string.adb, g-string.ads, g-strspl.ads, g-wistsp.ads, i-vthrea.adb, i-vthrea.ads, i-vxwoio.adb, i-vxwoio.ads, Makefile.generic, Makefile.prolog, Makefile.rtl, prep.adb, prep.ads, prepcomp.adb, prepcomp.ads, prj-err.adb, prj-err.ads, s-boarop.ads, s-carsi8.adb, s-carsi8.ads, s-carun8.adb, s-carun8.ads, s-casi16.adb, s-casi16.ads, s-casi32.adb, s-casi32.ads, s-casi64.adb, s-casi64.ads, s-casuti.adb, s-casuti.ads, s-caun16.adb, s-caun16.ads, s-caun32.adb, s-caun32.ads, s-caun64.adb, s-caun64.ads, scng.adb, scng.ads, s-exnint.adb, s-exnllf.adb, s-exnlli.adb, s-expint.adb, s-explli.adb, s-geveop.adb, s-geveop.ads, s-hibaen.ads, s-htable.adb, s-htable.ads, sinput-c.adb, sinput-c.ads, s-memcop.ads, socket.c, s-purexc.ads, s-scaval.adb, s-stopoo.adb, s-strcom.adb, s-strcom.ads, s-strxdr.adb, s-rident.ads, s-thread.adb, s-thread.ads, s-tpae65.adb, s-tpae65.ads, s-tporft.adb, s-traent.adb, s-traent.ads, styleg.adb, styleg.ads, styleg-c.adb, styleg-c.ads, s-veboop.adb, s-veboop.ads, s-vector.ads, symbols.adb, symbols.ads, tb-alvms.c, tb-alvxw.c, tempdir.adb, tempdir.ads, vms_conv.ads, vms_conv.adb, vms_data.ads, vxaddr2line.adb: Files added. Merge with ACT tree. * 4dintnam.ads, 4mintnam.ads, 4uintnam.ads, 52system.ads, 5dosinte.ads, 5etpopse.adb, 5mosinte.ads, 5qosinte.adb, 5qosinte.ads, 5qstache.adb, 5qtaprop.adb, 5qtaspri.ads, 5stpopse.adb, 5uintman.adb, 5uosinte.ads, adafinal.c, g-enblsp.adb, io-aux.c, scn-nlit.adb, scn-slit.adb, s-exnflt.ads, s-exngen.adb, s-exngen.ads, s-exnlfl.ads, s-exnlin.ads, s-exnsfl.ads, s-exnsin.ads, s-exnssi.ads, s-expflt.ads, s-expgen.adb, s-expgen.ads, s-explfl.ads, s-explin.ads, s-expllf.ads, s-expsfl.ads, s-expsin.ads, s-expssi.ads, style.adb: Files removed. Merge with ACT tree. * 1ic.ads, 31soccon.ads, 31soliop.ads, 3asoccon.ads, 3bsoccon.ads, 3gsoccon.ads, 3hsoccon.ads, 3ssoccon.ads, 3ssoliop.ads, 3wsoccon.ads, 3wsocthi.adb, 3wsocthi.ads, 3wsoliop.ads, 41intnam.ads, 42intnam.ads, 4aintnam.ads, 4cintnam.ads, 4gintnam.ads, 4hexcpol.adb, 4hintnam.ads, 4lintnam.ads, 4nintnam.ads, 4ointnam.ads, 4onumaux.ads, 4pintnam.ads, 4sintnam.ads, 4vcaldel.adb, 4vcalend.adb, 4vintnam.ads, 4wexcpol.adb, 4wintnam.ads, 4zintnam.ads, 51osinte.adb, 51osinte.ads, 52osinte.adb, 52osinte.ads, 53osinte.ads, 54osinte.ads, 5aosinte.adb, 5aosinte.ads, 5asystem.ads, 5ataprop.adb, 5atasinf.ads, 5ataspri.ads, 5atpopsp.adb, 5avxwork.ads, 5bosinte.adb, 5bosinte.ads, 5bsystem.ads, 5cosinte.ads, 5esystem.ads, 5fintman.adb, 5fosinte.ads, 5fsystem.ads, 5ftaprop.adb, 5ftasinf.ads, 5ginterr.adb, 5gintman.adb, 5gmastop.adb, 5gosinte.ads, 5gproinf.ads, 5gsystem.ads, 5gtaprop.adb, 5gtasinf.ads, 5gtpgetc.adb, 5hosinte.adb, 5hosinte.ads, 5hsystem.ads, 5htaprop.adb, 5htaspri.ads, 5htraceb.adb, 5iosinte.adb, 5itaprop.adb, 5itaspri.ads, 5ksystem.ads, 5kvxwork.ads, 5lintman.adb, 5lml-tgt.adb, 5losinte.ads, 5lsystem.ads, 5mvxwork.ads, 5ninmaop.adb, 5nintman.adb, 5nosinte.ads, 5ntaprop.adb, 5ntaspri.ads, 5ointerr.adb, 5omastop.adb, 5oosinte.adb, 5oosinte.ads, 5oosprim.adb, 5oparame.adb, 5osystem.ads, 5otaprop.adb, 5otaspri.ads, 5posinte.ads, 5posprim.adb, 5pvxwork.ads, 5sintman.adb, 5sosinte.adb, 5sosinte.ads, 5ssystem.ads, 5staprop.adb, 5stasinf.ads, 5staspri.ads, 5svxwork.ads, 5tosinte.ads, 5vasthan.adb, 5vinmaop.adb, 5vinterr.adb, 5vintman.adb, 5vintman.ads, 5vmastop.adb, 5vosinte.adb, 5vosinte.ads, 5vosprim.adb, 5vsystem.ads, 5vtaprop.adb, 5vtaspri.ads, 5vtpopde.adb, 5vtpopde.ads, 5wgloloc.adb, 5wintman.adb, 5wmemory.adb, 5wosprim.adb, 5wsystem.ads, 5wtaprop.adb, 5wtaspri.ads, 5ysystem.ads, 5zinterr.adb, 5zintman.adb, 5zosinte.adb, 5zosinte.ads, 5zosprim.adb, 5zsystem.ads, 5ztaprop.adb, 6vcpp.adb, 6vcstrea.adb, 6vinterf.ads, 7sinmaop.adb, 7sintman.adb, 7sosinte.adb, 7sosprim.adb, 7staprop.adb, 7staspri.ads, 7stpopsp.adb, 7straceb.adb, 9drpc.adb, a-caldel.adb, a-caldel.ads, a-charac.ads, a-colien.ads, a-comlin.adb, adaint.c, adaint.h, ada-tree.def, a-diocst.adb, a-diocst.ads, a-direio.adb, a-except.adb, a-except.ads, a-excpol.adb, a-exctra.adb, a-exctra.ads, a-filico.adb, a-interr.adb, a-intsig.adb, a-intsig.ads, ali.adb, ali.ads, ali-util.adb, ali-util.ads, a-ngcefu.adb, a-ngcoty.adb, a-ngelfu.adb, a-nudira.adb, a-nudira.ads, a-nuflra.adb, a-nuflra.ads, a-reatim.adb, a-reatim.ads, a-retide.ads, a-sequio.adb, a-siocst.adb, a-siocst.ads, a-ssicst.adb, a-ssicst.ads, a-strbou.adb, a-strbou.ads, a-strfix.adb, a-strmap.adb, a-strsea.ads, a-strunb.adb, a-strunb.ads, a-ststio.adb, a-stunau.adb, a-stunau.ads, a-stwibo.adb, a-stwibo.ads, a-stwifi.adb, a-stwima.adb, a-stwiun.adb, a-stwiun.ads, a-tags.adb, a-tags.ads, a-tasatt.adb, a-taside.adb, a-teioed.adb, a-textio.adb, a-textio.ads, a-tienau.adb, a-tifiio.adb, a-tiflau.adb, a-tiflio.adb, a-tigeau.adb, a-tigeau.ads, a-tiinau.adb, a-timoau.adb, a-tiocst.adb, a-tiocst.ads, atree.adb, atree.ads, a-witeio.adb, a-witeio.ads, a-wtcstr.adb, a-wtcstr.ads, a-wtdeio.adb, a-wtedit.adb, a-wtenau.adb, a-wtflau.adb, a-wtinau.adb, a-wtmoau.adb, bcheck.adb, binde.adb, bindgen.adb, bindusg.adb, checks.adb, checks.ads, cio.c, comperr.adb, comperr.ads, csets.adb, cstand.adb, cstreams.c, debug_a.adb, debug_a.ads, debug.adb, decl.c, einfo.adb, einfo.ads, errout.adb, errout.ads, eval_fat.adb, eval_fat.ads, exp_aggr.adb, expander.adb, expander.ads, exp_attr.adb, exp_ch11.adb, exp_ch13.adb, exp_ch2.adb, exp_ch3.adb, exp_ch3.ads, exp_ch4.adb, exp_ch5.adb, exp_ch6.adb, exp_ch7.adb, exp_ch7.ads, exp_ch8.adb, exp_ch9.adb, exp_code.adb, exp_dbug.adb, exp_dbug.ads, exp_disp.adb, exp_dist.adb, expect.c, exp_fixd.adb, exp_imgv.adb, exp_intr.adb, exp_pakd.adb, exp_prag.adb, exp_strm.adb, exp_strm.ads, exp_tss.adb, exp_tss.ads, exp_util.adb, exp_util.ads, exp_vfpt.adb, fe.h, fmap.adb, fmap.ads, fname.adb, fname.ads, fname-uf.adb, fname-uf.ads, freeze.adb, freeze.ads, frontend.adb, g-awk.adb, g-awk.ads, g-busora.adb, g-busora.ads, g-busorg.adb, g-busorg.ads, g-casuti.adb, g-casuti.ads, g-catiio.adb, g-catiio.ads, g-cgi.adb, g-cgi.ads, g-cgicoo.adb, g-cgicoo.ads, g-cgideb.adb, g-cgideb.ads, g-comlin.adb, g-comlin.ads, g-crc32.adb, g-crc32.ads, g-debpoo.adb, g-debpoo.ads, g-debuti.adb, g-debuti.ads, g-diopit.adb, g-diopit.ads, g-dirope.adb, g-dirope.ads, g-dyntab.adb, g-dyntab.ads, g-except.ads, g-exctra.adb, g-exctra.ads, g-expect.adb, g-expect.ads, g-hesora.adb, g-hesora.ads, g-hesorg.adb, g-hesorg.ads, g-htable.adb, g-htable.ads, gigi.h, g-io.adb, g-io.ads, g-io_aux.adb, g-io_aux.ads, g-locfil.adb, g-locfil.ads, g-md5.adb, g-md5.ads, gmem.c, gnat1drv.adb, gnatbind.adb, gnatchop.adb, gnatcmd.adb, gnatfind.adb, gnatkr.adb, gnatlbr.adb, gnatlink.adb, gnatls.adb, gnatmake.adb, gnatmem.adb, gnatname.adb, gnatprep.adb, gnatprep.ads, gnatpsta.adb, gnatxref.adb, g-os_lib.adb, g-os_lib.ads, g-regexp.adb, g-regexp.ads, g-regist.adb, g-regist.ads, g-regpat.adb, g-regpat.ads, g-soccon.ads, g-socket.adb, g-socket.ads, g-socthi.adb, g-socthi.ads, g-soliop.ads, g-souinf.ads, g-speche.adb, g-speche.ads, g-spipat.adb, g-spipat.ads, g-spitbo.adb, g-spitbo.ads, g-sptabo.ads, g-sptain.ads, g-sptavs.ads, g-table.adb, g-table.ads, g-tasloc.adb, g-tasloc.ads, g-thread.adb, g-thread.ads, g-traceb.adb, g-traceb.ads, g-trasym.adb, g-trasym.ads, hostparm.ads, i-c.ads, i-cobol.adb, i-cpp.adb, i-cstrea.ads, i-cstrin.adb, i-cstrin.ads, impunit.adb, init.c, inline.adb, interfac.ads, i-pacdec.ads, itypes.adb, itypes.ads, i-vxwork.ads, lang.opt, lang-specs.h, layout.adb, lib.adb, lib.ads, lib-list.adb, lib-load.adb, lib-load.ads, lib-sort.adb, lib-util.adb, lib-writ.adb, lib-writ.ads, lib-xref.adb, lib-xref.ads, link.c, live.adb, make.adb, make.ads, Makefile.adalib, Makefile.in, Make-lang.in, makeusg.adb, mdll.adb, mdll-fil.adb, mdll-fil.ads, mdll-utl.adb, mdll-utl.ads, memroot.adb, memroot.ads, memtrack.adb, misc.c, mkdir.c, mlib.adb, mlib.ads, mlib-fil.adb, mlib-fil.ads, mlib-prj.adb, mlib-prj.ads, mlib-tgt.adb, mlib-tgt.ads, mlib-utl.adb, mlib-utl.ads, namet.adb, namet.ads, namet.h, nlists.ads, nlists.h, nmake.adt, opt.adb, opt.ads, osint.adb, osint.ads, osint-b.adb, osint-c.adb, par.adb, par-ch10.adb, par-ch11.adb, par-ch2.adb, par-ch3.adb, par-ch4.adb, par-ch5.adb, par-ch6.adb, par-ch9.adb, par-endh.adb, par-labl.adb, par-load.adb, par-prag.adb, par-sync.adb, par-tchk.adb, par-util.adb, prj.adb, prj.ads, prj-attr.adb, prj-attr.ads, prj-com.adb, prj-com.ads, prj-dect.adb, prj-dect.ads, prj-env.adb, prj-env.ads, prj-ext.adb, prj-ext.ads, prj-makr.adb, prj-makr.ads, prj-nmsc.adb, prj-nmsc.ads, prj-pars.adb, prj-pars.ads, prj-part.adb, prj-part.ads, prj-pp.adb, prj-pp.ads, prj-proc.adb, prj-proc.ads, prj-strt.adb, prj-strt.ads, prj-tree.adb, prj-tree.ads, prj-util.adb, prj-util.ads, raise.c, raise.h, repinfo.adb, repinfo.h, restrict.adb, restrict.ads, rident.ads, rtsfind.adb, rtsfind.ads, s-addima.ads, s-arit64.adb, s-assert.adb, s-assert.ads, s-atacco.adb, s-atacco.ads, s-auxdec.adb, s-auxdec.ads, s-bitops.adb, scans.ads, scn.adb, scn.ads, s-crc32.adb, s-crc32.ads, s-direio.adb, sem.adb, sem.ads, sem_aggr.adb, sem_attr.adb, sem_attr.ads, sem_case.adb, sem_case.ads, sem_cat.adb, sem_cat.ads, sem_ch10.adb, sem_ch11.adb, sem_ch12.adb, sem_ch12.ads, sem_ch13.adb, sem_ch13.ads, sem_ch3.adb, sem_ch3.ads, sem_ch4.adb, sem_ch5.adb, sem_ch5.ads, sem_ch6.adb, sem_ch6.ads, sem_ch7.adb, sem_ch7.ads, sem_ch8.adb, sem_ch8.ads, sem_ch9.adb, sem_disp.adb, sem_disp.ads, sem_dist.adb, sem_elab.adb, sem_eval.adb, sem_eval.ads, sem_intr.adb, sem_maps.adb, sem_mech.adb, sem_prag.adb, sem_prag.ads, sem_res.adb, sem_res.ads, sem_type.adb, sem_type.ads, sem_util.adb, sem_util.ads, sem_warn.adb, s-errrep.adb, s-errrep.ads, s-exctab.adb, s-exctab.ads, s-exnint.ads, s-exnllf.ads, s-exnlli.ads, s-expint.ads, s-explli.ads, s-expuns.ads, s-fatflt.ads, s-fatgen.adb, s-fatgen.ads, s-fatlfl.ads, s-fatllf.ads, s-fatsfl.ads, s-fileio.adb, s-fileio.ads, s-finimp.adb, s-finimp.ads, s-finroo.adb, s-finroo.ads, sfn_scan.adb, s-gloloc.adb, s-gloloc.ads, s-imgdec.adb, s-imgenu.adb, s-imgrea.adb, s-imgwch.adb, sinfo.adb, sinfo.ads, s-inmaop.ads, sinput.adb, sinput.ads, sinput-d.adb, sinput-l.adb, sinput-l.ads, sinput-p.adb, sinput-p.ads, s-interr.adb, s-interr.ads, s-intman.ads, s-maccod.ads, s-mastop.adb, s-mastop.ads, s-memory.adb, s-memory.ads, snames.adb, snames.ads, snames.h, s-osprim.ads, s-parame.ads, s-parint.ads, s-pooloc.adb, s-pooloc.ads, s-poosiz.adb, sprint.adb, s-proinf.ads, s-scaval.ads, s-secsta.adb, s-secsta.ads, s-sequio.adb, s-shasto.adb, s-shasto.ads, s-soflin.ads, s-stache.adb, s-stache.ads, s-stalib.adb, s-stalib.ads, s-stoele.ads, s-stopoo.ads, s-stratt.adb, s-stratt.ads, s-strops.adb, s-strops.ads, s-taasde.adb, s-taasde.ads, s-tadeca.adb, s-tadeca.ads, s-tadert.adb, s-tadert.ads, s-taenca.adb, s-taenca.ads, s-taprob.adb, s-taprob.ads, s-taprop.ads, s-tarest.adb, s-tarest.ads, s-tasdeb.adb, s-tasdeb.ads, s-tasinf.adb, s-tasinf.ads, s-tasini.adb, s-tasini.ads, s-taskin.adb, s-taskin.ads, s-tasque.adb, s-tasque.ads, s-tasren.adb, s-tasren.ads, s-tasres.ads, s-tassta.adb, s-tassta.ads, s-tasuti.adb, s-tasuti.ads, s-tataat.adb, s-tataat.ads, s-tpinop.adb, s-tpinop.ads, s-tpoben.adb, s-tpoben.ads, s-tpobop.adb, s-tpobop.ads, s-tposen.adb, s-tposen.ads, s-traceb.adb, s-traceb.ads, stringt.adb, stringt.ads, stringt.h, style.ads, stylesw.adb, stylesw.ads, s-unstyp.ads, s-vaflop.ads, s-valrea.adb, s-valuti.adb, s-vercon.adb, s-vmexta.adb, s-wchcnv.ads, s-wchcon.ads, s-widcha.adb, switch.adb, switch.ads, switch-b.adb, switch-c.adb, switch-m.adb, s-wwdcha.adb, s-wwdwch.adb, sysdep.c, system.ads, table.adb, table.ads, targparm.adb, targparm.ads, targtyps.c, tbuild.adb, tbuild.ads, tracebak.c, trans.c, tree_io.adb, treepr.adb, treeprs.adt, ttypes.ads, types.ads, types.h, uintp.adb, uintp.ads, uintp.h, uname.adb, urealp.adb, urealp.ads, urealp.h, usage.adb, utils2.c, utils.c, validsw.adb, validsw.ads, widechar.adb, xeinfo.adb, xnmake.adb, xref_lib.adb, xref_lib.ads, xr_tabls.adb, xr_tabls.ads, xtreeprs.adb, xsnames.adb, einfo.h, sinfo.h, treeprs.ads, nmake.ads, nmake.adb, gnatvsn.ads: Merge with ACT tree. * gnatvsn.adb: Rewritten in a simpler and more efficient way. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@72751 138bc75d-0d04-0410-961f-82ee72b054a4
Diffstat (limited to 'gcc/ada/rtsfind.ads')
-rw-r--r--gcc/ada/rtsfind.ads336
1 files changed, 219 insertions, 117 deletions
diff --git a/gcc/ada/rtsfind.ads b/gcc/ada/rtsfind.ads
index 8e675c55122..000202cb63a 100644
--- a/gcc/ada/rtsfind.ads
+++ b/gcc/ada/rtsfind.ads
@@ -6,7 +6,7 @@
-- --
-- S p e c --
-- --
--- Copyright (C) 1992-2001, Free Software Foundation, Inc. --
+-- Copyright (C) 1992-2003, Free Software Foundation, Inc. --
-- --
-- GNAT is free software; you can redistribute it and/or modify it under --
-- terms of the GNU General Public License as published by the Free Soft- --
@@ -50,6 +50,25 @@ package Rtsfind is
-- delays; eventually, packages implementing delays will be found
-- relative to the package that declares the time type.
+ -- Names of the form Ada_Finalization_xxx are second level children
+ -- of Ada.Finalization.
+
+ -- Names of the form Ada_Interrupts_xxx are second level children
+ -- of Ada.Interrupts. This is needed for Ada.Interrupts.Names which
+ -- is used by pragma Interrupt_State.
+
+ -- Names of the form Ada_Real_Time_xxx are second level children
+ -- of Ada.Real_Time.
+
+ -- Names of the form Ada_Streams_xxx are second level children
+ -- of Ada.Streams.
+
+ -- Names of the form Ada_Text_IO_xxx are second level children
+ -- of Ada.Text_IO.
+
+ -- Names of the form Ada_Wide_Text_IO_xxx are second level children
+ -- of Ada.Wide_Text_IO.
+
-- Names of the form Interfaces_xxx are first level children of
-- Interfaces_CPP refers to package Interfaces.CPP
@@ -107,6 +126,10 @@ package Rtsfind is
Ada_Finalization_List_Controller,
+ -- Children of Ada.Interrupts
+
+ Ada_Interrupts_Names,
+
-- Children of Ada.Real_Time
Ada_Real_Time_Delays,
@@ -153,29 +176,26 @@ package Rtsfind is
System_Assertions,
System_Aux_DEC,
System_Bit_Ops,
+ System_Boolean_Array_Operations,
System_Checked_Pools,
+ System_Compare_Array_Signed_16,
+ System_Compare_Array_Signed_32,
+ System_Compare_Array_Signed_64,
+ System_Compare_Array_Signed_8,
+ System_Compare_Array_Unsigned_16,
+ System_Compare_Array_Unsigned_32,
+ System_Compare_Array_Unsigned_64,
+ System_Compare_Array_Unsigned_8,
System_Exception_Table,
System_Exceptions,
- System_Exn_Flt,
System_Exn_Int,
- System_Exn_LFlt,
- System_Exn_LInt,
System_Exn_LLF,
System_Exn_LLI,
- System_Exn_SFlt,
- System_Exn_SInt,
- System_Exn_SSI,
- System_Exp_Flt,
System_Exp_Int,
- System_Exp_LFlt,
System_Exp_LInt,
- System_Exp_LLF,
System_Exp_LLI,
System_Exp_LLU,
System_Exp_Mod,
- System_Exp_SFlt,
- System_Exp_SInt,
- System_Exp_SSI,
System_Exp_Uns,
System_Fat_Flt,
System_Fat_LFlt,
@@ -199,6 +219,7 @@ package Rtsfind is
System_Interrupts,
System_Machine_Code,
System_Mantissa,
+ System_Memcop,
System_Pack_03,
System_Pack_05,
System_Pack_06,
@@ -331,6 +352,10 @@ package Rtsfind is
Ada_Finalization_List_Controller .. Ada_Finalization_List_Controller;
-- Range of values for children of Ada.Finalization
+ subtype Ada_Interrupts_Child is Ada_Child range
+ Ada_Interrupts_Names .. Ada_Interrupts_Names;
+ -- Range of values for children of Ada.Interrupts
+
subtype Ada_Real_Time_Child is Ada_Child
range Ada_Real_Time_Delays .. Ada_Real_Time_Delays;
-- Range of values for children of Ada.Real_Time
@@ -373,40 +398,6 @@ package Rtsfind is
System_Tasking_Async_Delays_Enqueue_RT;
-- Range of values for children of System.Tasking.Async_Delays
- OK_To_Use_In_No_Run_Time_Mode : array (RTU_Id) of Boolean :=
- (Ada_Tags => True,
- Ada_Exceptions => True,
- Interfaces => True,
- System => True,
- System_Fat_Flt => True,
- System_Fat_LFlt => True,
- System_Fat_LLF => True,
- System_Fat_SFlt => True,
- System_Machine_Code => True,
- System_Storage_Elements => True,
- System_Unsigned_Types => True,
- System_Secondary_Stack => True,
- others => False);
- -- This array defines the set of packages that can legitimately be
- -- accessed by Rtsfind in No_Run_Time mode. Any attempt to load
- -- any other package in this mode will result in a message noting
- -- use of a feature not supported in high integrity mode.
-
- OK_To_Use_In_Ravenscar_Mode : array (RTU_Id) of Boolean :=
- (System_Interrupts => True,
- System_Tasking => True,
- System_Tasking_Protected_Objects => True,
- System_Tasking_Restricted_Stages => True,
- System_Tasking_Protected_Objects_Single_Entry => True,
- System_Task_Info => True,
- System_Parameters => True,
- Ada_Real_Time => True,
- Ada_Real_Time_Delays => True,
- others => False);
- -- This array defines the set of packages that can legitimately be
- -- accessed by Rtsfind in Ravenscar mode, in addition to the
- -- No_Run_Time units which are also allowed.
-
--------------------------
-- Runtime Entity Table --
--------------------------
@@ -435,6 +426,7 @@ package Rtsfind is
RE_Null,
+ RE_Exceptions_Available_In_HIE, -- Ada.Exceptions
RE_Code_Loc, -- Ada.Exceptions
RE_Current_Target_Exception, -- Ada.Exceptions (JGNAT use only)
RE_Exception_Id, -- Ada.Exceptions
@@ -455,10 +447,13 @@ package Rtsfind is
RE_Simple_List_Controller, -- Ada.Finalization.List_Controller
RE_List_Controller, -- Ada.Finalization.List_Controller
- RE_Interrupt_Id, -- Ada.Interrupts
+ RE_Interrupt_ID, -- Ada.Interrupts
+
+ RE_Names, -- Ada.Interupts.Names
RE_Root_Stream_Type, -- Ada.Streams
RE_Stream_Element, -- Ada.Streams
+ RE_Stream_Element_Count, -- Ada.Streams
RE_Stream_Element_Offset, -- Ada.Streams
RE_Stream_Element_Array, -- Ada.Streams
@@ -490,6 +485,7 @@ package Rtsfind is
RE_Tag, -- Ada.Tags
RE_Address_Array, -- Ada.Tags
+ RE_Abort_Task, -- Ada.Task_Identification
RE_Current_Task, -- Ada.Task_Identification
RO_AT_Task_ID, -- Ada.Task_Identification
@@ -582,8 +578,35 @@ package Rtsfind is
RE_Bit_Or, -- System.Bit_Ops
RE_Bit_Xor, -- System.Bit_Ops
+ RE_Boolean_Array, -- System_Boolean_Array_Operations,
+ RE_Vector_Not, -- System_Boolean_Array_Operations,
+ RE_Vector_And, -- System_Boolean_Array_Operations,
+ RE_Vector_Or, -- System_Boolean_Array_Operations,
+ RE_Vector_Nand, -- System_Boolean_Array_Operations,
+ RE_Vector_Nor, -- System_Boolean_Array_Operations,
+ RE_Vector_Nxor, -- System_Boolean_Array_Operations,
+ RE_Vector_Xor, -- System_Boolean_Array_Operations,
+
RE_Checked_Pool, -- System.Checked_Pools
+ RE_Compare_Array_S8, -- System.Compare_Array_Signed_8
+ RE_Compare_Array_S8_Unaligned, -- System.Compare_Array_Signed_8
+
+ RE_Compare_Array_S16, -- System.Compare_Array_Signed_16
+
+ RE_Compare_Array_S32, -- System.Compare_Array_Signed_16
+
+ RE_Compare_Array_S64, -- System.Compare_Array_Signed_16
+
+ RE_Compare_Array_U8, -- System.Compare_Array_Unsigned_8
+ RE_Compare_Array_U8_Unaligned, -- System.Compare_Array_Unsigned_8
+
+ RE_Compare_Array_U16, -- System.Compare_Array_Unsigned_16
+
+ RE_Compare_Array_U32, -- System.Compare_Array_Unsigned_16
+
+ RE_Compare_Array_U64, -- System.Compare_Array_Unsigned_16
+
RE_Register_Exception, -- System.Exception_Table
RE_All_Others_Id, -- System.Exceptions
@@ -600,46 +623,20 @@ package Rtsfind is
RE_Subprogram_Descriptors_Record, -- System.Exceptions
RE_Subprogram_Descriptors_Ptr, -- System.Exceptions
- RE_Exn_Float, -- System.Exn_Flt
-
RE_Exn_Integer, -- System.Exn_Int
- RE_Exn_Long_Float, -- System.Exn_LFlt
-
- RE_Exn_Long_Integer, -- System.Exn_LInt
-
RE_Exn_Long_Long_Float, -- System.Exn_LLF
RE_Exn_Long_Long_Integer, -- System.Exn_LLI
- RE_Exn_Short_Float, -- System.Exn_SFlt
-
- RE_Exn_Short_Integer, -- System.Exn_SInt
-
- RE_Exn_Short_Short_Integer, -- System.Exn_SSI
-
- RE_Exp_Float, -- System.Exp_Flt
-
RE_Exp_Integer, -- System.Exp_Int
- RE_Exp_Long_Float, -- System.Exp_LFlt
-
- RE_Exp_Long_Integer, -- System.Exp_LInt
-
- RE_Exp_Long_Long_Float, -- System.Exp_LLF
-
RE_Exp_Long_Long_Integer, -- System.Exp_LLI
RE_Exp_Long_Long_Unsigned, -- System.Exp_LLU
RE_Exp_Modular, -- System.Exp_Mod
- RE_Exp_Short_Float, -- System.Exp_SFlt
-
- RE_Exp_Short_Integer, -- System.Exp_SInt
-
- RE_Exp_Short_Short_Integer, -- System.Exp_SSI
-
RE_Exp_Unsigned, -- System.Exp_Uns
RE_Fat_Float, -- System.Fat_Flt
@@ -701,6 +698,7 @@ package Rtsfind is
RE_Install_Handlers, -- System.Interrupts
RE_Register_Interrupt_Handler, -- System.Interrupts
RE_Static_Interrupt_Protection, -- System.Interrupts
+ RE_System_Interrupt_Id, -- System.Interrupts
RE_Asm_Insn, -- System.Machine_Code
RE_Asm_Input_Operand, -- System.Machine_Code
@@ -708,6 +706,9 @@ package Rtsfind is
RE_Mantissa_Value, -- System_Mantissa
+ RE_memcpy, -- System_Memcop
+ RE_memmove, -- System_Memcop
+
RE_Bits_03, -- System.Pack_03
RE_Get_03, -- System.Pack_03
RE_Set_03, -- System.Pack_03
@@ -1054,6 +1055,8 @@ package Rtsfind is
RE_To_Address, -- System.Storage_Elements
RE_Root_Storage_Pool, -- System.Storage_Pools
+ RE_Allocate_Any, -- System_Storage_Pools,
+ RE_Deallocate_Any, -- System_Storage_Pools,
RE_Thin_Pointer, -- System.Stream_Attributes
RE_Fat_Pointer, -- System.Stream_Attributes
@@ -1098,11 +1101,12 @@ package Rtsfind is
RE_W_U, -- System.Stream_Attributes
RE_W_WC, -- System.Stream_Attributes
+ RE_Block_Stream_Ops_OK, -- System.Stream_Attributes
+
RE_Str_Concat, -- System.String_Ops
RE_Str_Concat_CC, -- System.String_Ops
RE_Str_Concat_CS, -- System.String_Ops
RE_Str_Concat_SC, -- System.String_Ops
- RE_Str_Equal, -- System.String_Ops
RE_Str_Normalize, -- System.String_Ops
RE_Wide_Str_Normalize, -- System.String_Ops
@@ -1112,9 +1116,7 @@ package Rtsfind is
RE_Str_Concat_5, -- System.String_Ops_Concat_5
- RE_Free_Task_Image, -- System.Task_Info
RE_Task_Info_Type, -- System.Task_Info
- RE_Task_Image_Type, -- System_Task_Info
RE_Unspecified_Task_Info, -- System.Task_Info
RE_Library_Task_Level, -- System.Tasking
@@ -1166,11 +1168,14 @@ package Rtsfind is
RE_Bits_2, -- System.Unsigned_Types
RE_Bits_4, -- System.Unsigned_Types
RE_Float_Unsigned, -- System.Unsigned_Types
+ RE_Long_Unsigned, -- System.Unsigned_Types
RE_Long_Long_Unsigned, -- System.Unsigned_Types
RE_Packed_Byte, -- System.Unsigned_Types
RE_Packed_Bytes1, -- System.Unsigned_Types
RE_Packed_Bytes2, -- System.Unsigned_Types
RE_Packed_Bytes4, -- System.Unsigned_Types
+ RE_Short_Unsigned, -- System.Unsigned_Types
+ RE_Short_Short_Unsigned, -- System.Unsigned_Types
RE_Unsigned, -- System.Unsigned_Types
RE_Value_Boolean, -- System.Val_Bool
@@ -1357,6 +1362,7 @@ package Rtsfind is
RE_Null => RTU_Null,
+ RE_Exceptions_Available_In_HIE => Ada_Exceptions,
RE_Code_Loc => Ada_Exceptions,
RE_Current_Target_Exception => Ada_Exceptions, -- of JGNAT
RE_Exception_Id => Ada_Exceptions,
@@ -1377,10 +1383,13 @@ package Rtsfind is
RE_Simple_List_Controller => Ada_Finalization_List_Controller,
RE_List_Controller => Ada_Finalization_List_Controller,
- RE_Interrupt_Id => Ada_Interrupts,
+ RE_Interrupt_ID => Ada_Interrupts,
+
+ RE_Names => Ada_Interrupts_Names,
RE_Root_Stream_Type => Ada_Streams,
RE_Stream_Element => Ada_Streams,
+ RE_Stream_Element_Count => Ada_Streams,
RE_Stream_Element_Offset => Ada_Streams,
RE_Stream_Element_Array => Ada_Streams,
@@ -1412,6 +1421,7 @@ package Rtsfind is
RE_Tag => Ada_Tags,
RE_Address_Array => Ada_Tags,
+ RE_Abort_Task => Ada_Task_Identification,
RE_Current_Task => Ada_Task_Identification,
RO_AT_Task_ID => Ada_Task_Identification,
@@ -1504,6 +1514,33 @@ package Rtsfind is
RE_Checked_Pool => System_Checked_Pools,
+ RE_Boolean_Array => System_Boolean_Array_Operations,
+ RE_Vector_Not => System_Boolean_Array_Operations,
+ RE_Vector_And => System_Boolean_Array_Operations,
+ RE_Vector_Or => System_Boolean_Array_Operations,
+ RE_Vector_Nand => System_Boolean_Array_Operations,
+ RE_Vector_Nor => System_Boolean_Array_Operations,
+ RE_Vector_Nxor => System_Boolean_Array_Operations,
+ RE_Vector_Xor => System_Boolean_Array_Operations,
+
+ RE_Compare_Array_S8 => System_Compare_Array_Signed_8,
+ RE_Compare_Array_S8_Unaligned => System_Compare_Array_Signed_8,
+
+ RE_Compare_Array_S16 => System_Compare_Array_Signed_16,
+
+ RE_Compare_Array_S32 => System_Compare_Array_Signed_32,
+
+ RE_Compare_Array_S64 => System_Compare_Array_Signed_64,
+
+ RE_Compare_Array_U8 => System_Compare_Array_Unsigned_8,
+ RE_Compare_Array_U8_Unaligned => System_Compare_Array_Unsigned_8,
+
+ RE_Compare_Array_U16 => System_Compare_Array_Unsigned_16,
+
+ RE_Compare_Array_U32 => System_Compare_Array_Unsigned_32,
+
+ RE_Compare_Array_U64 => System_Compare_Array_Unsigned_64,
+
RE_Register_Exception => System_Exception_Table,
RE_All_Others_Id => System_Exceptions,
@@ -1520,46 +1557,20 @@ package Rtsfind is
RE_Subprogram_Descriptors_Record => System_Exceptions,
RE_Subprogram_Descriptors_Ptr => System_Exceptions,
- RE_Exn_Float => System_Exn_Flt,
-
RE_Exn_Integer => System_Exn_Int,
- RE_Exn_Long_Float => System_Exn_LFlt,
-
- RE_Exn_Long_Integer => System_Exn_LInt,
-
RE_Exn_Long_Long_Float => System_Exn_LLF,
RE_Exn_Long_Long_Integer => System_Exn_LLI,
- RE_Exn_Short_Float => System_Exn_SFlt,
-
- RE_Exn_Short_Integer => System_Exn_SInt,
-
- RE_Exn_Short_Short_Integer => System_Exn_SSI,
-
- RE_Exp_Float => System_Exp_Flt,
-
RE_Exp_Integer => System_Exp_Int,
- RE_Exp_Long_Float => System_Exp_LFlt,
-
- RE_Exp_Long_Integer => System_Exp_LInt,
-
- RE_Exp_Long_Long_Float => System_Exp_LLF,
-
RE_Exp_Long_Long_Integer => System_Exp_LLI,
RE_Exp_Long_Long_Unsigned => System_Exp_LLU,
RE_Exp_Modular => System_Exp_Mod,
- RE_Exp_Short_Float => System_Exp_SFlt,
-
- RE_Exp_Short_Integer => System_Exp_SInt,
-
- RE_Exp_Short_Short_Integer => System_Exp_SSI,
-
RE_Exp_Unsigned => System_Exp_Uns,
RE_Fat_Float => System_Fat_Flt,
@@ -1621,6 +1632,7 @@ package Rtsfind is
RE_Install_Handlers => System_Interrupts,
RE_Register_Interrupt_Handler => System_Interrupts,
RE_Static_Interrupt_Protection => System_Interrupts,
+ RE_System_Interrupt_Id => System_Interrupts,
RE_Asm_Insn => System_Machine_Code,
RE_Asm_Input_Operand => System_Machine_Code,
@@ -1628,6 +1640,9 @@ package Rtsfind is
RE_Mantissa_Value => System_Mantissa,
+ RE_memcpy => System_Memcop,
+ RE_memmove => System_Memcop,
+
RE_Bits_03 => System_Pack_03,
RE_Get_03 => System_Pack_03,
RE_Set_03 => System_Pack_03,
@@ -1974,6 +1989,8 @@ package Rtsfind is
RE_To_Address => System_Storage_Elements,
RE_Root_Storage_Pool => System_Storage_Pools,
+ RE_Allocate_Any => System_Storage_Pools,
+ RE_Deallocate_Any => System_Storage_Pools,
RE_Thin_Pointer => System_Stream_Attributes,
RE_Fat_Pointer => System_Stream_Attributes,
@@ -2018,8 +2035,9 @@ package Rtsfind is
RE_W_U => System_Stream_Attributes,
RE_W_WC => System_Stream_Attributes,
+ RE_Block_Stream_Ops_OK => System_Stream_Attributes,
+
RE_Str_Concat => System_String_Ops,
- RE_Str_Equal => System_String_Ops,
RE_Str_Normalize => System_String_Ops,
RE_Wide_Str_Normalize => System_String_Ops,
RE_Str_Concat_CC => System_String_Ops,
@@ -2032,9 +2050,7 @@ package Rtsfind is
RE_Str_Concat_5 => System_String_Ops_Concat_5,
- RE_Free_Task_Image => System_Task_Info,
RE_Task_Info_Type => System_Task_Info,
- RE_Task_Image_Type => System_Task_Info,
RE_Unspecified_Task_Info => System_Task_Info,
RE_Library_Task_Level => System_Tasking,
@@ -2086,11 +2102,14 @@ package Rtsfind is
RE_Bits_2 => System_Unsigned_Types,
RE_Bits_4 => System_Unsigned_Types,
RE_Float_Unsigned => System_Unsigned_Types,
+ RE_Long_Unsigned => System_Unsigned_Types,
RE_Long_Long_Unsigned => System_Unsigned_Types,
RE_Packed_Byte => System_Unsigned_Types,
RE_Packed_Bytes1 => System_Unsigned_Types,
RE_Packed_Bytes2 => System_Unsigned_Types,
RE_Packed_Bytes4 => System_Unsigned_Types,
+ RE_Short_Unsigned => System_Unsigned_Types,
+ RE_Short_Short_Unsigned => System_Unsigned_Types,
RE_Unsigned => System_Unsigned_Types,
RE_Value_Boolean => System_Val_Bool,
@@ -2303,6 +2322,63 @@ package Rtsfind is
RE_Expunge_Unactivated_Tasks => System_Tasking_Stages,
RE_Terminated => System_Tasking_Stages);
+ --------------------------------
+ -- Configurable Run-Time Mode --
+ --------------------------------
+
+ -- Part of the job of Rtsfind is to enforce run-time restrictions in
+ -- configurable run-time mode. This is done by monitoring implicit access
+ -- to the run time library requested by calls to the RTE function. A call
+ -- may be invalid in configurable run-time mode for either of the
+ -- following two reasons:
+
+ -- 1. File in which entity lives is not present in run-time library
+ -- 2. File is present, but entity is not defined in the file
+
+ -- In normal mode, either or these two situations is a fatal error
+ -- that indicates that the run-time library is incorrectly configured,
+ -- and a fatal error message is issued to signal this error.
+
+ -- In configurable run-time mode, either of these two situations indicates
+ -- simply that the corresponding operation is not available in the current
+ -- run-time that is use. This is not a configuration error, but rather a
+ -- natural result of a limited run-time. This situation is signalled by
+ -- raising the exception RE_Not_Available. The caller must respond to
+ -- this exception by posting an appropriate error message.
+
+ ----------------------
+ -- No_Run_Time_Mode --
+ ----------------------
+
+ -- For backwards compatibility with previous versions of GNAT, the
+ -- compiler recognizes the pragma No_Run_Time. This provides a special
+ -- version of configurable run-time mode that operates with the standard
+ -- run-time library, but allows only a subset of entities to be
+ -- accessed. If any other entity is accessed, then it is treated
+ -- as a configurable run-time violation, and the exception
+ -- RE_Not_Availble is raised.
+
+ -- The following array defines the set of units that contain entities
+ -- that can be referenced in No_Run_Time mode. For each of these units,
+ -- all entities defined in the unit can be used in this mode.
+
+ OK_No_Run_Time_Unit : constant array (RTU_Id) of Boolean :=
+ (Ada_Exceptions => True,
+ Ada_Tags => True,
+ Interfaces => True,
+ System => True,
+ System_Parameters => True,
+ System_Fat_Flt => True,
+ System_Fat_LFlt => True,
+ System_Fat_LLF => True,
+ System_Fat_SFlt => True,
+ System_Machine_Code => True,
+ System_Secondary_Stack => True,
+ System_Storage_Elements => True,
+ System_Task_Info => True,
+ System_Unsigned_Types => True,
+ others => False);
+
-----------------
-- Subprograms --
-----------------
@@ -2313,20 +2389,33 @@ package Rtsfind is
-- Initialize_Snames (since names it enters into name table must come
-- after names entered by Snames).
+ RE_Not_Available : exception;
+ -- Raised by RTE if the requested entity is not available. This can
+ -- occur either because the file in which the entity should be found
+ -- does not exist, or because the entity is not present in the file.
+
function RTE (E : RE_Id) return Entity_Id;
-- Given the entity defined in the above tables, as identified by the
-- corresponding value in the RE_Id enumeration type, returns the Id
-- of the corresponding entity, first loading in (parsing, analyzing and
- -- expanding) its spec if the unit has not already been loaded. If the
- -- unit cannot be found, or if it does not contain the specified entity,
- -- then an appropriate error message is output ("run-time configuration
- -- error") and an Unrecoverable_Error exception is raised. There is one
- -- situation in which RTE can generate an error message, and that is if
- -- an unuathorized entity is accessed in high integrity mode. If this
- -- occurs, the result returned may be Empty, and the caller must deal
- -- with this possibility if the call to RTE may occur in high integrity
- -- mode (often this will have been ruled out by specific checks for
- -- high integrity mode prior to the RTE call).
+ -- expanding) its spec if the unit has not already been loaded.
+ --
+ -- Note: In the case of a package, RTE can return either an entity that
+ -- is declared at the top level of the package, or the package entity
+ -- itself. If an entity within the package has the same simple name as
+ -- the package, then the entity within the package is returned rather
+ --
+ -- If RTE returns, the returned value is the required entity
+ --
+ -- If the entity is not available, then an error message is given The
+ -- form of the message depends on whether we are in configurable run time
+ -- mode or not. In configurable run time mode, a missing entity is not
+ -- that surprising and merely says that the particular construct is not
+ -- supported by the run-time in use. If we are not in configurable run
+ -- time mode, a missing entity is some kind of run-time configuration
+ -- error. In either case, the result of the call is to raise the exception
+ -- RE_Not_Available, which should terminate the expansion of the current
+ -- construct.
function Is_RTE (Ent : Entity_Id; E : RE_Id) return Boolean;
-- This function determines if the given entity corresponds to the entity
@@ -2336,6 +2425,19 @@ package Rtsfind is
-- immediately, since obviously Ent cannot be the entity in question if the
-- corresponding unit has not been loaded.
+ function Is_RTU (Ent : Entity_Id; U : RTU_Id) return Boolean;
+ pragma Inline (Is_RTU);
+ -- This function determines if the given entity corresponds to the entity
+ -- for the unit referenced by U. If this unit has not been loaded, the
+ -- answer will always be False. If the unit has been loaded, then the
+ -- entity id values are compared and True is returned if Ent is the
+ -- entity for this unit.
+
+ function RTE_Available (E : RE_Id) return Boolean;
+ -- Returns true if a call to RTE will succeed without raising an
+ -- exception and without generating an error message, i.e. if the
+ -- call will obtain the desired entity without any problems.
+
procedure Text_IO_Kludge (Nam : Node_Id);
-- In Ada 83, and hence for compatibility in Ada 9X, package Text_IO has
-- generic subpackages (e.g. Integer_IO). They really should be child