# Makefile for GNU Ada Compiler (GNAT). # Copyright (C) 1994-2002 Free Software Foundation, Inc. #This file is part of GNU CC. #GNU CC is free software; you can redistribute it and/or modify #it under the terms of the GNU General Public License as published by #the Free Software Foundation; either version 2, or (at your option) #any later version. #GNU CC is distributed in the hope that it will be useful, #but WITHOUT ANY WARRANTY; without even the implied warranty of #MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the #GNU General Public License for more details. #You should have received a copy of the GNU General Public License #along with GNU CC; see the file COPYING. If not, write to #the Free Software Foundation, 59 Temple Place - Suite 330, #Boston, MA 02111-1307, USA. # The makefile built from this file lives in the language subdirectory. # It's purpose is to provide support for: # # 1) recursion where necessary, and only then (building .o's), and # 2) building and debugging cc1 from the language subdirectory, and # 3) nothing else. # # The parent makefile handles all other chores, with help from the # language makefile fragment, of course. # # The targets for external use are: # all, TAGS, ???mostlyclean, ???clean. # This makefile will only work with Gnu make. # The rules are written assuming a minimum subset of tools are available: # # Required: # MAKE: Only Gnu make will work. # MV: Must accept (at least) one, maybe wildcard, source argument, # a file or directory destination, and support creation/ # modification date preservation. Gnu mv -f works. # RM: Must accept an arbitrary number of space separated file # arguments, or one wildcard argument. Gnu rm works. # RMDIR: Must delete a directory and all its contents. Gnu rm -rf works. # ECHO: Must support command line redirection. Any Unix-like # shell will typically provide this, otherwise a custom version # is trivial to write. # AR: Gnu ar works. # MKDIR: Gnu mkdir works. # CHMOD: Gnu chmod works. # true: Does nothing and returns a normal successful return code. # pwd: Prints the current directory on stdout. # cd: Change directory. # # Optional: # BISON: Gnu bison works. # FLEX: Gnu flex works. # Other miscellaneous tools for obscure targets. # Tell GNU make 3.79 not to run this directory in parallel. # Not all of the required dependencies are present. .NOTPARALLEL: # Suppress smart makes who think they know how to automake Yacc files .y.c: # Variables that exist for you to override. # See below for how to change them for certain systems. # Various ways of specifying flags for compilations: # CFLAGS is for the user to override to, e.g., do a bootstrap with -O2. # BOOT_CFLAGS is the value of CFLAGS to pass # to the stage2 and stage3 compilations # XCFLAGS is used for most compilations but not when using the GCC just built. XCFLAGS = CFLAGS = -g BOOT_CFLAGS = -O $(CFLAGS) # These exists to be overridden by the x-* and t-* files, respectively. X_CFLAGS = T_CFLAGS = X_CPPFLAGS = T_CPPFLAGS = X_ADA_CFLAGS = T_ADA_CFLAGS = X_ADAFLAGS = T_ADAFLAGS = CC = cc # Let the configure setting prevail only if CC hasn't been overridden # to xgcc by the top level Makefile (in a later stage of bootstrap). ifeq ($(findstring xgcc, $(CC)),) ADAC = @ADAC@ else ADAC = $(CC) endif BISON = bison BISONFLAGS = ECHO = echo LEX = flex LEXFLAGS = CHMOD = chmod CP = cp -p MV = mv -f RM = rm -f RMDIR = rm -rf MKDIR = mkdir -p AR = ar AR_FLAGS = rc # How to invoke ranlib. RANLIB = ranlib # Test to use to see whether ranlib exists on the system. RANLIB_TEST = [ -f /usr/bin/ranlib -o -f /bin/ranlib ] SHELL = /bin/sh PWD = $${PWDCMD-pwd} # How to copy preserving the date INSTALL_DATA_DATE = cp -p MAKEINFO = makeinfo TEXI2DVI = texi2dvi GNATBIND = $(STAGE_PREFIX)gnatbind -C GNATBIND_FLAGS = -static -x ADA_CFLAGS = ADAFLAGS = -W -Wall -gnatpg -gnata SOME_ADAFLAGS =-gnata FORCE_DEBUG_ADAFLAGS = -g GNATLIBFLAGS = -gnatpg GNATLIBCFLAGS = -g -O2 GNATLIBCFLAGS_FOR_C = $(GNATLIBCFLAGS) $(TARGET_LIBGCC2_CFLAGS) -fexceptions \ -DIN_RTS ALL_ADA_CFLAGS = $(X_ADA_CFLAGS) $(T_ADA_CFLAGS) $(ADA_CFLAGS) ALL_ADAFLAGS = $(CFLAGS) $(ALL_ADA_CFLAGS) $(X_ADAFLAGS) $(T_ADAFLAGS) \ $(ADAFLAGS) MOST_ADAFLAGS = $(CFLAGS) $(ALL_ADA_CFLAGS) $(X_ADAFLAGS) $(T_ADAFLAGS) \ $(SOME_ADAFLAGS) THREAD_KIND = native THREADSLIB = GMEM_LIB = MISCLIB = objext = .o exeext = arext = .a soext = .so shext = HOST_CC=$(CC) HOST_CFLAGS=$(ALL_CFLAGS) HOST_CLIB=$(CLIB) HOST_LDFLAGS=$(LDFLAGS) HOST_CPPFLAGS=$(ALL_CPPFLAGS) HOST_ALLOCA=$(ALLOCA) HOST_MALLOC=$(MALLOC) HOST_OBSTACK=$(OBSTACK) # Define this as & to perform parallel make on a Sequent. # Note that this has some bugs, and it seems currently necessary # to compile all the gen* files first by hand to avoid erroneous results. P = # This is used instead of ALL_CFLAGS when compiling with GCC_FOR_TARGET. # It omits XCFLAGS, and specifies -B./. # It also specifies -B$(tooldir)/ to find as and ld for a cross compiler. GCC_CFLAGS = $(INTERNAL_CFLAGS) $(X_CFLAGS) $(T_CFLAGS) $(CFLAGS) # Tools to use when building a cross-compiler. # These are used because `configure' appends `cross-make' # to the makefile when making a cross-compiler. # We don't use cross-make. Instead we use the tools from the build tree, # if they are available. # program_transform_name and objdir are set by configure.in. program_transform_name = objdir = . target=@target@ target_alias=@target_alias@ xmake_file=@dep_host_xmake_file@ tmake_file=@dep_tmake_file@ host_canonical=@host_canonical@ #version=`sed -e 's/.*\"\([^ \"]*\)[ \"].*/\1/' < $(srcdir)/version.c` #mainversion=`sed -e 's/.*\"\([0-9]*\.[0-9]*\).*/\1/' < $(srcdir)/version.c` # Directory where sources are, from where we are. srcdir = @srcdir@ VPATH = @srcdir@ MACHMODE_H = $(srcdir)/../machmode.h $(srcdir)/../machmode.def RTL_H = $(srcdir)/../rtl.h $(srcdir)/../rtl.def $(MACHMODE_H) TREE_H = $(srcdir)/../tree.h $(srcdir)/../real.h $(srcdir)/../tree.def \ $(MACHMODE_H) $(srcdir)/../tree-check.h $(srdir)/../version.h \ $(srcdir)/../builtins.def fsrcdir := $(shell cd $(srcdir);${PWD}) fsrcpfx := $(shell cd $(srcdir);${PWD})/ fcurdir := $(shell ${PWD}) fcurpfx := $(shell ${PWD})/ # Top build directory, relative to here. top_builddir = .. # Internationalization library. INTLLIBS = @INTLLIBS@ INTLDEPS = @INTLDEPS@ # Any system libraries needed just for GNAT. SYSLIBS = @GNAT_LIBEXC@ # List of extra object files linked in with various programs. EXTRA_GNAT1_OBJS = ../prefix.o EXTRA_GNATBIND_OBJS = ../prefix.o EXTRA_GNATTOOLS_OBJS = ../prefix.o # List extra gnattools EXTRA_GNATTOOLS = # List of target dependent sources, overridden below as necessary TARGET_ADA_SRCS = # End of variables for you to override. # Definition of `all' is here so that new rules inserted by sed # do not specify the default target. all: all.indirect # This tells GNU Make version 3 not to put all variables in the environment. .NOEXPORT: # sed inserts variable overrides after the following line. ####target overrides @target_overrides@ ####host overrides @host_overrides@ # Now figure out from those variables how to compile and link. all.indirect: Makefile ../gnat1$(exeext) # IN_GCC distinguishes between code compiled into GCC itself and other # programs built during a bootstrap. # autoconf inserts -DCROSS_COMPILE if we are building a cross compiler. INTERNAL_CFLAGS = @CROSS@ -DIN_GCC # This is the variable actually used when we compile. LOOSE_CFLAGS = `echo $(CFLAGS) $(WARN2_CFLAGS)|sed -e 's/-pedantic//g' -e 's/-Wtraditional//g'` ALL_CFLAGS = $(INTERNAL_CFLAGS) $(X_CFLAGS) $(T_CFLAGS) $(LOOSE_CFLAGS) \ $(XCFLAGS) # Likewise. ALL_CPPFLAGS = $(CPPFLAGS) $(X_CPPFLAGS) $(T_CPPFLAGS) # This is where we get libiberty.a from. LIBIBERTY = ../../libiberty/libiberty.a # How to link with both our special library facilities # and the system's installed libraries. LIBS = $(INTLLIBS) $(LIBIBERTY) $(SYSLIBS) LIBDEPS = $(INTLDEPS) $(LIBIBERTY) TOOLS_LIBS = ../../prefix.o $(LIBGNAT) ../../../libiberty/libiberty.a \ $(SYSLIBS) # Specify the directories to be searched for header files. # Both . and srcdir are used, in that order, # so that tm.h and config.h will be found in the compilation # subdirectory rather than in the source directory. INCLUDES = -I- -I. -I.. -I$(srcdir) -I$(srcdir)/.. -I$(srcdir)/../config \ -I$(srcdir)/../../include ADA_INCLUDES = -I- -I. -I$(srcdir) INCLUDES_FOR_SUBDIR = -I. -I.. -I../.. -I$(fsrcdir) \ -I$(fsrcdir)/.. -I$(fsrcdir)/../config -I$(fsrcdir)/../../include ADA_INCLUDES_FOR_SUBDIR = -I. -I$(fsrcdir) # Avoid a lot of time thinking about remaking Makefile.in and *.def. .SUFFIXES: .in .def # Say how to compile Ada programs. .SUFFIXES: .ada .adb .ads # Always use -I$(srcdir)/config when compiling. .c.o: $(CC) -c $(ALL_CFLAGS) $(ALL_ADA_CFLAGS) $(ALL_CPPFLAGS) $(INCLUDES) $< .adb.o: $(ADAC) -c $(ALL_ADAFLAGS) $(ADA_INCLUDES) $< .ads.o: $(ADAC) -c $(ALL_ADAFLAGS) $(ADA_INCLUDES) $< # This tells GNU make version 3 not to export all the variables # defined in this file into the environment. .NOEXPORT: # Lists of files for various purposes. # Languages-specific object files for Ada. # Object files for gnat1 from C sources. GNAT1_C_OBJS = b_gnat1.o adadecode.o adaint.o cstreams.o cio.o targtyps.o \ decl.o misc.o utils.o utils2.o trans.o cuintp.o argv.o raise.o \ init.o tracebak.o # Object files from Ada sources that are used by gnat1 GNAT_ADA_OBJS = \ ada.o a-charac.o a-chlat1.o a-except.o s-memory.o \ s-traceb.o s-mastop.o s-except.o ali.o alloc.o atree.o butil.o casing.o \ checks.o comperr.o csets.o cstand.o debug.o debug_a.o einfo.o elists.o \ errout.o eval_fat.o exp_attr.o exp_ch11.o exp_ch12.o exp_ch13.o exp_ch2.o \ exp_ch3.o exp_ch4.o exp_ch5.o exp_ch6.o exp_ch7.o exp_ch8.o exp_ch9.o \ exp_code.o exp_dbug.o exp_disp.o exp_dist.o exp_fixd.o exp_aggr.o exp_imgv.o \ exp_intr.o exp_pakd.o exp_prag.o exp_smem.o \ exp_strm.o exp_tss.o exp_util.o exp_vfpt.o expander.o fname.o fname-uf.o \ fmap.o freeze.o frontend.o gnat.o g-hesora.o g-htable.o g-os_lib.o \ g-speche.o s-crc32.o get_targ.o gnatvsn.o \ hlo.o hostparm.o impunit.o \ interfac.o itypes.o inline.o krunch.o lib.o \ layout.o lib-load.o lib-util.o lib-xref.o lib-writ.o live.o \ namet.o nlists.o nmake.o opt.o osint.o osint-c.o output.o par.o \ repinfo.o restrict.o rident.o rtsfind.o \ s-assert.o s-parame.o s-stache.o s-stalib.o \ s-imgenu.o s-stoele.o s-soflin.o \ s-exctab.o s-secsta.o s-wchcnv.o s-wchcon.o s-wchjis.o s-unstyp.o \ scans.o scn.o sdefault.o sem.o sem_aggr.o \ sem_attr.o sem_cat.o sem_ch10.o sem_ch11.o sem_ch12.o sem_ch13.o sem_ch2.o \ sem_ch3.o sem_ch4.o sem_ch5.o sem_ch6.o sem_ch7.o sem_ch8.o sem_ch9.o \ sem_case.o sem_disp.o sem_dist.o \ sem_elab.o sem_elim.o sem_eval.o sem_intr.o \ sem_maps.o sem_mech.o sem_prag.o sem_res.o \ sem_smem.o sem_type.o sem_util.o sem_vfpt.o sem_warn.o \ sinfo-cn.o sinfo.o sinput.o sinput-d.o sinput-l.o snames.o sprint.o stand.o \ stringt.o style.o switch.o switch-c.o stylesw.o validsw.o system.o \ table.o targparm.o tbuild.o tree_gen.o tree_io.o treepr.o treeprs.o \ ttypef.o ttypes.o types.o uintp.o uname.o urealp.o usage.o widechar.o # Object files for gnat executables GNAT1_ADA_OBJS = $(GNAT_ADA_OBJS) back_end.o gnat1drv.o GNAT1_OBJS = $(GNAT1_C_OBJS) $(GNAT1_ADA_OBJS) $(EXTRA_GNAT1_OBJS) GNATBIND_OBJS = \ link.o ada.o adaint.o cstreams.o cio.o ali.o ali-util.o \ alloc.o a-tags.o a-stream.o bcheck.o binde.o \ binderr.o bindgen.o bindusg.o \ butil.o casing.o csets.o \ debug.o fname.o gnat.o g-hesora.o g-htable.o \ g-os_lib.o s-crc32.o fmap.o gnatbind.o gnatvsn.o hostparm.o \ krunch.o namet.o opt.o osint.o osint-b.o output.o rident.o s-assert.o \ s-parame.o s-sopco3.o s-sopco4.o s-sopco5.o s-stache.o s-stalib.o \ s-stoele.o s-imgenu.o s-strops.o s-soflin.o s-wchcon.o s-wchjis.o \ sdefault.o switch.o switch-b.o stylesw.o validsw.o \ system.o table.o tree_io.o types.o widechar.o \ raise.o exit.o argv.o init.o final.o s-wchcnv.o s-exctab.o \ a-except.o s-memory.o s-traceb.o tracebak.o s-mastop.o s-except.o \ s-secsta.o \ atree.o scans.o einfo.o sinfo.o scn.o sinput.o sinput-l.o targparm.o \ errout.o style.o stand.o lib.o uintp.o elists.o nlists.o stringt.o snames.o \ uname.o urealp.o \ $(EXTRA_GNATBIND_OBJS) GNATLINK_OBJS = gnatlink.o link.o \ ali.o alloc.o butil.o casing.o csets.o debug.o fmap.o fname.o gnatvsn.o \ hostparm.o namet.o opt.o osint.o output.o rident.o sdefault.o stylesw.o \ switch.o table.o tree_io.o types.o validsw.o widechar.o GNATMAKE_OBJS = ali.o ali-util.o \ alloc.o atree.o binderr.o butil.o casing.o csets.o debug.o einfo.o elists.o \ errout.o fmap.o fname.o fname-uf.o fname-sf.o \ gnatmake.o gnatvsn.o hostparm.o krunch.o lib.o make.o makeusg.o \ mlib.o mlib-fil.o mlib-prj.o mlib-tgt.o mlib-utl.o \ namet.o nlists.o opt.o osint.o osint-m.o output.o \ prj.o prj-attr.o prj-com.o prj-dect.o prj-env.o prj-ext.o prj-nmsc.o \ prj-pars.o prj-part.o prj-proc.o prj-strt.o prj-tree.o prj-util.o \ rident.o scans.o scn.o sdefault.o sfn_scan.o sinfo.o sinfo-cn.o \ sinput.o sinput-l.o sinput-p.o \ snames.o stand.o stringt.o style.o stylesw.o validsw.o switch.o switch-m.o \ switch-c.o table.o targparm.o tree_io.o types.o \ uintp.o uname.o urealp.o usage.o widechar.o # Convert the target variable into a space separated list of architecture, # manufacturer, and operating system and assign each of those to its own # variable. host:=$(subst -, ,$(host_canonical)) targ:=$(subst -, ,$(target)) arch:=$(word 1,$(targ)) ifeq ($(words $(targ)),2) manu:= osys:=$(word 2,$(targ)) else manu:=$(word 2,$(targ)) osys:=$(word 3,$(targ)) endif # LIBGNAT_TARGET_PAIRS is a list of pairs of filenames. # The members of each pair must be separated by a '<' and no whitespace. # Each pair must be separated by some amount of whitespace from the following # pair. # Non-tasking case: LIBGNAT_TARGET_PAIRS = \ a-intnam.ads<4nintnam.ads \ s-inmaop.adb<5ninmaop.adb \ s-intman.adb<5nintman.adb \ s-osinte.ads<5nosinte.ads \ s-osprim.adb<7sosprim.adb \ s-taprop.adb<5ntaprop.adb \ s-taspri.ads<5ntaspri.ads # Default shared object option. Note that we rely on the fact that the "soname" # option will always be present and last in this flag, so that we can have # $(SO_OPTS)libgnat-x.xx SO_OPTS = -Wl,-soname, # Default gnatlib-shared target. # This is needed on some targets to use a different gnatlib-shared target, e.g # gnatlib-shared-dual GNATLIB_SHARED = gnatlib-shared-default # default value for gnatmake's target dependent file MLIB_TGT = mlib-tgt # $(filter-out PATTERN...,TEXT) removes all PATTERN words from TEXT. # $(strip STRING) removes leading and trailing spaces from STRING. # If what's left is null then it's a match. ifeq ($(strip $(filter-out %86 os2 OS2 os2_emx,$(arch) $(osys))),) LIBGNAT_TARGET_PAIRS = \ a-excpol.adb<4wexcpol.adb \ a-intnam.ads<4nintnam.ads \ a-numaux.adb<86numaux.adb \ a-numaux.ads<86numaux.ads \ s-inmaop.adb<5ninmaop.adb \ s-interr.adb<5ointerr.adb \ s-intman.adb<5nintman.adb \ s-mastop.adb<5omastop.adb \ s-osinte.adb<5oosinte.adb \ s-osinte.ads<5oosinte.ads \ s-osprim.adb<5oosprim.adb \ s-parame.adb<5oparame.adb \ system.ads<5osystem.ads \ s-taprop.adb<5otaprop.adb \ s-taspri.ads<5otaspri.ads EXTRA_GNATRTL_NONTASKING_OBJS = \ i-os2err.o \ i-os2lib.o \ i-os2syn.o \ i-os2thr.o endif ifeq ($(strip $(filter-out %86 interix%,$(arch) $(osys))),) LIBGNAT_TARGET_PAIRS = \ a-excpol.adb<4hexcpol.adb \ a-intnam.ads<4pintnam.ads \ a-numaux.adb<86numaux.adb \ a-numaux.ads<86numaux.ads \ g-soccon.ads<3psoccon.ads \ s-inmaop.adb<7sinmaop.adb \ s-intman.adb<7sintman.adb \ s-mastop.adb<5omastop.adb \ s-osinte.adb<7sosinte.adb \ s-osinte.ads<5posinte.ads \ s-osprim.adb<5posprim.adb \ s-taprop.adb<7staprop.adb \ system.ads<5psystem.ads \ s-taspri.ads<7staspri.ads \ s-tpopsp.adb<7stpopsp.adb THREADSLIB = -lgthreads -lmalloc endif # sysv5uw is SCO UnixWare 7 ifeq ($(strip $(filter-out %86 sysv5uw%,$(arch) $(osys))),) LIBGNAT_TARGET_PAIRS = \ a-excpol.adb<4wexcpol.adb \ a-intnam.ads<41intnam.ads \ a-numaux.adb<86numaux.adb \ a-numaux.ads<86numaux.ads \ s-inmaop.adb<7sinmaop.adb \ s-intman.adb<7sintman.adb \ s-mastop.adb<5omastop.adb \ s-osinte.ads<51osinte.ads \ s-osinte.adb<51osinte.adb \ s-osprim.adb<5posprim.adb \ s-taprop.adb<7staprop.adb \ s-taspri.ads<7staspri.ads \ s-tpopsp.adb<5atpopsp.adb \ system.ads<51system.ads \ g-soccon.ads<31soccon.ads \ g-soliop.ads<31soliop.ads THREADSLIB = -lthread SO_OPTS = -Wl,-h, GNATLIB_SHARED = gnatlib-shared-dual LIBRARY_VERSION := $(strip $(shell grep Library_Version $(fsrcpfx)gnatvsn.ads | sed -e 's/.*GNAT Lib v\(.*\)[ "].*/\1/')) endif ifeq ($(strip $(filter-out alpha% dec vx%,$(targ))),) LIBGNAT_TARGET_PAIRS = \ a-sytaco.ads<4zsytaco.ads \ a-sytaco.adb<4zsytaco.adb \ a-intnam.ads<4zintnam.ads \ a-numaux.ads<4znumaux.ads \ s-inmaop.adb<7sinmaop.adb \ s-interr.adb<5zinterr.adb \ s-intman.adb<5zintman.adb \ s-osinte.adb<5zosinte.adb \ s-osinte.ads<5zosinte.ads \ s-osprim.adb<5zosprim.adb \ s-taprop.adb<5ztaprop.adb \ s-taspri.ads<5ztaspri.ads \ s-vxwork.ads<5avxwork.ads \ g-soccon.ads<3zsoccon.ads \ g-socthi.ads<3zsocthi.ads \ g-socthi.adb<3zsocthi.adb \ system.ads<5zsystem.ads EXTRA_GNATRTL_NONTASKING_OBJS=i-vxwork.o i-vxwoio.o EXTRA_GNATRTL_TASKING_OBJS=s-vxwork.o endif ifeq ($(strip $(filter-out m68k% wrs vx%,$(targ))),) LIBGNAT_TARGET_PAIRS = \ a-sytaco.ads<4zsytaco.ads \ a-sytaco.adb<4zsytaco.adb \ a-intnam.ads<4zintnam.ads \ a-numaux.ads<4znumaux.ads \ s-inmaop.adb<7sinmaop.adb \ s-interr.adb<5zinterr.adb \ s-intman.adb<5zintman.adb \ s-osinte.adb<5zosinte.adb \ s-osinte.ads<5zosinte.ads \ s-osprim.adb<5zosprim.adb \ s-taprop.adb<5ztaprop.adb \ s-taspri.ads<5ztaspri.ads \ s-vxwork.ads<5kvxwork.ads \ g-soccon.ads<3zsoccon.ads \ g-socthi.ads<3zsocthi.ads \ g-socthi.adb<3zsocthi.adb \ system.ads<5ksystem.ads EXTRA_GNATRTL_NONTASKING_OBJS=i-vxwork.o i-vxwoio.o EXTRA_GNATRTL_TASKING_OBJS=s-vxwork.o ifeq ($(strip $(filter-out yes,$(TRACE))),) LIBGNAT_TARGET_PAIRS += \ s-traces.adb<7straces.adb \ s-tratas.adb<7stratas.adb \ s-trafor.adb<7strafor.adb \ s-trafor.ads<7strafor.ads \ s-tfsetr.adb<5ztfsetr.adb endif endif ifeq ($(strip $(filter-out powerpc% wrs vx%,$(targ))),) LIBGNAT_TARGET_PAIRS = \ a-sytaco.ads<4zsytaco.ads \ a-sytaco.adb<4zsytaco.adb \ a-intnam.ads<4zintnam.ads \ a-numaux.ads<4znumaux.ads \ s-inmaop.adb<7sinmaop.adb \ s-interr.adb<5zinterr.adb \ s-intman.adb<5zintman.adb \ s-osinte.adb<5zosinte.adb \ s-osinte.ads<5zosinte.ads \ s-osprim.adb<5zosprim.adb \ s-taprop.adb<5ztaprop.adb \ s-taspri.ads<5ztaspri.ads \ s-vxwork.ads<5pvxwork.ads \ g-soccon.ads<3zsoccon.ads \ g-socthi.ads<3zsocthi.ads \ g-socthi.adb<3zsocthi.adb \ system.ads<5ysystem.ads EXTRA_RAVEN_SOURCES=i-vxwork.ads s-vxwork.ads EXTRA_RAVEN_OBJS=i-vxwork.o s-vxwork.o EXTRA_GNATRTL_NONTASKING_OBJS=i-vxwork.o EXTRA_GNATRTL_TASKING_OBJS=s-vxwork.o endif ifeq ($(strip $(filter-out sparc% wrs vx%,$(targ))),) LIBGNAT_TARGET_PAIRS = \ a-sytaco.ads<4zsytaco.ads \ a-sytaco.adb<4zsytaco.adb \ a-intnam.ads<4zintnam.ads \ a-numaux.ads<4znumaux.ads \ s-inmaop.adb<7sinmaop.adb \ s-interr.adb<5zinterr.adb \ s-intman.adb<5zintman.adb \ s-osinte.adb<5zosinte.adb \ s-osinte.ads<5zosinte.ads \ s-osprim.adb<5zosprim.adb \ s-taprop.adb<5ztaprop.adb \ s-taspri.ads<7staspri.ads \ s-vxwork.ads<5svxwork.ads \ system.ads<5ysystem.ads EXTRA_GNATRTL_NONTASKING_OBJS=i-vxwork.o EXTRA_GNATRTL_TASKING_OBJS=s-vxwork.o endif ifeq ($(strip $(filter-out mips% wrs vx%,$(targ))),) LIBGNAT_TARGET_PAIRS = \ a-sytaco.ads<4zsytaco.ads \ a-sytaco.adb<4zsytaco.adb \ a-intnam.ads<4zintnam.ads \ a-numaux.ads<4znumaux.ads \ s-inmaop.adb<7sinmaop.adb \ s-interr.adb<5zinterr.adb \ s-intman.adb<5zintman.adb \ s-osinte.adb<5zosinte.adb \ s-osinte.ads<5zosinte.ads \ s-osprim.adb<5zosprim.adb \ s-taprop.adb<5ztaprop.adb \ s-taspri.ads<7staspri.ads \ s-vxwork.ads<5mvxwork.ads \ system.ads<5zsystem.ads EXTRA_GNATRTL_NONTASKING_OBJS=i-vxwork.o EXTRA_GNATRTL_TASKING_OBJS=s-vxwork.o endif ifeq ($(strip $(filter-out sparc sun solaris2% sunos5%,$(targ))),) LIBGNAT_TARGET_PAIRS = \ a-intnam.ads<4sintnam.ads \ s-inmaop.adb<7sinmaop.adb \ s-intman.adb<5sintman.adb \ s-osinte.adb<5sosinte.adb \ s-osinte.ads<5sosinte.ads \ s-osprim.adb<5posprim.adb \ s-parame.adb<5sparame.adb \ s-taprop.adb<5staprop.adb \ s-tasinf.adb<5stasinf.adb \ s-tasinf.ads<5stasinf.ads \ s-taspri.ads<5staspri.ads \ s-tpopse.adb<5stpopse.adb \ g-soccon.ads<3ssoccon.ads \ g-soliop.ads<3ssoliop.ads \ system.ads<5ssystem.ads THREADSLIB = -lposix4 -lthread MISCLIB = -lposix4 -lnsl -lsocket SYMLIB = -laddr2line -lbfd $(INTLLIBS) SO_OPTS = -Wl,-h, GNATLIB_SHARED = gnatlib-shared-dual GMEM_LIB = gmemlib LIBRARY_VERSION := $(strip $(shell grep Library_Version $(fsrcpfx)gnatvsn.ads | sed -e 's/.*GNAT Lib v\(.*\)[ "].*/\1/')) ifeq ($(strip $(filter-out fsu FSU,$(THREAD_KIND))),) LIBGNAT_TARGET_PAIRS = \ a-intnam.ads<4sintnam.ads \ s-inmaop.adb<7sinmaop.adb \ s-intman.adb<5sintman.adb \ s-osinte.adb<7sosinte.adb \ s-osinte.ads<5tosinte.ads \ s-osprim.adb<5posprim.adb \ s-taprop.adb<7staprop.adb \ s-taspri.ads<7staspri.ads \ s-tpopsp.adb<7stpopsp.adb \ g-soccon.ads<3ssoccon.ads \ g-soliop.ads<3ssoliop.ads \ system.ads<5ssystem.ads THREADSLIB = -lgthreads -lmalloc endif ifeq ($(strip $(filter-out pthread PTHREAD,$(THREAD_KIND))),) LIBGNAT_TARGET_PAIRS = \ a-intnam.ads<4sintnam.ads \ s-inmaop.adb<7sinmaop.adb \ s-intman.adb<7sintman.adb \ s-osinte.adb<5iosinte.adb \ s-osinte.ads<54osinte.ads \ s-osprim.adb<5posprim.adb \ s-taprop.adb<7staprop.adb \ s-taspri.ads<7staspri.ads \ s-tpopsp.adb<5atpopsp.adb \ g-soccon.ads<3ssoccon.ads \ g-soliop.ads<3ssoliop.ads \ system.ads<5ssystem.ads THREADSLIB = -lposix4 -lpthread endif endif ifeq ($(strip $(filter-out %86 solaris2%,$(arch) $(osys))),) LIBGNAT_TARGET_PAIRS = \ a-numaux.adb<86numaux.adb \ a-numaux.ads<86numaux.ads \ a-intnam.ads<4sintnam.ads \ s-inmaop.adb<7sinmaop.adb \ s-intman.adb<5sintman.adb \ s-mastop.adb<5omastop.adb \ s-osinte.adb<5sosinte.adb \ s-osinte.ads<5sosinte.ads \ s-osprim.adb<5posprim.adb \ s-parame.adb<5sparame.adb \ s-taprop.adb<5staprop.adb \ s-tasinf.adb<5stasinf.adb \ s-tasinf.ads<5stasinf.ads \ s-taspri.ads<5staspri.ads \ s-tpopse.adb<5etpopse.adb \ g-soccon.ads<3ssoccon.ads \ g-soliop.ads<3ssoliop.ads \ system.ads<5esystem.ads THREADSLIB = -lposix4 -lthread MISCLIB = -lposix4 -lnsl -lsocket SO_OPTS = -Wl,-h, GNATLIB_SHARED = gnatlib-shared-dual LIBRARY_VERSION := $(strip $(shell grep Library_Version $(fsrcpfx)gnatvsn.ads | sed -e 's/.*GNAT Lib v\(.*\)[ "].*/\1/')) endif ifeq ($(strip $(filter-out %86 linux%,$(arch) $(osys))),) LIBGNAT_TARGET_PAIRS = \ a-intnam.ads<4lintnam.ads \ a-numaux.adb<86numaux.adb \ a-numaux.ads<86numaux.ads \ s-inmaop.adb<7sinmaop.adb \ s-intman.adb<5lintman.adb \ s-mastop.adb<5omastop.adb \ s-osinte.adb<5iosinte.adb \ s-osinte.ads<5iosinte.ads \ s-osprim.adb<7sosprim.adb \ s-taprop.adb<5itaprop.adb \ s-taspri.ads<5itaspri.ads \ s-tpopsp.adb<5atpopsp.adb \ system.ads<5lsystem.ads TOOLS_TARGET_PAIRS = mlib-tgt.adb<5lml-tgt.adb SYMLIB = -laddr2line -lbfd $(INTLLIBS) THREADSLIB = -lpthread GNATLIB_SHARED = gnatlib-shared-dual GMEM_LIB = gmemlib LIBRARY_VERSION := $(strip $(shell grep Library_Version $(fsrcpfx)gnatvsn.ads | sed -e 's/.*GNAT Lib v\(.*\)[ "].*/\1/')) ifeq ($(strip $(filter-out fsu FSU,$(THREAD_KIND))),) LIBGNAT_TARGET_PAIRS = \ a-intnam.ads<4lintnam.ads \ a-numaux.adb<86numaux.adb \ a-numaux.ads<86numaux.ads \ s-inmaop.adb<7sinmaop.adb \ s-intman.adb<5lintman.adb \ s-mastop.adb<5omastop.adb \ s-osinte.adb<7sosinte.adb \ s-osinte.ads<5losinte.ads \ s-osprim.adb<7sosprim.adb \ s-taprop.adb<7staprop.adb \ s-taspri.ads<7staspri.ads \ s-tpopsp.adb<7stpopsp.adb \ system.ads<5lsystem.ads THREADSLIB = -lgthreads -lmalloc endif ifeq ($(strip $(filter-out rt-linux RT-LINUX,$(THREAD_KIND))),) LIBGNAT_TARGET_PAIRS = \ a-intnam.ads<4nintnam.ads \ s-inmaop.adb<5ninmaop.adb \ s-intman.adb<5nintman.adb \ s-osinte.adb<5qosinte.adb \ s-osinte.ads<5qosinte.ads \ s-osprim.adb<5qosprim.adb \ s-stache.adb<5qstache.adb \ s-taprop.adb<5qtaprop.adb \ s-taspri.ads<5qtaspri.ads \ system.ads<5lsystem.ads RT_FLAGS = -D__RT__ endif endif ifeq ($(strip $(filter-out mips sgi irix%,$(targ))),) ifeq ($(strip $(filter-out mips sgi irix6%,$(targ))),) LIBGNAT_TARGET_PAIRS = \ a-intnam.ads<4gintnam.ads \ s-inmaop.adb<7sinmaop.adb \ s-intman.adb<5fintman.adb \ s-mastop.adb<5gmastop.adb \ s-osinte.adb<5aosinte.adb \ s-osinte.ads<5fosinte.ads \ s-osprim.adb<7sosprim.adb \ s-proinf.adb<5gproinf.adb \ s-proinf.ads<5gproinf.ads \ s-taprop.adb<5ftaprop.adb \ s-tasinf.ads<5ftasinf.ads \ s-taspri.ads<7staspri.ads \ s-traceb.adb<7straceb.adb \ g-soccon.ads<3gsoccon.ads \ system.ads<5gsystem.ads THREADSLIB = -lpthread else LIBGNAT_TARGET_PAIRS = \ a-intnam.ads<4gintnam.ads \ s-inmaop.adb<5ninmaop.adb \ s-interr.adb<5ginterr.adb \ s-intman.adb<5gintman.adb \ s-mastop.adb<5gmastop.adb \ s-osinte.adb<5aosinte.adb \ s-osinte.ads<5gosinte.ads \ s-osprim.adb<7sosprim.adb \ s-proinf.adb<5gproinf.adb \ s-proinf.ads<5gproinf.ads \ s-taprop.adb<5gtaprop.adb \ s-tasinf.adb<5gtasinf.adb \ s-tasinf.ads<5gtasinf.ads \ s-taspri.ads<7staspri.ads \ s-traceb.adb<7straceb.adb \ g-soccon.ads<3gsoccon.ads \ system.ads<5fsystem.ads THREADSLIB = -lathread endif TGT_LIB = -lexc MISCLIB = -lexc SO_OPTS = -Wl,-all,-set_version,sgi1.0,-update_registry,../so_locations,-soname, LIBRARY_VERSION := $(strip $(shell grep Library_Version $(fsrcpfx)gnatvsn.ads | sed -e 's/.*GNAT Lib v\(.*\)[ "].*/\1/')) endif ifeq ($(strip $(filter-out hppa% hp hpux%,$(targ))),) LIBGNAT_TARGET_PAIRS = \ a-intnam.ads<4hintnam.ads \ s-inmaop.adb<7sinmaop.adb \ s-intman.adb<7sintman.adb \ s-osinte.adb<5iosinte.adb \ s-osinte.ads<53osinte.ads \ s-parame.ads<5hparame.ads \ s-osprim.adb<7sosprim.adb \ s-traceb.adb<5htraceb.adb \ s-taprop.adb<7staprop.adb \ s-taspri.ads<7staspri.ads \ s-tpopsp.adb<5atpopsp.adb \ g-soccon.ads<3hsoccon.ads \ system.ads<5hsystem.ads TGT_LIB = /usr/lib/libcl.a -lpthread THREADSLIB = -lpthread -lc_r SYMLIB = -laddr2line -lbfd $(INTLLIBS) soext = .sl SO_OPTS = -Wl,+h, GNATLIB_SHARED = gnatlib-shared-dual ifeq ($(strip $(filter-out dce DCE,$(THREAD_KIND))),) LIBGNAT_TARGET_PAIRS = \ a-excpol.adb<4wexcpol.adb \ a-intnam.ads<4hintnam.ads \ s-inmaop.adb<7sinmaop.adb \ s-interr.adb<5ginterr.adb \ s-intman.adb<7sintman.adb \ s-osinte.adb<5hosinte.adb \ s-osinte.ads<5hosinte.ads \ s-parame.ads<5hparame.ads \ s-osprim.adb<7sosprim.adb \ s-taprop.adb<5htaprop.adb \ s-taspri.ads<5htaspri.ads \ g-soccon.ads<3hsoccon.ads \ system.ads<5hsystem.ads THREADSLIB = -lcma endif endif ifeq ($(strip $(filter-out ibm aix4%,$(manu) $(osys))),) LIBGNAT_TARGET_PAIRS = \ a-intnam.ads<4cintnam.ads \ s-inmaop.adb<7sinmaop.adb \ s-intman.adb<7sintman.adb \ s-osinte.adb<5bosinte.adb \ s-osinte.ads<5bosinte.ads \ s-osprim.adb<7sosprim.adb \ s-taprop.adb<7staprop.adb \ s-taspri.ads<7staspri.ads \ s-tpopsp.adb<7stpopsp.adb \ g-soccon.ads<3bsoccon.ads \ system.ads<5bsystem.ads THREADSLIB = -lpthreads ifeq ($(strip $(filter-out fsu FSU,$(THREAD_KIND))),) LIBGNAT_TARGET_PAIRS = \ a-intnam.ads<4cintnam.ads \ s-inmaop.adb<7sinmaop.adb \ s-intman.adb<7sintman.adb \ s-osinte.adb<7sosinte.adb \ s-osinte.ads<5cosinte.ads \ s-osprim.adb<7sosprim.adb \ s-taprop.adb<7staprop.adb \ s-taspri.ads<7staspri.ads \ s-tpopsp.adb<7stpopsp.adb \ g-soccon.ads<3bsoccon.ads \ system.ads<5bsystem.ads THREADSLIB = -lgthreads -lmalloc endif endif ifeq ($(strip $(filter-out lynxos,$(osys))),) ifeq ($(strip $(filter-out %86 lynxos,$(arch) $(osys))),) LIBGNAT_TARGET_PAIRS = \ a-numaux.adb<86numaux.adb \ a-numaux.ads<86numaux.ads \ a-intnam.ads<42intnam.ads \ s-mastop.adb<5omastop.adb \ s-inmaop.adb<7sinmaop.adb \ s-intman.adb<7sintman.adb \ s-osinte.adb<52osinte.adb \ s-osinte.ads<52osinte.ads \ s-osprim.adb<7sosprim.adb \ s-taprop.adb<7staprop.adb \ s-taspri.ads<7staspri.ads \ s-tpopsp.adb<7stpopsp.adb \ system.ads<52system.ads ifeq ($(strip $(filter-out pthread PTHREAD,$(THREAD_KIND))),) LIBGNAT_TARGET_PAIRS = \ a-numaux.adb<86numaux.adb \ a-numaux.ads<86numaux.ads \ a-intnam.ads<42intnam.ads \ s-mastop.adb<5omastop.adb \ s-inmaop.adb<7sinmaop.adb \ s-intman.adb<7sintman.adb \ s-osinte.adb<56osinte.adb \ s-osinte.ads<56osinte.ads \ s-osprim.adb<7sosprim.adb \ s-taprop.adb<56taprop.adb \ s-taspri.ads<56taspri.ads \ s-tpopsp.adb<5atpopsp.adb \ system.ads<52system.ads endif else LIBGNAT_TARGET_PAIRS = \ a-intnam.ads<42intnam.ads \ s-inmaop.adb<7sinmaop.adb \ s-intman.adb<7sintman.adb \ s-osinte.adb<56osinte.adb \ s-osinte.ads<56osinte.ads \ s-osprim.adb<7sosprim.adb \ s-taprop.adb<56taprop.adb \ s-taspri.ads<56taspri.ads \ s-tpopsp.adb<5atpopsp.adb \ system.ads<52system.ads endif endif ifeq ($(strip $(filter-out rtems,$(osys))),) LIBGNAT_TARGET_PAIRS = \ a-intnam.ads<4rintnam.ads \ s-inmaop.adb<7sinmaop.adb \ s-intman.adb<7sintman.adb \ s-osinte.adb<5rosinte.adb \ s-osinte.ads<5rosinte.ads \ s-osprim.adb<7sosprim.adb \ s-parame.adb<5rparame.adb \ s-taprop.adb<7staprop.adb \ s-taspri.ads<7staspri.ads \ s-tpopsp.adb<5atpopsp.adb endif ifeq ($(strip $(filter-out go32 msdos,$(osys))),) LIBGNAT_TARGET_PAIRS = \ a-intnam.ads<4dintnam.ads \ s-inmaop.adb<7sinmaop.adb \ s-intman.adb<7sintman.adb \ s-osinte.adb<7sosinte.adb \ s-osinte.ads<5dosinte.ads \ s-osprim.adb<7sosprim.adb \ s-taprop.adb<7staprop.adb \ s-taspri.ads<7staspri.ads \ s-tpopsp.adb<7stpopsp.adb endif ifeq ($(strip $(filter-out alpha% dec osf%,$(targ))),) LIBGNAT_TARGET_PAIRS = \ a-intnam.ads<4aintnam.ads \ s-inmaop.adb<7sinmaop.adb \ s-intman.adb<7sintman.adb \ s-mastop.adb<5amastop.adb \ s-osinte.adb<5aosinte.adb \ s-osinte.ads<5aosinte.ads \ s-osprim.adb<5posprim.adb \ s-taprop.adb<5ataprop.adb \ s-tasinf.ads<5atasinf.ads \ s-taspri.ads<5ataspri.ads \ s-tpopsp.adb<5atpopsp.adb \ s-traceb.adb<7straceb.adb \ g-soccon.ads<3asoccon.ads \ system.ads<5asystem.ads THREADSLIB = -lpthread -lmach -lexc -lrt SYMLIB = -laddr2line -lbfd $(INTLLIBS) LIBRARY_VERSION := $(strip $(shell grep Library_Version $(fsrcpfx)gnatvsn.ads | sed -e 's/.*GNAT Lib v\(.*\)[ "].*/\1/')) endif ifeq ($(strip $(filter-out alpha% dec vms% openvms% alphavms%,$(host))),) EXTRA_GNAT1_OBJS = ../prefix.o vmshandler.o EXTRA_GNATBIND_OBJS = ../prefix.o vmshandler.o endif ifeq ($(strip $(filter-out alpha% dec vms% openvms% alphavms%,$(targ))),) ifeq ($(strip $(filter-out alpha64% dec vms% openvms% alphavms%,$(targ))),) LIBGNAT_TARGET_PAIRS_AUX = else ifeq ($(strip $(filter-out express EXPRESS,$(THREAD_KIND))),) LIBGNAT_TARGET_PAIRS_AUX = \ s-parame.ads<5xparame.ads else LIBGNAT_TARGET_PAIRS_AUX = \ s-parame.ads<5vparame.ads endif endif LIBGNAT_TARGET_PAIRS = \ a-caldel.adb<4vcaldel.adb \ a-calend.adb<4vcalend.adb \ a-calend.ads<4vcalend.ads \ a-excpol.adb<4wexcpol.adb \ a-intnam.ads<4vintnam.ads \ g-enblsp.adb<3venblsp.adb \ i-cstrea.adb<6vcstrea.adb \ i-cpp.adb<6vcpp.adb \ interfac.ads<6vinterf.ads \ s-asthan.adb<5vasthan.adb \ s-inmaop.adb<5vinmaop.adb \ s-interr.adb<5vinterr.adb \ s-intman.adb<5vintman.adb \ s-intman.ads<5vintman.ads \ s-osinte.adb<5vosinte.adb \ s-osinte.ads<5vosinte.ads \ s-osprim.adb<5vosprim.adb \ s-osprim.ads<5vosprim.ads \ s-taprop.adb<5vtaprop.adb \ s-taspri.ads<5vtaspri.ads \ s-tpopde.adb<5vtpopde.adb \ s-tpopde.ads<5vtpopde.ads \ s-vaflop.adb<5vvaflop.adb \ system.ads<5xsystem.ads \ $(LIBGNAT_TARGET_PAIRS_AUX) GNATLIB_SHARED=gnatlib-shared-vms EXTRA_LIBGNAT_SRCS=vmshandler.asm EXTRA_LIBGNAT_OBJS=vmshandler.o EXTRA_GNATRTL_TASKING_OBJS=s-tpopde.o EXTRA_GNATTOOLS_OBJS = ../prefix.o vmshandler.o endif ifeq ($(strip $(filter-out cygwin32% mingw32% pe,$(osys))),) LIBGNAT_TARGET_PAIRS = \ a-calend.adb<4wcalend.adb \ a-excpol.adb<4wexcpol.adb \ a-intnam.ads<4wintnam.ads \ a-numaux.adb<86numaux.adb \ a-numaux.ads<86numaux.ads \ s-gloloc.adb<5wgloloc.adb \ s-inmaop.adb<5ninmaop.adb \ s-interr.adb<5ginterr.adb \ s-intman.adb<5wintman.adb \ s-mastop.adb<5omastop.adb \ s-memory.adb<5wmemory.adb \ s-osinte.ads<5wosinte.ads \ s-osprim.adb<5wosprim.adb \ s-taprop.adb<5wtaprop.adb \ s-taspri.ads<5wtaspri.ads \ g-socthi.ads<3wsocthi.ads \ g-socthi.adb<3wsocthi.adb \ g-soccon.ads<3wsoccon.ads \ g-soliop.ads<3wsoliop.ads \ system.ads<5wsystem.ads MISCLIB = -lwsock32 SYMLIB = -laddr2line -lbfd $(INTLLIBS) GMEM_LIB = gmemlib EXTRA_GNATTOOLS = ../../gnatdll$(exeext) EXTRA_GNATRTL_NONTASKING_OBJS = g-regist.o endif # The runtime library for gnat comprises two directories. One contains the # Ada source files that the compiler (gnat1) needs -- these files are listed # by ADA_INCLUDE_SRCS -- and the other contains the object files and their # corresponding .ali files for the parts written in Ada, libgnat.a for # the parts of the runtime written in C, and libgthreads.a for the pthreads # emulation library. LIBGNAT_OBJS lists the objects that go into libgnat.a, # while GNATRTL_OBJS lists the object files compiled from Ada sources that # go into the directory. The pthreads emulation is built in the threads # subdirectory and copied. LIBGNAT_SRCS = ada.h adaint.c adaint.h argv.c cio.c cstreams.c \ errno.c exit.c cal.c \ raise.h raise.c sysdep.c types.h aux-io.c init.c \ final.c tracebak.c expect.c mkdir.c $(EXTRA_LIBGNAT_SRCS) LIBGNAT_OBJS = adaint.o argv.o cio.o cstreams.o errno.o exit.o \ raise.o sysdep.o aux-io.o init.o cal.o final.o \ tracebak.o expect.o mkdir.o $(EXTRA_LIBGNAT_OBJS) # NOTE ??? - when the -I option for compiling Ada code is made to work, # the library installation will change and there will be a # GNAT_RTL_SRCS. Right now we count on being able to build GNATRTL_OBJS # from ADA_INCLUDE_SRCS. # Objects needed only for tasking GNATRTL_TASKING_OBJS= \ a-dynpri.o \ a-interr.o \ a-intsig.o \ a-intnam.o \ a-reatim.o \ a-retide.o \ a-sytaco.o \ a-taside.o \ g-thread.o \ s-asthan.o \ s-inmaop.o \ s-interr.o \ s-intman.o \ s-osinte.o \ s-proinf.o \ s-taenca.o \ s-taprob.o \ s-taprop.o \ s-tarest.o \ s-tasdeb.o \ s-tasinf.o \ s-tasini.o \ s-taskin.o \ s-taspri.o \ s-tasque.o \ s-tasres.o \ s-tasren.o \ s-tassta.o \ s-tasuti.o \ s-taasde.o \ s-tadeca.o \ s-tadert.o \ s-tataat.o \ s-tpinop.o \ s-tpoben.o \ s-tpobop.o \ s-tposen.o \ s-tratas.o $(EXTRA_GNATRTL_TASKING_OBJS) # Objects needed for non-tasking. GNATRTL_NONTASKING_OBJS= \ a-caldel.o \ a-calend.o \ a-chahan.o \ a-charac.o \ a-chlat1.o \ a-chlat9.o \ a-colien.o \ a-colire.o \ a-comlin.o \ a-cwila1.o \ a-cwila9.o \ a-decima.o \ a-einuoc.o \ a-except.o \ a-exctra.o \ a-filico.o \ a-finali.o \ a-flteio.o \ a-fwteio.o \ a-inteio.o \ a-ioexce.o \ a-iwteio.o \ a-lfteio.o \ a-lfwtio.o \ a-liteio.o \ a-liwtio.o \ a-llftio.o \ a-llfwti.o \ a-llitio.o \ a-lliwti.o \ a-ncelfu.o \ a-nlcefu.o \ a-nlcoty.o \ a-nlelfu.o \ a-nllcef.o \ a-nllcty.o \ a-nllefu.o \ a-nscefu.o \ a-nscoty.o \ a-nselfu.o \ a-nucoty.o \ a-nuelfu.o \ a-nuflra.o \ a-numaux.o \ a-numeri.o \ a-sfteio.o \ a-sfwtio.o \ a-siteio.o \ a-siwtio.o \ a-ssicst.o \ a-ssitio.o \ a-ssiwti.o \ a-stmaco.o \ a-strbou.o \ a-stream.o \ a-strfix.o \ a-string.o \ a-strmap.o \ a-strsea.o \ a-strunb.o \ a-ststio.o \ a-stunau.o \ a-stwibo.o \ a-stwifi.o \ a-stwima.o \ a-stwise.o \ a-stwiun.o \ a-suteio.o \ a-swuwti.o \ a-swmwco.o \ a-tags.o \ a-teioed.o \ a-textio.o \ a-ticoau.o \ a-tideau.o \ a-tienau.o \ a-tiflau.o \ a-tigeau.o \ a-tiinau.o \ a-timoau.o \ a-tiocst.o \ a-titest.o \ a-witeio.o \ a-wtcoau.o \ a-wtcstr.o \ a-wtdeau.o \ a-wtedit.o \ a-wtenau.o \ a-wtflau.o \ a-wtgeau.o \ a-wtinau.o \ a-wtmoau.o \ a-wttest.o \ ada.o \ calendar.o \ g-awk.o \ g-busora.o \ g-calend.o \ g-casuti.o \ g-catiio.o \ g-cgi.o \ g-cgicoo.o \ g-cgideb.o \ g-comlin.o \ g-crc32.o \ g-curexc.o \ g-debuti.o \ g-debpoo.o \ g-diopit.o \ g-dirope.o \ g-except.o \ g-exctra.o \ g-expect.o \ g-flocon.o \ g-hesora.o \ g-htable.o \ g-io.o \ g-io_aux.o \ g-locfil.o \ g-md5.o \ g-moreex.o \ g-os_lib.o \ g-regexp.o \ g-regpat.o \ g-soccon.o \ g-socket.o \ g-socthi.o \ g-soliop.o \ g-souinf.o \ g-speche.o \ g-spipat.o \ g-spitbo.o \ g-sptabo.o \ g-sptain.o \ g-sptavs.o \ g-tasloc.o \ g-traceb.o \ gnat.o \ i-c.o \ i-cexten.o \ i-cobol.o \ i-cpp.o \ i-cstrea.o \ i-cstrin.o \ i-fortra.o \ i-pacdec.o \ interfac.o \ ioexcept.o \ machcode.o \ s-addima.o \ s-arit64.o \ s-assert.o \ s-auxdec.o \ s-bitops.o \ s-chepoo.o \ s-crc32.o \ s-direio.o \ s-errrep.o \ s-except.o \ s-exctab.o \ s-exnflt.o \ s-exngen.o \ s-exnint.o \ s-exnlfl.o \ s-exnlin.o \ s-exnllf.o \ s-exnlli.o \ s-exnsfl.o \ s-exnsin.o \ s-exnssi.o \ s-expflt.o \ s-expgen.o \ s-expint.o \ s-explfl.o \ s-explin.o \ s-expllf.o \ s-explli.o \ s-expllu.o \ s-expmod.o \ s-expsfl.o \ s-expsin.o \ s-expssi.o \ s-expuns.o \ s-fatflt.o \ s-fatlfl.o \ s-fatllf.o \ s-fatsfl.o \ s-ficobl.o \ s-fileio.o \ s-finimp.o \ s-finroo.o \ s-fore.o \ s-imgbiu.o \ s-imgboo.o \ s-imgcha.o \ s-imgdec.o \ s-imgenu.o \ s-imgint.o \ s-imgllb.o \ s-imglld.o \ s-imglli.o \ s-imgllu.o \ s-imgllw.o \ s-imgrea.o \ s-imguns.o \ s-imgwch.o \ s-imgwiu.o \ s-io.o \ s-gloloc.o \ s-maccod.o \ s-mantis.o \ s-mastop.o \ s-osprim.o \ s-pack03.o \ s-pack05.o \ s-pack06.o \ s-pack07.o \ s-pack09.o \ s-pack10.o \ s-pack11.o \ s-pack12.o \ s-pack13.o \ s-pack14.o \ s-pack15.o \ s-pack17.o \ s-pack18.o \ s-pack19.o \ s-pack20.o \ s-pack21.o \ s-pack22.o \ s-pack23.o \ s-pack24.o \ s-pack25.o \ s-pack26.o \ s-pack27.o \ s-pack28.o \ s-pack29.o \ s-pack30.o \ s-pack31.o \ s-pack33.o \ s-pack34.o \ s-pack35.o \ s-pack36.o \ s-pack37.o \ s-pack38.o \ s-pack39.o \ s-pack40.o \ s-pack41.o \ s-pack42.o \ s-pack43.o \ s-pack44.o \ s-pack45.o \ s-pack46.o \ s-pack47.o \ s-pack48.o \ s-pack49.o \ s-pack50.o \ s-pack51.o \ s-pack52.o \ s-pack53.o \ s-pack54.o \ s-pack55.o \ s-pack56.o \ s-pack57.o \ s-pack58.o \ s-pack59.o \ s-pack60.o \ s-pack61.o \ s-pack62.o \ s-pack63.o \ s-parame.o \ s-parint.o \ s-pooglo.o \ s-pooloc.o \ s-poosiz.o \ s-powtab.o \ s-rpc.o \ s-scaval.o \ s-secsta.o \ s-sequio.o \ s-shasto.o \ s-sopco3.o \ s-sopco4.o \ s-sopco5.o \ s-stache.o \ s-stalib.o \ s-stoele.o \ s-stopoo.o \ s-stratt.o \ s-strops.o \ s-soflin.o \ s-memory.o \ s-traceb.o \ s-traces.o \ s-unstyp.o \ s-vaflop.o \ s-valboo.o \ s-valcha.o \ s-valdec.o \ s-valenu.o \ s-valint.o \ s-vallld.o \ s-vallli.o \ s-valllu.o \ s-valrea.o \ s-valuns.o \ s-valuti.o \ s-valwch.o \ s-vercon.o \ s-vmexta.o \ s-wchcnv.o \ s-wchcon.o \ s-wchjis.o \ s-wchstw.o \ s-wchwts.o \ s-widboo.o \ s-widcha.o \ s-widenu.o \ s-widlli.o \ s-widllu.o \ s-widwch.o \ s-wwdcha.o \ s-wwdenu.o \ s-wwdwch.o \ system.o \ text_io.o $(EXTRA_GNATRTL_NONTASKING_OBJS) GNATRTL_OBJS = $(GNATRTL_NONTASKING_OBJS) $(GNATRTL_TASKING_OBJS) g-trasym.o # Files which are suitable in no run time/hi integrity mode HIE_SOURCES = \ system.ads \ ada.ads \ a-unccon.ads \ a-uncdea.ads \ gnat.ads \ g-souinf.ads \ interfac.ads \ s-stoele.ads \ s-stoele.adb \ unchconv.ads \ unchdeal.ads \ s-maccod.ads \ s-unstyp.ads \ s-fatgen.ads \ s-fatgen.adb \ s-fatflt.ads \ s-fatlfl.ads \ s-fatllf.ads \ s-fatsfl.ads \ s-secsta.ads \ s-secsta.adb \ a-tags.ads \ a-tags.adb $(EXTRA_HIE_SOURCES) HIE_OBJS = \ system.o \ ada.o \ a-except.o \ gnat.o \ g-souinf.o \ interfac.o \ i-c.o \ s-stoele.o \ s-maccod.o \ s-unstyp.o \ s-fatflt.o \ s-fatlfl.o \ s-fatllf.o \ s-secsta.o \ a-tags.o $(EXTRA_HIE_OBJS) # Files which are needed in ravenscar mode RAVEN_SOURCES = \ $(HIE_SOURCES) \ s-parame.ads \ s-parame.adb \ g-except.ads \ s-osinte.ads \ s-osinte.adb \ s-tasinf.ads \ s-tasinf.adb \ s-taspri.ads \ s-taprop.ads \ s-taprop.adb \ s-taskin.ads \ s-taskin.adb \ s-interr.ads \ s-interr.adb \ a-interr.ads \ a-interr.adb \ a-intnam.ads \ a-reatim.ads \ a-reatim.adb \ a-retide.ads \ a-retide.adb \ s-taprob.ads \ s-taprob.adb \ s-tposen.ads \ s-tposen.adb \ s-tasres.ads \ s-tarest.ads \ s-tarest.adb $(EXTRA_RAVEN_SOURCES) # Objects to generate for the ravenscar run time RAVEN_OBJS = \ $(HIE_OBJS) \ s-parame.o \ g-except.o \ s-osinte.o \ s-tasinf.o \ s-taspri.o \ s-taprop.o \ s-taskin.o \ s-interr.o \ a-interr.o \ a-intnam.o \ a-reatim.o \ a-retide.o \ s-taprob.o \ s-tposen.o \ s-tasres.o \ s-tarest.o $(EXTRA_RAVEN_OBJS) # Default run time files ADA_INCLUDE_SRCS =\ ada.ads calendar.ads directio.ads gnat.ads interfac.ads ioexcept.ads \ machcode.ads text_io.ads unchconv.ads unchdeal.ads \ sequenio.ads system.ads Makefile.adalib memtrack.adb \ a-*.adb a-*.ads g-*.ad? i-*.ad? \ s-[a-o]*.adb s-[p-z]*.adb \ s-[a-o]*.ads s-[p-z]*.ads # Language-independent object files. BACKEND = ../main.o ../attribs.o ../libbackend.a LIBGNAT=../rts/libgnat.a TOOLS_FLAGS_TO_PASS= \ "CC=$(CC)" \ "CFLAGS=$(CFLAGS)" \ "LDFLAGS=$(LDFLAGS)" \ "ADAFLAGS=$(ADAFLAGS)" \ "INCLUDES=$(INCLUDES_FOR_SUBDIR)"\ "ADA_INCLUDES=$(ADA_INCLUDES) $(ADA_INCLUDES_FOR_SUBDIR)"\ "libsubdir=$(libsubdir)" \ "exeext=$(exeext)" \ "srcdir=$(fsrcdir)" \ "VPATH=$(fsrcdir)" \ "TOOLS_LIBS=$(TOOLS_LIBS) $(TGT_LIB)" \ "GNATMAKE=$(GNATMAKE)" \ "GNATLINK=$(GNATLINK)" \ "GNATBIND=$(GNATBIND)" # Build directory for the tools. Let's copy the target dependent # sources using the same mechanism as for gnatlib. The other sources are # accessed using the vpath directive below ../stamp-tools: -$(RM) tools/* -$(RMDIR) tools -$(MKDIR) tools -(cd tools; $(LN_S) ../sdefault.adb .) -$(foreach PAIR,$(TOOLS_TARGET_PAIRS), \ $(RM) tools/$(word 1,$(subst <, ,$(PAIR)));\ $(LN_S) $(fsrcdir)/$(word 2,$(subst <, ,$(PAIR))) \ tools/$(word 1,$(subst <, ,$(PAIR)));) touch ../stamp-tools # when compiling the tools, the runtime has to be first on the path so that # it hides the runtime files lying with the rest of the sources ifeq ($(TOOLSCASE),native) vpath %.ads ../rts ../ vpath %.adb ../rts ../ vpath %.c ../rts ../ vpath %.h ../rts ../ endif # in the cross tools case, everything is compiled with the native # gnatmake/link. Therefore only -I needs to be modified in ADA_INCLUDES ifeq ($(TOOLSCASE),cross) vpath %.ads ../ vpath %.adb ../ vpath %.c ../ vpath %.h ../ endif # gnatmake/link tools cannot always be built with gnatmake/link for bootstrap # reasons: gnatmake should be built with a recent compiler, a recent compiler # may not generate ALI files compatible with an old gnatmake so it is important # to be able to build gnatmake without a version of gnartmake around. Once # everything has been compiled once, gnatmake can be recompiled with itself # (see target gnattools1-re) gnattools1: ../stamp-tools ../stamp-gnatlib $(MAKE) -C tools -f ../Makefile $(TOOLS_FLAGS_TO_PASS) \ TOOLSCASE=native \ ../../gnatmake$(exeext) ../../gnatlink$(exeext) ../../gnatbl$(exeext) # gnatmake/link can be build with recent gnatmake/link if they are available. # This is especially convenient for building cross tools or for rebuilding # the tools when the original bootstrap has already be done. gnattools1-re: ../stamp-tools $(MAKE) -C tools -f ../Makefile $(TOOLS_FLAGS_TO_PASS) \ TOOLSCASE=cross INCLUDES="" gnatmake-re gnatlink-re # these tools are built with gnatmake & are common to native and cross gnattools2: ../stamp-tools $(MAKE) -C tools -f ../Makefile $(TOOLS_FLAGS_TO_PASS) \ TOOLSCASE=native \ ../../gnatchop$(exeext) ../../gnat$(exeext) ../../gnatkr$(exeext) \ ../../gnatls$(exeext) ../../gnatprep$(exeext) \ ../../gnatpsta$(exeext) ../../gnatxref$(exeext) \ ../../gnatfind$(exeext) ../../gnatname$(exeext) # These tools are only built for the native version. gnattools3: ../stamp-tools # $(MAKE) -C tools -f ../Makefile $(TOOLS_FLAGS_TO_PASS) \ # TOOLSCASE=native \ # top_builddir=../.. ../../gnatmem$(exeext) $(EXTRA_GNATTOOLS) ../../gnatchop$(exeext): $(GNATMAKE) -c $(ADA_INCLUDES) gnatchop --GCC="$(CC) $(ALL_ADAFLAGS)" $(GNATBIND) $(ADA_INCLUDES) $(GNATBIND_FLAGS) gnatchop $(GNATLINK) -v gnatchop -o $@ --GCC="$(CC) $(ADA_INCLUDES)" \ $(TOOLS_LIBS) ../../gnat$(exeext): $(GNATMAKE) -c $(ADA_INCLUDES) gnatcmd --GCC="$(CC) $(ALL_ADAFLAGS)" $(GNATBIND) $(ADA_INCLUDES) $(GNATBIND_FLAGS) gnatcmd $(GNATLINK) -v gnatcmd -o $@ --GCC="$(CC) $(ADA_INCLUDES)" \ $(TOOLS_LIBS) ../../gnatkr$(exeext): $(GNATMAKE) -c $(ADA_INCLUDES) gnatkr --GCC="$(CC) $(ALL_ADAFLAGS)" $(GNATBIND) $(ADA_INCLUDES) $(GNATBIND_FLAGS) gnatkr $(GNATLINK) -v gnatkr -o $@ --GCC="$(CC) $(ADA_INCLUDES)" $(TOOLS_LIBS) ../../gnatls$(exeext): $(GNATMAKE) -c $(ADA_INCLUDES) gnatls --GCC="$(CC) $(ALL_ADAFLAGS)" $(GNATBIND) $(ADA_INCLUDES) $(GNATBIND_FLAGS) gnatls $(GNATLINK) -v gnatls -o $@ --GCC="$(CC) $(ADA_INCLUDES)" $(TOOLS_LIBS) ../../gnatname$(exeext): $(GNATMAKE) -c $(ADA_INCLUDES) gnatname --GCC="$(CC) $(ALL_ADAFLAGS)" $(GNATBIND) $(ADA_INCLUDES) $(GNATBIND_FLAGS) gnatname $(GNATLINK) -v gnatname -o $@ --GCC="$(CC) $(ADA_INCLUDES)" \ $(TOOLS_LIBS) ../../gnatprep$(exeext): $(GNATMAKE) -c $(ADA_INCLUDES) gnatprep --GCC="$(CC) $(ALL_ADAFLAGS)" $(GNATBIND) $(ADA_INCLUDES) $(GNATBIND_FLAGS) gnatprep $(GNATLINK) -v gnatprep -o $@ --GCC="$(CC) $(ADA_INCLUDES)" \ $(TOOLS_LIBS) ../../gnatpsta$(exeext): deftarg.o $(GNATMAKE) -c $(ADA_INCLUDES) gnatpsta --GCC="$(CC) $(ALL_ADAFLAGS)" $(GNATBIND) $(ADA_INCLUDES) $(GNATBIND_FLAGS) gnatpsta $(GNATLINK) -v gnatpsta -o $@ --GCC="$(CC) $(ADA_INCLUDES)"\ ../targtyps.o deftarg.o $(TOOLS_LIBS) ../../gnatxref$(exeext): $(GNATMAKE) -c $(ADA_INCLUDES) gnatxref --GCC="$(CC) $(ALL_ADAFLAGS)" $(GNATBIND) $(ADA_INCLUDES) $(GNATBIND_FLAGS) gnatxref $(GNATLINK) -v gnatxref -o $@ --GCC="$(CC) $(ADA_INCLUDES)" \ $(TOOLS_LIBS) ../../gnatfind$(exeext): $(GNATMAKE) -c $(ADA_INCLUDES) gnatfind --GCC="$(CC) $(ALL_ADAFLAGS)" $(GNATBIND) $(ADA_INCLUDES) $(GNATBIND_FLAGS) gnatfind $(GNATLINK) -v gnatfind -o $@ --GCC="$(CC) $(ADA_INCLUDES)" \ $(TOOLS_LIBS) ../../gnatmem$(exeext): gmem.o $(SYMDEPS) $(GNATMAKE) -c $(ADA_INCLUDES) gnatmem --GCC="$(CC) $(ALL_ADAFLAGS)" $(GNATBIND) $(ADA_INCLUDES) $(GNATBIND_FLAGS) gnatmem $(GNATLINK) -v gnatmem -o $@ --GCC="$(CC) $(ADA_INCLUDES)" \ gmem.o $(SYMLIB) $(TOOLS_LIBS) ../../gnatdll$(exeext): $(GNATMAKE) -c $(ADA_INCLUDES) gnatdll --GCC="$(CC) $(ALL_ADAFLAGS)" $(GNATBIND) $(ADA_INCLUDES) $(GNATBIND_FLAGS) $(GNATBIND_FLAGS) gnatdll $(GNATLINK) -v gnatdll -o $@ --GCC="$(CC) $(ADA_INCLUDES)" \ $(TOOLS_LIBS) gnatmake-re: $(GNATMAKE) $(ADA_INCLUDES) -u sdefault --GCC="$(CC) $(MOST_ADA_FLAGS)" $(GNATMAKE) -c $(ADA_INCLUDES) gnatmake --GCC="$(CC) $(ALL_ADAFLAGS)" $(GNATBIND) $(ADA_INCLUDES) $(GNATBIND_FLAGS) gnatmake $(GNATLINK) -v gnatmake -o ../../gnatmake$(exeext) \ --GCC="$(CC) $(ADA_INCLUDES)" $(TOOLS_LIBS) # Note the use of the "mv" command in order to allow gnatlink to be linked with # with the former version of gnatlink itself which cannot override itself. gnatlink-re: link.o $(GNATMAKE) -c $(ADA_INCLUDES) gnatlink --GCC="$(CC) $(ALL_ADAFLAGS)" $(GNATBIND) $(ADA_INCLUDES) $(GNATBIND_FLAGS) gnatlink $(GNATLINK) -v gnatlink -o ../../gnatlinknew$(exeext) \ --GCC="$(CC) $(ADA_INCLUDES)" link.o $(TOOLS_LIBS) $(MV) ../../gnatlinknew$(exeext) ../../gnatlink$(exeext) # Needs to be built with CC=gcc # Since the RTL should be built with the latest compiler, remove the # stamp target in the parent directory whenever gnat1 is rebuilt # Likewise for the tools ../gnat1$(exeext): $(P) $(TARGET_ADA_SRCS) $(GNAT1_OBJS) $(BACKEND) $(LIBDEPS) $(CC) $(ALL_CFLAGS) $(LDFLAGS) -o $@ $(GNAT1_OBJS) $(BACKEND) $(LIBS) $(RM) ../stamp-gnatlib2 ../stamp-tools ../gnatbind$(exeext): $(P) b_gnatb.o $(GNATBIND_OBJS) $(CC) $(ALL_CFLAGS) $(LDFLAGS) -o $@ b_gnatb.o $(GNATBIND_OBJS) \ $(LIBIBERTY) $(LIBS) ../../gnatmake$(exeext): $(P) b_gnatm.o $(GNATMAKE_OBJS) $(CC) $(ALL_CFLAGS) $(LDFLAGS) -o $@ b_gnatm.o $(GNATMAKE_OBJS) \ $(TOOLS_LIBS) ../../gnatlink$(exeext): $(P) b_gnatl.o $(GNATLINK_OBJS) $(CC) $(ALL_CFLAGS) $(LDFLAGS) -o $@ b_gnatl.o $(GNATLINK_OBJS) \ $(TOOLS_LIBS) ../../gnatbl$(exeext): gnatbl.o $(CC) -o $@ $(ALL_CFLAGS) $(LDFLAGS) gnatbl.o $(TOOLS_LIBS) gnatbl.o: gnatbl.c adaint.h $(CC) $(ALL_CFLAGS) $(INCLUDES) -c $< ../stamp-gnatlib: @if [ ! -f stamp-gnatlib ] ; \ then \ $(ECHO) You must first build the GNAT library: make gnatlib; \ false; \ else \ true; \ fi install-gnatlib: ../stamp-gnatlib # Create the directory before deleting it, in case the directory is # a list of directories (as it may be on VMS). This ensures we are # deleting the right one. -$(MKDIR) $(ADA_RTL_OBJ_DIR) -$(MKDIR) $(ADA_INCLUDE_DIR) $(RMDIR) $(ADA_RTL_OBJ_DIR) $(RMDIR) $(ADA_INCLUDE_DIR) -$(MKDIR) $(ADA_RTL_OBJ_DIR) -$(MKDIR) $(ADA_INCLUDE_DIR) -$(INSTALL_DATA) ada/rts/Makefile.adalib $(ADA_RTL_OBJ_DIR) for file in ada/rts/*.ali; do \ $(INSTALL_DATA) $$file $(ADA_RTL_OBJ_DIR); \ done -for file in ada/rts/*$(arext);do \ $(INSTALL_DATA) $$file $(ADA_RTL_OBJ_DIR); \ done ifeq ($(strip $(filter-out alpha% dec vms% openvms% alphavms%,$(targ))),) -for file in ada/rts/lib*$(soext);do \ $(INSTALL_DATA) $$file $(ADA_RTL_OBJ_DIR); \ done else -for file in ada/rts/lib*-**$(soext);do \ $(INSTALL_DATA) $$file $(ADA_RTL_OBJ_DIR); \ done endif -$(LN_S) $(ADA_RTL_OBJ_DIR)/libgnat-*$(soext) \ $(ADA_RTL_OBJ_DIR)/libgnat$(soext) -$(LN_S) $(ADA_RTL_OBJ_DIR)/libgnarl-*$(soext) \ $(ADA_RTL_OBJ_DIR)/libgnarl$(soext) # This copy must be done preserving the date on the original file. for file in ada/rts/*.adb ada/rts/*.ads; do \ $(INSTALL_DATA_DATE) $$file $(ADA_INCLUDE_DIR); \ done cd $(ADA_INCLUDE_DIR); $(CHMOD) a-wx *.adb cd $(ADA_INCLUDE_DIR); $(CHMOD) a-wx *.ads ../stamp-gnatlib2: $(RM) rts/s-*.ali $(RM) rts/s-*$(objext) $(RM) rts/a-*.ali $(RM) rts/a-*$(objext) $(RM) rts/*.ali $(RM) rts/*$(objext) $(RM) rts/*$(arext) $(RM) rts/*$(soext) touch ../stamp-gnatlib2 $(RM) ../stamp-gnatlib # NOTE: The $(foreach ...) commands assume ";" is the valid separator between # successive target commands. Although the Gnu make documentation # implies this is true on all systems, I suspect it may not be, So care # has been taken to allow a sed script to look for ";)" and substitue # for ";" the appropriate character in the range of lines below # beginning with "GNULLI Begin" and ending with "GNULLI End" # GNULLI Begin ########################################################### ../stamp-gnatlib1: Makefile ../stamp-gnatlib2 $(RMDIR) rts $(MKDIR) rts $(CHMOD) u+w rts # Copy target independent sources $(foreach f,$(ADA_INCLUDE_SRCS) $(LIBGNAT_SRCS), \ $(LN_S) $(fsrcpfx)$(f) rts ;) true # Remove files to be replaced by target dependent sources $(RM) $(foreach PAIR,$(LIBGNAT_TARGET_PAIRS), \ rts/$(word 1,$(subst <, ,$(PAIR)))) # Copy new target dependent sources $(foreach PAIR,$(LIBGNAT_TARGET_PAIRS), \ $(LN_S) $(fsrcpfx)$(word 2,$(subst <, ,$(PAIR))) \ rts/$(word 1,$(subst <, ,$(PAIR)));) $(RM) ../stamp-gnatlib touch ../stamp-gnatlib1 # GNULLI End ############################################################# # Don't use semicolon separated shell commands that involve list expansions. # The semicolon triggers a call to DCL on VMS and DCL can't handle command # line lengths in excess of 256 characters. # Example: cd rts; ar rc libfoo.a $(LONG_LIST_OF_OBJS) # is guaranteed to overflow the buffer. gnatlib: ../stamp-gnatlib1 ../stamp-gnatlib2 # ../xgcc -B../ -dD -E ../tconfig.h $(INCLUDES) > rts/tconfig.h $(MAKE) -C rts CC="../../xgcc -B../../" \ INCLUDES="$(INCLUDES_FOR_SUBDIR) -I./../.." \ CFLAGS="$(GNATLIBCFLAGS_FOR_C)" \ srcdir=$(fsrcdir) \ -f ../Makefile $(LIBGNAT_OBJS) prefix.o $(MAKE) -C rts CC="../../xgcc -B../../" \ ADA_INCLUDES="$(ADA_INCLUDES_FOR_SUBDIR)" \ CFLAGS="$(GNATLIBCFLAGS)" ADA_CFLAGS="$(GNATLIBCFLAGS)" \ ADAFLAGS="$(GNATLIBFLAGS)" \ srcdir=$(fsrcdir) VPATH=$(fsrcdir) \ -f ../Makefile \ $(GNATRTL_OBJS) $(RM) rts/libgnat$(arext) rts/libgnarl$(arext) $(AR) $(AR_FLAGS) rts/libgnat$(arext) \ $(addprefix rts/,$(GNATRTL_NONTASKING_OBJS) $(LIBGNAT_OBJS) prefix.o) if $(RANLIB_TEST) ; then $(RANLIB) rts/libgnat$(arext); else true; fi $(AR) $(AR_FLAGS) rts/libgnarl$(arext) \ $(addprefix rts/,$(GNATRTL_TASKING_OBJS)) if $(RANLIB_TEST) ; then $(RANLIB) rts/libgnarl$(arext); else true; fi ifeq ($(GMEM_LIB),gmemlib) $(AR) $(AR_FLAGS) rts/libgmem$(arext) rts/memtrack.o; endif $(CHMOD) a-wx rts/*.ali touch ../stamp-gnatlib HIE_NONE_TARGET_PAIRS=\ a-except.ads<1aexcept.ads \ a-except.adb<1aexcept.adb \ a-tags.adb<1atags.adb \ s-secsta.ads<1ssecsta.ads \ s-secsta.adb<1ssecsta.adb \ i-c.ads<1ic.ads HIE_SUBST:='s/High_Integrity_Mode.*/High_Integrity_Mode : constant Boolean := True;/' # This target needs RTS_NAME, RTS_SRCS, RTS_TARGET_PAIRS to be set properly # it creates a rts with the proper structure and the right target dependent srcs prepare-rts: $(RMDIR) rts-$(RTS_NAME) $(MKDIR) rts-$(RTS_NAME) $(CHMOD) u+w rts-$(RTS_NAME) $(MKDIR) rts-$(RTS_NAME)/adalib $(MKDIR) rts-$(RTS_NAME)/adainclude $(CHMOD) u+w rts-$(RTS_NAME)/* $(LN) $(fsrcpfx)$(RTS_NAME).gpr rts-$(RTS_NAME) # Copy target independent sources $(foreach f,$(RTS_SRCS), \ $(LN) $(fsrcpfx)$(f) rts-$(RTS_NAME)/adainclude ;) true # Remove files to be replaced by target dependent sources $(RM) $(foreach PAIR,$(RTS_TARGET_PAIRS), \ rts-$(RTS_NAME)/adainclude/$(word 1,$(subst <, ,$(PAIR)))) # Copy new target dependent sources $(foreach PAIR,$(RTS_TARGET_PAIRS), \ $(LN) $(fsrcpfx)$(word 2,$(subst <, ,$(PAIR))) \ rts-$(RTS_NAME)/adainclude/$(word 1,$(subst <, ,$(PAIR)));) # change system.High_Integrity_Mode to true for the none & ravenscar rts ifeq ($(filter-out none ravenscar,$(RTS_NAME)),) sed -e $(HIE_SUBST) rts-$(RTS_NAME)/adainclude/system.ads \ > dummy $(MV) dummy rts-$(RTS_NAME)/adainclude/system.ads endif install-rts: force $(CP) -r rts-$(RTS_NAME) $(libsubdir)/ rts-none: force $(MAKE) $(FLAGS_TO_PASS) prepare-rts \ RTS_NAME=none RTS_SRCS="$(HIE_SOURCES)" \ RTS_TARGET_PAIRS="$(HIE_NONE_TARGET_PAIRS)" -$(GNATMAKE) -Prts-none/none.gpr $(RM) rts-none/adalib/*.o $(CHMOD) a-wx rts-none/adalib/*.ali rts-ravenscar: force $(MAKE) $(FLAGS_TO_PASS) prepare-rts \ RTS_NAME=ravenscar RTS_SRCS="$(RAVEN_SOURCES)" \ RTS_TARGET_PAIRS="$(HIE_RAVEN_TARGET_PAIRS)" -$(GNATMAKE) -Prts-ravenscar/none.gpr $(CHMOD) a-wx rts-ravenscar/adalib/*.ali internal-hielib: ../stamp-gnatlib1 sed -e 's/High_Integrity_Mode.*/High_Integrity_Mode : constant Boolean := True;/' rts/system.ads > rts/s.ads $(MV) rts/s.ads rts/system.ads $(MAKE) -C rts CC="../../xgcc -B../../" \ ADA_INCLUDES="$(ADA_INCLUDES_FOR_SUBDIR)" \ CFLAGS="$(GNATLIBCFLAGS)" \ ADAFLAGS="$(GNATLIBFLAGS)" \ srcdir=$(fsrcdir) VPATH=$(fsrcdir) \ -f ../Makefile \ $(HIE_OBJS) $(CHMOD) a-wx rts/*.ali $(RM) $(addprefix rts/,$(HIE_OBJS)) touch ../stamp-gnatlib hielib: $(MAKE) ADA_INCLUDE_SRCS="$(HIE_SOURCES)" LIBGNAT_SRCS="" \ LIBGNAT_TARGET_PAIRS="a-except.ads<1aexcept.ads \ a-except.adb<1aexcept.adb \ a-tags.adb<1atags.adb \ s-secsta.ads<1ssecsta.ads \ s-secsta.adb<1ssecsta.adb \ i-c.ads<1ic.ads" internal-hielib internal-ravenlib: ../stamp-gnatlib1 sed -e 's/High_Integrity_Mode.*/High_Integrity_Mode : constant Boolean := True;/' rts/system.ads > rts/s.ads $(MV) rts/s.ads rts/system.ads $(MAKE) -C rts CC="../../xgcc -B../../" \ ADA_INCLUDES="$(ADA_INCLUDES_FOR_SUBDIR)" \ CFLAGS="$(GNATLIBCFLAGS)" \ ADAFLAGS="$(GNATLIBFLAGS)" \ srcdir=$(fsrcdir) VPATH=$(fsrcdir) \ -f ../Makefile \ $(RAVEN_OBJS) $(CHMOD) a-wx rts/*.ali touch ../stamp-gnatlib # Target for building a ravenscar run time for VxWorks/Cert PPC ravenppclib: $(MAKE) ADA_INCLUDE_SRCS="$(RAVEN_SOURCES)" LIBGNAT_SRCS="" \ LIBGNAT_TARGET_PAIRS="a-except.ads<1aexcept.ads \ a-except.adb<1aexcept.adb \ a-tags.adb<1atags.adb \ s-secsta.ads<1ssecsta.ads \ s-secsta.adb<1ssecsta.adb \ i-c.ads<1ic.ads \ a-reatim.ads<1areatim.ads \ a-reatim.adb<1areatim.adb \ a-retide.adb<1aretide.adb \ a-interr.adb<1ainterr.adb \ s-interr.ads<1sinterr.ads \ s-interr.adb<1sinterr.adb \ s-taskin.ads<1staskin.ads \ s-taskin.adb<1staskin.adb \ s-tarest.adb<1starest.adb \ s-tposen.ads<1stposen.ads \ s-tposen.adb<1stposen.adb \ s-osinte.adb<1sosinte.adb \ s-taprop.ads<1staprop.ads \ s-taprop.adb<1staprop.adb \ a-sytaco.ads<1asytaco.ads \ a-sytaco.adb<1asytaco.adb \ a-intnam.ads<4zintnam.ads \ s-osinte.adb<5zosinte.adb \ s-osinte.ads<5zosinte.ads \ s-taspri.ads<5ztaspri.ads \ s-vxwork.ads<5pvxwork.ads \ system.ads<5ysystem.ads" internal-ravenlib # Warning: this target assumes that LIBRARY_VERSION has been set correctly. gnatlib-shared-default: $(MAKE) $(FLAGS_TO_PASS) \ GNATLIBFLAGS="$(GNATLIBFLAGS)" \ GNATLIBCFLAGS="$(GNATLIBCFLAGS) $(TARGET_LIBGCC2_CFLAGS)" \ THREAD_KIND="$(THREAD_KIND)" \ gnatlib $(RM) rts/libgnat$(soext) rts/libgnarl$(soext) cd rts; ../../xgcc -B../../ -shared $(TARGET_LIBGCC2_CFLAGS) \ -o libgnat-$(LIBRARY_VERSION)$(soext) \ $(GNATRTL_NONTASKING_OBJS) $(LIBGNAT_OBJS) \ $(SO_OPTS)libgnat-$(LIBRARY_VERSION)$(soext) $(MISCLIB) -lm cd rts; ../../xgcc -B../../ -shared $(TARGET_LIBGCC2_CFLAGS) \ -o libgnarl-$(LIBRARY_VERSION)$(soext) \ $(GNATRTL_TASKING_OBJS) \ $(SO_OPTS)libgnarl-$(LIBRARY_VERSION)$(soext) $(THREADSLIB) cd rts; $(LN_S) libgnat-$(LIBRARY_VERSION)$(soext) libgnat$(soext) cd rts; $(LN_S) libgnarl-$(LIBRARY_VERSION)$(soext) libgnarl$(soext) gnatlib-shared-dual: $(MAKE) $(FLAGS_TO_PASS) \ GNATLIBFLAGS="$(GNATLIBFLAGS)" \ GNATLIBCFLAGS="$(GNATLIBCFLAGS)" \ THREAD_KIND="$(THREAD_KIND)" \ gnatlib $(MV) rts/libgnat$(arext) rts/libgnarl$(arext) . $(RM) ../stamp-gnatlib2 $(MAKE) $(FLAGS_TO_PASS) \ GNATLIBFLAGS="$(GNATLIBFLAGS)" \ GNATLIBCFLAGS="$(GNATLIBCFLAGS)" \ THREAD_KIND="$(THREAD_KIND)" \ gnatlib-shared-default $(MV) libgnat$(arext) libgnarl$(arext) rts gnatlib-shared-vms: $(MAKE) $(FLAGS_TO_PASS) \ GNATLIBFLAGS="$(GNATLIBFLAGS)" \ GNATLIBCFLAGS="$(GNATLIBCFLAGS)" \ THREAD_KIND="$(THREAD_KIND)" \ gnatlib $(RM) rts/libgnat$(soext) rts/libgnarl$(soext) rm -f rts/*.sym rts/gnatlib_symvec.opt make -C rts -f ../Makefile.vms \ $(patsubst %.obj,%.sym,$(LIBGNAT_OBJS) $(GNATRTL_NONTASKING_OBJS)) append /new [.rts]*.sym [.rts]gnatlib_symvec.opt ../xgcc.exe -g -B../ -nostartfiles -shared --for-linker=/noinform \ -o rts/libgnat.exe rts/libgnat.olb \ --for-linker=rts/gnatlib_symvec.opt \ --for-linker=gsmatch=equal,YY,MMDD rm -f rts/*.sym rts/gnatlib_symvec.opt make -C rts -f ../Makefile.vms \ $(patsubst %.obj,%.sym,$(GNATRTL_TASKING_OBJS)) append /new [.rts]*.sym [.rts]gnatlib_symvec.opt ../xgcc.exe -g -B../ -nostartfiles -shared --for-linker=/noinform \ -o rts/libgnarl.exe rts/libgnarl.olb rts/libgnat.exe \ --for-linker=rts/gnatlib_symvec.opt \ --for-linker=gsmatch=equal,YY,MMDD gnatlib-shared: $(MAKE) $(FLAGS_TO_PASS) \ GNATLIBFLAGS="$(GNATLIBFLAGS)" \ GNATLIBCFLAGS="$(GNATLIBCFLAGS)" \ THREAD_KIND="$(THREAD_KIND)" \ TARGET_LIBGCC2_CFLAGS="$(TARGET_LIBGCC2_CFLAGS)" \ $(GNATLIB_SHARED) # .s files for cross-building gnat-cross: force make $(GNAT1_ADA_OBJS) CC="gcc -B../stage1/" CFLAGS="-S -gnatp" \ HOST_CFLAGS= HOST_CC=cc # Compiling object files from source files. # Note that dependencies on obstack.h are not written # because that file is not part of GCC. # Dependencies on gvarargs.h are not written # because all that file does, when not compiling with GCC, # is include the system varargs.h. TREE_H = $(srcdir)/../tree.h $(srcdir)/../real.h $(srcdir)/../tree.def \ $(srcdir)/../machmode.h $(srcdir)/../machmode.def # Ada language specific files. ada_extra_files : treeprs.ads einfo.h sinfo.h nmake.adb nmake.ads b_gnat1.c : $(GNAT1_ADA_OBJS) $(GNATBIND) $(ADA_INCLUDES) -o b_gnat1.c -n gnat1drv.ali b_gnat1.o : b_gnat1.c b_gnatb.c : $(GNATBIND_OBJS) interfac.o $(GNATBIND) $(ADA_INCLUDES) -o b_gnatb.c gnatbind.ali b_gnatb.o : b_gnatb.c b_gnatl.c : $(GNATLINK_OBJS) $(GNATBIND) $(ADA_INCLUDES) -o b_gnatl.c gnatlink.ali b_gnatl.o : b_gnatl.c b_gnatm.c : $(GNATMAKE_OBJS) $(GNATBIND) $(ADA_INCLUDES) -o b_gnatm.c gnatmake.ali b_gnatm.o : b_gnatm.c treeprs.ads : treeprs.adt sinfo.ads xtreeprs.adb -$(MKDIR) bldtools $(CP) $^ bldtools (cd bldtools; gnatmake -q xtreeprs ; ./xtreeprs ../treeprs.ads ) einfo.h : einfo.ads einfo.adb xeinfo.adb -$(MKDIR) bldtools $(CP) $^ bldtools (cd bldtools; gnatmake -q xeinfo ; ./xeinfo ../einfo.h ) sinfo.h : sinfo.ads xsinfo.adb -$(MKDIR) bldtools $(CP) $^ bldtools (cd bldtools; gnatmake -q xsinfo ; ./xsinfo ../sinfo.h ) nmake.adb : sinfo.ads nmake.adt xnmake.adb -$(MKDIR) bldtools $(CP) $^ bldtools (cd bldtools; gnatmake -q xnmake ; ./xnmake -b ../nmake.adb ) nmake.ads : sinfo.ads nmake.adt xnmake.adb -$(MKDIR) bldtools $(CP) $^ bldtools (cd bldtools; gnatmake -q xnmake ; ./xnmake -s ../nmake.ads ) # We remove the generated .texi files to force regeneration. doctools/xgnatug : xgnatug.adb -$(MKDIR) doctools $(CP) $^ doctools (cd doctools ; gnatmake -q xgnatug) -rm gnat_ug_*.texi # We cannot list the dependency on the xgnatug binary here because we # have to (a) use the VPATH feature, and (b) include the target flag. gnat_ug_vms.texi : gnat_ug.texi ug_words doctools/xgnatug vms $^ gnat_ug_wnt.texi : gnat_ug.texi ug_words doctools/xgnatug wnt $^ gnat_ug_unx.texi : gnat_ug.texi ug_words doctools/xgnatug unx $^ gnat_ug_vxw.texi : gnat_ug.texi ug_words doctools/xgnatug vxworks $^ %.info : %.texi $(MAKEINFO) -I $(srcdir)/../doc/include -o $@ $< %.dvi : %.texi $(TEXI2DVI) -I $(srcdir)/../doc/include $< # List the dependency on the xgnatug binary explicitly (see above). doc : doctools/xgnatug \ gnat_ug_vms.info gnat_ug_wnt.info gnat_ug_unx.info gnat_ug_vxw.info \ gnat_rm.info gnat-style.info dvi : doctools/xgnatug \ gnat_ug_vms.dvi gnat_ug_wnt.dvi gnat_ug_unx.dvi gnat_ug_vxw.dvi \ gnat_rm.dvi gnat-style.dvi update-sources : treeprs.ads einfo.h sinfo.h nmake.adb nmake.ads $(CP) $^ $(srcdir) ADA_INCLUDE_DIR = $(libsubdir)/adainclude ADA_RTL_OBJ_DIR = $(libsubdir)/adalib # Note: the strings below do not make sense for Ada strings in the OS/2 # case. This is ignored for now since the OS/2 version doesn't use # these -- there are no default locations. sdefault.adb: stamp-sdefault ; @true stamp-sdefault : $(srcdir)/../version.c $(srcdir)/../move-if-change \ ../Makefile $(ECHO) "pragma Style_Checks (Off);" >tmp-sdefault.adb $(ECHO) "package body Sdefault is" >>tmp-sdefault.adb $(ECHO) " S1 : aliased constant String := \"$(ADA_INCLUDE_DIR)/\";" >>tmp-sdefault.adb $(ECHO) " S2 : aliased constant String := \"$(ADA_RTL_OBJ_DIR)/\";" >>tmp-sdefault.adb $(ECHO) " S3 : aliased constant String := \"$(target)/\";" >>tmp-sdefault.adb $(ECHO) " S4 : aliased constant String := \"$(libsubdir)/\";" >>tmp-sdefault.adb $(ECHO) " function Include_Dir_Default_Name return String_Ptr is" >>tmp-sdefault.adb $(ECHO) " begin" >>tmp-sdefault.adb $(ECHO) " return new String'(S1);" >>tmp-sdefault.adb $(ECHO) " end Include_Dir_Default_Name;" >>tmp-sdefault.adb $(ECHO) " function Object_Dir_Default_Name return String_Ptr is" >>tmp-sdefault.adb $(ECHO) " begin" >>tmp-sdefault.adb $(ECHO) " return new String'(S2);" >>tmp-sdefault.adb $(ECHO) " end Object_Dir_Default_Name;" >>tmp-sdefault.adb $(ECHO) " function Target_Name return String_Ptr is" >>tmp-sdefault.adb $(ECHO) " begin" >>tmp-sdefault.adb $(ECHO) " return new String'(S3);" >>tmp-sdefault.adb $(ECHO) " end Target_Name;" >>tmp-sdefault.adb $(ECHO) " function Search_Dir_Prefix return String_Ptr is" >>tmp-sdefault.adb $(ECHO) " begin" >>tmp-sdefault.adb $(ECHO) " return new String'(S4);" >>tmp-sdefault.adb $(ECHO) " end Search_Dir_Prefix;" >>tmp-sdefault.adb $(ECHO) "end Sdefault;" >> tmp-sdefault.adb $(srcdir)/../move-if-change tmp-sdefault.adb sdefault.adb touch stamp-sdefault sdefault.o : sdefault.ads sdefault.adb types.ads unchdeal.ads \ system.ads s-exctab.ads s-stalib.ads unchconv.ads ADA_TREE_H = ada-tree.h ada-tree.def # force debugging information on s-tasdeb.o so that it is always # possible to set conditional breakpoints on tasks. s-tasdeb.o : s-tasdeb.adb s-tasdeb.ads $(ADAC) -c $(ALL_ADAFLAGS) $(FORCE_DEBUG_ADAFLAGS) $(ADA_INCLUDES) $< # force debugging information on s-vaflop.o so that it is always # possible to call the VAX float debug print routines. # force at least -O so that the inline assembly works. s-vaflop.o : s-vaflop.adb s-vaflop.ads $(ADAC) -c -O $(ALL_ADAFLAGS) $(FORCE_DEBUG_ADAFLAGS) \ $(ADA_INCLUDES) $< # force debugging information on a-except.o so that it is always # possible to set conditional breakpoints on exceptions. # use -O1 otherwise gdb isn't able to get a full backtrace on mips targets. a-except.o : a-except.adb a-except.ads $(ADAC) -c $(ALL_ADAFLAGS) $(FORCE_DEBUG_ADAFLAGS) -O1 -fno-inline \ $(ADA_INCLUDES) $< # force debugging information on s-assert.o so that it is always # possible to set breakpoint on assert failures. s-assert.o : s-assert.adb s-assert.ads a-except.ads $(ADAC) -c $(ALL_ADAFLAGS) $(FORCE_DEBUG_ADAFLAGS) -O2 \ $(ADA_INCLUDES) $< mdll.o : mdll.adb mdll.ads mdll-file.ads mdll-utl.ads $(CC) -c $(ALL_ADAFLAGS) -O2 $(ADA_INCLUDES) $< mdll-fil.o : mdll-fil.adb mdll.ads mdll-fil.ads $(CC) -c $(ALL_ADAFLAGS) -O2 $(ADA_INCLUDES) $< mdll-utl.o : mdll-utl.adb mdll.ads mdll-utl.ads sdefault.ads types.ads $(CC) -c $(ALL_ADAFLAGS) -O2 $(ADA_INCLUDES) $< # force debugging information and no optimization on s-memory.o so that it # is always possible to set breakpoint on __gnat_malloc and __gnat_free # this is important for gnatmem using GDB. memtrack.o is built from # memtrack.adb, and used by the post-mortem analysis with gnatmem. s-memory.o : s-memory.adb s-memory.ads memtrack.o $(ADAC) -c $(ALL_ADAFLAGS) $(FORCE_DEBUG_ADAFLAGS) -O0 \ $(ADA_INCLUDES) $< memtrack.o : memtrack.adb s-memory.ads $(ADAC) -c $(ALL_ADAFLAGS) $(FORCE_DEBUG_ADAFLAGS) -O0 \ $(ADA_INCLUDES) $< # Need to keep the frame pointer in this file to pop the stack properly on # some targets. traceb.o : traceb.c $(CC) -c $(ALL_ADAFLAGS) $(FORCE_DEBUG_ADAFLAGS) -O0 $(ADA_INCLUDES) \ $< adadecode.o : adadecode.c adadecode.h aux-io.o : aux-io.c argv.o : argv.c cal.o : cal.c deftarg.o : deftarg.c errno.o : errno.c exit.o : raise.h exit.c expect.o : expect.c final.o : raise.h final.c gmem.o : gmem.c link.o : link.c mkdir.o : mkdir.c sysdep.o : sysdep.c cio.o : cio.c $(CC) -c $(ALL_CFLAGS) $(ALL_ADA_CFLAGS) $(RT_FLAGS) \ $(ALL_CPPFLAGS) $(INCLUDES) $< init.o : init.c ada.h types.h raise.h $(CC) -c $(ALL_CFLAGS) $(ALL_ADA_CFLAGS) $(RT_FLAGS) \ $(ALL_CPPFLAGS) $(INCLUDES) $< raise.o : raise.c raise.h $(CC) -c $(ALL_CFLAGS) $(ALL_ADA_CFLAGS) $(RT_FLAGS) \ $(ALL_CPPFLAGS) $(INCLUDES) $< # Need to keep the frame pointer in this file to pop the stack properly on # some targets. tracebak.o : tracebak.c $(CC) -c $(ALL_CFLAGS) $(ALL_ADA_CFLAGS) $(ALL_CPPFLAGS) $(INCLUDES) \ -fno-omit-frame-pointer $< cuintp.o : cuintp.c $(CONFIG_H) $(TREE_H) ada.h types.h uintp.h atree.h \ stringt.h elists.h nlists.h fe.h gigi.h decl.o : decl.c $(CONFIG_H) $(TREE_H) $(srcdir)/../flags.h \ $(srcdir)/../toplev.h $(srcdir)/../convert.h ada.h types.h atree.h \ nlists.h elists.h uintp.h sinfo.h einfo.h snames.h namet.h \ stringt.h repinfo.h fe.h $(ADA_TREE_H) gigi.h misc.o : misc.c $(CONFIG_H) $(TREE_H) $(RTL_H) $(srcdir)/../expr.h \ ../insn-codes.h ../insn-flags.h ../insn-config.h $(srcdir)/../recog.h \ $(srcdir)/../flags.h $(srcdir)/../diagnostic.h $(srcdir)/../output.h \ $(srcdir)/../except.h ../tm_p.h $(srcdir)/../langhooks.h \ $(srcdir)/../debug.h $(srcdir)/../langhooks-def.h $(srcdir)/../libfuncs.h \ ada.h types.h atree.h nlists.h elists.h sinfo.h einfo.h namet.h stringt.h \ uintp.h fe.h $(ADA_TREE_H) gigi.h adadecode.h targtyps.o : targtyps.c $(CONFIG_H) ada.h types.h atree.h nlists.h elists.h \ uintp.h sinfo.h einfo.h namet.h snames.h stringt.h urealp.h fe.h \ $(ADA_TREE_H) gigi.h trans.o : trans.c $(CONFIG_H) $(TREE_H) $(RTL_H) $(srcdir)/../flags.h ada.h \ $(srcdir)/../except.h \ types.h atree.h nlists.h elists.h uintp.h sinfo.h einfo.h \ namet.h snames.h stringt.h urealp.h fe.h $(ADA_TREE_H) gigi.h utils.o : utils.c $(CONFIG_H) $(TREE_H) $(srcdir)/../flags.h \ $(srcdir)/../expr.h $(srcdir)/../convert.h $(srcdir)/../defaults.h ada.h \ types.h atree.h nlists.h elists.h sinfo.h einfo.h namet.h stringt.h \ uintp.h fe.h $(ADA_TREE_H) gigi.h utils2.o : utils2.c $(CONFIG_H) $(TREE_H) $(srcdir)/../flags.h ada.h types.h \ atree.h nlists.h elists.h sinfo.h einfo.h namet.h snames.h stringt.h \ uintp.h fe.h $(ADA_TREE_H) gigi.h # Rule to compile prefix.o for the run-time. prefix.o : $(srcdir)/../prefix.c $(CC) -c $(ALL_CFLAGS) $(ALL_ADA_CFLAGS) $(RT_FLAGS) \ $(ALL_CPPFLAGS) $(INCLUDES) -I$(srcdir)/../.. -I../.. \ -DPREFIX=\"$(prefix)\" $< # In GNU Make, ignore whether `stage*' exists. .PHONY: stage1 stage2 stage3 stage4 clean realclean TAGS bootstrap .PHONY: risky-stage1 risky-stage2 risky-stage3 risky-stage4 force: # Gnatlbr is only used on VMS GNATLBR_RTL_C_OBJS = adaint.o argv.o cio.o cstreams.o exit.o final.o init.o \ raise.o sysdep.o tracebak.o GNATLBR_C_OBJS = $(GNATLBR_RTL_C_OBJS) ../gnatlbr$(exeext):: sdefault.o $(GNATLBR_C_OBJS) $(EXTRA_GNATTOOLS_OBJS) $(RM) $@ ../gnatlbr$(exeext):: force $(GNATMAKE) -a --GCC="$(CC)" $(ALL_ADAFLAGS) $(ADA_INCLUDES) \ --GNATBIND="$(GNATBIND)" --GNATLINK="$(GNATLINK)" \ -nostdlib $(fsrcpfx)gnatlbr -o $@ \ -largs --GCC="$(CC) $(ALL_CFLAGS) $(LDFLAGS)" \ $(GNATLBR_C_OBJS) $(EXTRA_GNATTOOLS_OBJS) # # DO NOT PUT SPECIAL RULES BELOW, THIS SECTION IS UPDATED AUTOMATICALLY # # GNAT DEPENDENCIES # regular dependencies a-charac.o : ada.ads a-charac.ads system.ads a-chlat1.o : ada.ads a-charac.ads a-chlat1.ads system.ads a-except.o : ada.ads a-except.ads a-except.adb a-excpol.adb a-uncdea.ads \ gnat.ads g-hesora.ads system.ads s-exctab.ads s-except.ads s-mastop.ads \ s-secsta.ads s-soflin.ads s-stache.ads s-stalib.ads s-stoele.ads \ s-stoele.adb s-traceb.ads unchconv.ads a-stream.o : ada.ads a-except.ads a-stream.ads a-tags.ads a-tags.adb \ gnat.ads g-htable.ads system.ads s-exctab.ads s-secsta.ads s-stalib.ads \ s-stoele.ads unchconv.ads a-tags.o : ada.ads a-except.ads a-tags.ads a-tags.adb a-uncdea.ads \ gnat.ads g-htable.ads g-htable.adb system.ads s-exctab.ads s-exctab.adb \ s-secsta.ads s-stalib.ads s-stoele.ads unchconv.ads ada.o : ada.ads system.ads ali-util.o : ada.ads a-except.ads ali.ads ali-util.ads ali-util.adb \ alloc.ads binderr.ads casing.ads debug.ads gnat.ads g-htable.ads \ g-os_lib.ads gnatvsn.ads hostparm.ads interfac.ads namet.ads namet.adb \ opt.ads osint.ads output.ads rident.ads system.ads s-atacco.ads \ s-atacco.adb s-crc32.ads s-crc32.adb s-exctab.ads s-exctab.adb \ s-memory.ads s-secsta.ads s-soflin.ads s-stache.ads s-stalib.ads \ s-stoele.ads s-wchcon.ads table.ads table.adb tree_io.ads types.ads \ unchconv.ads unchdeal.ads widechar.ads ali.o : ada.ads a-except.ads a-uncdea.ads ali.ads ali.adb alloc.ads \ butil.ads casing.ads debug.ads fname.ads gnat.ads g-htable.ads \ g-htable.adb g-os_lib.ads gnatvsn.ads hostparm.ads namet.ads namet.adb \ opt.ads osint.ads output.ads rident.ads system.ads s-atacco.ads \ s-atacco.adb s-exctab.ads s-exctab.adb s-memory.ads s-secsta.ads \ s-soflin.ads s-stache.ads s-stalib.ads s-stoele.ads s-wchcon.ads \ table.ads table.adb tree_io.ads types.ads unchconv.ads unchdeal.ads \ widechar.ads alloc.o : alloc.ads system.ads atree.o : ada.ads a-except.ads a-uncdea.ads alloc.ads atree.ads atree.adb \ casing.ads debug.ads einfo.ads einfo.adb elists.ads elists.adb gnat.ads \ g-htable.ads g-htable.adb g-os_lib.ads hostparm.ads namet.ads \ nlists.ads nlists.adb opt.ads output.ads sinfo.ads sinfo.adb sinput.ads \ snames.ads stand.ads system.ads s-atacco.ads s-atacco.adb s-exctab.ads \ s-imgenu.ads s-memory.ads s-secsta.ads s-soflin.ads s-stache.ads \ s-stalib.ads s-stoele.ads s-wchcon.ads table.ads table.adb tree_io.ads \ types.ads uintp.ads uintp.adb unchconv.ads unchdeal.ads urealp.ads back_end.o : ada.ads a-except.ads alloc.ads atree.ads atree.adb \ back_end.ads back_end.adb casing.ads debug.ads einfo.ads einfo.adb \ elists.ads fname.ads gnat.ads g-hesora.ads g-htable.ads g-os_lib.ads \ hostparm.ads lib.ads lib.adb lib-list.adb lib-sort.adb namet.ads \ nlists.ads nlists.adb opt.ads osint.ads osint-c.ads output.ads \ sinfo.ads sinfo.adb sinput.ads sinput.adb snames.ads stand.ads \ stringt.ads switch.ads switch-c.ads system.ads s-atacco.ads \ s-atacco.adb s-exctab.ads s-imgenu.ads s-memory.ads s-secsta.ads \ s-soflin.ads s-stache.ads s-stalib.ads s-stoele.ads s-wchcon.ads \ table.ads table.adb tree_io.ads types.ads uintp.ads uintp.adb uname.ads \ unchconv.ads unchdeal.ads urealp.ads bcheck.o : ada.ads a-except.ads ali.ads ali-util.ads ali-util.adb \ alloc.ads bcheck.ads bcheck.adb binderr.ads butil.ads casing.ads \ debug.ads fname.ads gnat.ads g-htable.ads g-os_lib.ads gnatvsn.ads \ hostparm.ads interfac.ads namet.ads namet.adb opt.ads osint.ads \ output.ads rident.ads system.ads s-atacco.ads s-atacco.adb s-crc32.ads \ s-crc32.adb s-exctab.ads s-imgenu.ads s-memory.ads s-secsta.ads \ s-soflin.ads s-stache.ads s-stalib.ads s-stoele.ads s-wchcon.ads \ table.ads table.adb tree_io.ads types.ads unchconv.ads unchdeal.ads \ widechar.ads binde.o : ada.ads a-except.ads ali.ads alloc.ads binde.ads binde.adb \ binderr.ads butil.ads casing.ads debug.ads fname.ads gnat.ads \ g-htable.ads g-os_lib.ads gnatvsn.ads hostparm.ads namet.ads namet.adb \ opt.ads output.ads rident.ads system.ads s-atacco.ads s-atacco.adb \ s-exctab.ads s-memory.ads s-secsta.ads s-stalib.ads s-stoele.ads \ s-wchcon.ads table.ads table.adb tree_io.ads types.ads unchconv.ads \ unchdeal.ads widechar.ads binderr.o : ada.ads a-except.ads alloc.ads binderr.ads binderr.adb \ butil.ads debug.ads gnat.ads g-os_lib.ads hostparm.ads namet.ads \ opt.ads output.ads system.ads s-atacco.ads s-atacco.adb s-exctab.ads \ s-memory.ads s-stalib.ads s-wchcon.ads table.ads table.adb tree_io.ads \ types.ads unchconv.ads unchdeal.ads bindgen.o : ada.ads a-except.ads ali.ads alloc.ads binde.ads bindgen.ads \ bindgen.adb butil.ads casing.ads debug.ads fname.ads gnat.ads \ g-hesora.ads g-htable.ads g-os_lib.ads gnatvsn.ads hostparm.ads \ namet.ads opt.ads osint.ads osint-b.ads output.ads rident.ads \ sdefault.ads system.ads s-atacco.ads s-atacco.adb s-exctab.ads \ s-memory.ads s-secsta.ads s-soflin.ads s-stache.ads s-stalib.ads \ s-stoele.ads s-strops.ads s-sopco3.ads s-sopco4.ads s-sopco5.ads \ s-wchcon.ads table.ads table.adb tree_io.ads types.ads unchconv.ads \ unchdeal.ads bindusg.o : bindusg.ads bindusg.adb gnat.ads g-os_lib.ads osint.ads \ output.ads system.ads s-exctab.ads s-stalib.ads types.ads unchconv.ads \ unchdeal.ads butil.o : ada.ads a-except.ads alloc.ads butil.ads butil.adb debug.ads \ gnat.ads g-os_lib.ads hostparm.ads namet.ads opt.ads output.ads \ system.ads s-atacco.ads s-atacco.adb s-exctab.ads s-memory.ads \ s-stalib.ads s-wchcon.ads table.ads table.adb tree_io.ads types.ads \ unchconv.ads unchdeal.ads casing.o : ada.ads a-except.ads alloc.ads casing.ads casing.adb csets.ads \ csets.adb debug.ads gnat.ads g-os_lib.ads hostparm.ads namet.ads \ opt.ads output.ads system.ads s-atacco.ads s-atacco.adb s-exctab.ads \ s-memory.ads s-stalib.ads s-wchcon.ads table.ads table.adb tree_io.ads \ types.ads unchconv.ads unchdeal.ads widechar.ads checks.o : ada.ads a-except.ads alloc.ads atree.ads atree.adb casing.ads \ checks.ads checks.adb debug.ads einfo.ads einfo.adb elists.ads \ elists.adb errout.ads eval_fat.ads exp_ch11.ads exp_ch2.ads exp_ch7.ads \ exp_util.ads exp_util.adb freeze.ads get_targ.ads gnat.ads g-htable.ads \ g-os_lib.ads hostparm.ads inline.ads itypes.ads lib.ads namet.ads \ nlists.ads nlists.adb nmake.ads nmake.adb opt.ads output.ads \ restrict.ads rident.ads rtsfind.ads sem.ads sem_cat.ads sem_ch8.ads \ sem_eval.ads sem_eval.adb sem_res.ads sem_type.ads sem_util.ads \ sem_warn.ads sinfo.ads sinfo.adb sinput.ads snames.ads stand.ads \ stringt.ads system.ads s-atacco.ads s-atacco.adb s-exctab.ads \ s-imgenu.ads s-memory.ads s-secsta.ads s-soflin.ads s-stache.ads \ s-stalib.ads s-stoele.ads s-wchcon.ads table.ads table.adb targparm.ads \ tbuild.ads tbuild.adb tree_io.ads ttypes.ads types.ads uintp.ads \ uintp.adb unchconv.ads unchdeal.ads urealp.ads validsw.ads comperr.o : ada.ads a-except.ads alloc.ads atree.ads atree.adb casing.ads \ comperr.ads comperr.adb debug.ads einfo.ads einfo.adb elists.ads \ errout.ads fname.ads gnat.ads g-hesora.ads g-htable.ads g-os_lib.ads \ gnatvsn.ads hostparm.ads lib.ads lib.adb lib-list.adb lib-sort.adb \ namet.ads nlists.ads nlists.adb opt.ads osint.ads output.ads output.adb \ sdefault.ads sinfo.ads sinfo.adb sinput.ads sinput.adb snames.ads \ sprint.ads stand.ads stringt.ads system.ads s-atacco.ads s-atacco.adb \ s-exctab.ads s-imgenu.ads s-memory.ads s-secsta.ads s-soflin.ads \ s-stache.ads s-stalib.ads s-stoele.ads s-wchcon.ads table.ads table.adb \ tree_io.ads treepr.ads types.ads uintp.ads uintp.adb uname.ads \ unchconv.ads unchdeal.ads urealp.ads csets.o : csets.ads csets.adb hostparm.ads opt.ads system.ads s-exctab.ads \ s-stalib.ads s-wchcon.ads types.ads unchconv.ads unchdeal.ads cstand.o : ada.ads a-except.ads alloc.ads atree.ads atree.adb casing.ads \ csets.ads cstand.ads cstand.adb debug.ads einfo.ads einfo.adb \ elists.ads errout.ads exp_util.ads freeze.ads get_targ.ads gnat.ads \ g-htable.ads g-os_lib.ads hostparm.ads layout.ads lib.ads lib-xref.ads \ namet.ads namet.adb nlists.ads nlists.adb nmake.ads nmake.adb opt.ads \ output.ads restrict.ads rident.ads rtsfind.ads scans.ads scn.ads \ sem.ads sem_ch8.ads sem_eval.ads sem_mech.ads sem_res.ads sem_type.ads \ sem_util.ads sem_util.adb sinfo.ads sinfo.adb sinput.ads snames.ads \ stand.ads stringt.ads style.ads system.ads s-atacco.ads s-atacco.adb \ s-exctab.ads s-imgenu.ads s-memory.ads s-secsta.ads s-soflin.ads \ s-stache.ads s-stalib.ads s-stoele.ads s-wchcon.ads table.ads table.adb \ targparm.ads tbuild.ads tbuild.adb tree_io.ads ttypef.ads ttypes.ads \ types.ads uintp.ads uintp.adb unchconv.ads unchdeal.ads urealp.ads \ urealp.adb widechar.ads debug.o : debug.ads debug.adb system.ads debug_a.o : ada.ads a-except.ads alloc.ads atree.ads atree.adb casing.ads \ debug.ads debug_a.ads debug_a.adb einfo.ads elists.ads gnat.ads \ g-htable.ads g-os_lib.ads hostparm.ads nlists.ads nlists.adb opt.ads \ output.ads sinfo.ads sinput.ads snames.ads system.ads s-atacco.ads \ s-atacco.adb s-exctab.ads s-imgenu.ads s-memory.ads s-secsta.ads \ s-soflin.ads s-stache.ads s-stalib.ads s-stoele.ads s-wchcon.ads \ table.ads table.adb tree_io.ads types.ads uintp.ads unchconv.ads \ unchdeal.ads urealp.ads einfo.o : ada.ads a-except.ads alloc.ads atree.ads atree.adb casing.ads \ debug.ads einfo.ads einfo.adb elists.ads gnat.ads g-htable.ads \ g-os_lib.ads hostparm.ads namet.ads nlists.ads nlists.adb opt.ads \ output.ads sinfo.ads sinfo.adb sinput.ads snames.ads snames.adb \ stand.ads system.ads s-atacco.ads s-atacco.adb s-exctab.ads \ s-imgenu.ads s-memory.ads s-secsta.ads s-soflin.ads s-stache.ads \ s-stalib.ads s-stoele.ads s-wchcon.ads table.ads table.adb tree_io.ads \ types.ads uintp.ads uintp.adb unchconv.ads unchdeal.ads urealp.ads elists.o : ada.ads a-except.ads alloc.ads debug.ads elists.ads elists.adb \ gnat.ads g-os_lib.ads hostparm.ads opt.ads output.ads system.ads \ s-atacco.ads s-atacco.adb s-exctab.ads s-memory.ads s-stalib.ads \ s-wchcon.ads table.ads table.adb tree_io.ads types.ads unchconv.ads \ unchdeal.ads errout.o : ada.ads a-except.ads alloc.ads atree.ads atree.adb casing.ads \ csets.ads debug.ads einfo.ads einfo.adb elists.ads errout.ads \ errout.adb fname.ads gnat.ads g-hesora.ads g-htable.ads g-os_lib.ads \ hostparm.ads lib.ads lib.adb lib-list.adb lib-sort.adb namet.ads \ nlists.ads nlists.adb opt.ads output.ads output.adb scans.ads scn.ads \ sinfo.ads sinfo.adb sinput.ads sinput.adb snames.ads stand.ads \ stringt.ads style.ads style.adb stylesw.ads system.ads s-atacco.ads \ s-atacco.adb s-exctab.ads s-exctab.adb s-imgenu.ads s-memory.ads \ s-secsta.ads s-soflin.ads s-stache.ads s-stalib.ads s-stoele.ads \ s-wchcon.ads table.ads table.adb tree_io.ads types.ads uintp.ads \ uintp.adb uname.ads unchconv.ads unchdeal.ads urealp.ads eval_fat.o : ada.ads a-except.ads alloc.ads atree.ads atree.adb casing.ads \ debug.ads einfo.ads einfo.adb elists.ads eval_fat.ads eval_fat.adb \ gnat.ads g-htable.ads g-os_lib.ads hostparm.ads namet.ads nlists.ads \ nlists.adb opt.ads output.ads sem_util.ads sinfo.ads sinfo.adb \ sinput.ads snames.ads stand.ads system.ads s-atacco.ads s-atacco.adb \ s-exctab.ads s-imgenu.ads s-memory.ads s-secsta.ads s-soflin.ads \ s-stache.ads s-stalib.ads s-stoele.ads s-wchcon.ads table.ads table.adb \ targparm.ads tree_io.ads ttypef.ads types.ads uintp.ads uintp.adb \ unchconv.ads unchdeal.ads urealp.ads urealp.adb exp_aggr.o : ada.ads a-except.ads alloc.ads atree.ads atree.adb casing.ads \ checks.ads checks.adb debug.ads einfo.ads einfo.adb elists.ads \ elists.adb errout.ads exp_aggr.ads exp_aggr.adb exp_ch11.ads \ exp_ch2.ads exp_ch3.ads exp_ch7.ads exp_util.ads exp_util.adb \ expander.ads fname.ads freeze.ads get_targ.ads gnat.ads g-hesora.ads \ g-htable.ads g-os_lib.ads hostparm.ads inline.ads itypes.ads lib.ads \ lib.adb lib-list.adb lib-sort.adb namet.ads nlists.ads nlists.adb \ nmake.ads nmake.adb opt.ads output.ads restrict.ads rident.ads \ rtsfind.ads sem.ads sem_ch3.ads sem_ch8.ads sem_eval.ads sem_res.ads \ sem_util.ads sem_warn.ads sinfo.ads sinfo.adb sinput.ads snames.ads \ stand.ads stringt.ads system.ads s-atacco.ads s-atacco.adb s-exctab.ads \ s-exctab.adb s-imgenu.ads s-memory.ads s-secsta.ads s-soflin.ads \ s-stache.ads s-stalib.ads s-stoele.ads s-wchcon.ads table.ads table.adb \ targparm.ads tbuild.ads tbuild.adb tree_io.ads ttypes.ads types.ads \ uintp.ads uintp.adb uname.ads unchconv.ads unchdeal.ads urealp.ads \ validsw.ads exp_attr.o : ada.ads a-except.ads alloc.ads atree.ads atree.adb casing.ads \ checks.ads checks.adb debug.ads einfo.ads einfo.adb elists.ads \ errout.ads exp_attr.ads exp_attr.adb exp_ch11.ads exp_ch2.ads \ exp_ch7.ads exp_ch9.ads exp_imgv.ads exp_pakd.ads exp_strm.ads \ exp_tss.ads exp_util.ads exp_util.adb fname.ads fname-uf.ads freeze.ads \ get_targ.ads gnat.ads g-htable.ads g-os_lib.ads gnatvsn.ads \ hostparm.ads inline.ads itypes.ads lib.ads lib-xref.ads namet.ads \ namet.adb nlists.ads nlists.adb nmake.ads nmake.adb opt.ads output.ads \ restrict.ads restrict.adb rident.ads rtsfind.ads scans.ads scn.ads \ sem.ads sem_ch7.ads sem_ch8.ads sem_eval.ads sem_res.ads sem_type.ads \ sem_util.ads sem_util.adb sem_warn.ads sinfo.ads sinfo.adb sinput.ads \ snames.ads stand.ads stringt.ads stringt.adb style.ads system.ads \ s-atacco.ads s-atacco.adb s-exctab.ads s-imgenu.ads s-memory.ads \ s-secsta.ads s-soflin.ads s-stache.ads s-stalib.ads s-stoele.ads \ s-wchcon.ads table.ads table.adb targparm.ads tbuild.ads tbuild.adb \ tree_io.ads ttypes.ads types.ads types.adb uintp.ads uintp.adb \ uname.ads unchconv.ads unchdeal.ads urealp.ads validsw.ads widechar.ads exp_ch11.o : ada.ads a-except.ads alloc.ads atree.ads atree.adb casing.ads \ casing.adb csets.ads debug.ads einfo.ads einfo.adb elists.ads \ errout.ads exp_ch11.ads exp_ch11.adb exp_ch7.ads exp_util.ads fname.ads \ fname-uf.ads freeze.ads get_targ.ads gnat.ads g-hesora.ads g-htable.ads \ g-os_lib.ads hostparm.ads inline.ads lib.ads lib.adb lib-list.adb \ lib-sort.adb lib-xref.ads namet.ads namet.adb nlists.ads nlists.adb \ nmake.ads nmake.adb opt.ads output.ads restrict.ads restrict.adb \ rident.ads rtsfind.ads scans.ads scn.ads sem.ads sem_ch5.ads \ sem_ch8.ads sem_eval.ads sem_res.ads sem_type.ads sem_util.ads \ sem_util.adb sinfo.ads sinfo.adb sinput.ads snames.ads stand.ads \ stringt.ads style.ads system.ads s-atacco.ads s-atacco.adb s-exctab.ads \ s-imgenu.ads s-memory.ads s-secsta.ads s-soflin.ads s-stache.ads \ s-stalib.ads s-stoele.ads s-wchcon.ads table.ads table.adb targparm.ads \ tbuild.ads tbuild.adb tree_io.ads ttypes.ads types.ads types.adb \ uintp.ads uintp.adb uname.ads unchconv.ads unchdeal.ads urealp.ads \ widechar.ads exp_ch12.o : ada.ads a-except.ads alloc.ads atree.ads atree.adb casing.ads \ checks.ads checks.adb debug.ads einfo.ads einfo.adb elists.ads \ errout.ads exp_ch12.ads exp_ch12.adb exp_ch2.ads exp_util.ads \ freeze.ads get_targ.ads gnat.ads g-htable.ads g-os_lib.ads hostparm.ads \ lib.ads namet.ads nlists.ads nlists.adb nmake.ads nmake.adb opt.ads \ output.ads restrict.ads rident.ads rtsfind.ads sem.ads sem_eval.ads \ sem_res.ads sem_util.ads sem_warn.ads sinfo.ads sinfo.adb sinput.ads \ snames.ads stand.ads system.ads s-atacco.ads s-atacco.adb s-exctab.ads \ s-imgenu.ads s-memory.ads s-secsta.ads s-soflin.ads s-stache.ads \ s-stalib.ads s-stoele.ads s-wchcon.ads table.ads table.adb targparm.ads \ tbuild.ads tbuild.adb tree_io.ads ttypes.ads types.ads uintp.ads \ uintp.adb unchconv.ads unchdeal.ads urealp.ads validsw.ads exp_ch13.o : ada.ads a-except.ads alloc.ads atree.ads atree.adb casing.ads \ checks.ads debug.ads einfo.ads einfo.adb elists.ads exp_ch13.ads \ exp_ch13.adb exp_ch3.ads exp_ch6.ads exp_imgv.ads exp_util.ads gnat.ads \ g-htable.ads g-os_lib.ads hostparm.ads namet.ads nlists.ads nlists.adb \ nmake.ads nmake.adb opt.ads output.ads rtsfind.ads sem.ads sem_ch7.ads \ sem_ch8.ads sem_eval.ads sem_util.ads sinfo.ads sinfo.adb sinput.ads \ snames.ads stand.ads stringt.ads stringt.adb system.ads s-atacco.ads \ s-atacco.adb s-exctab.ads s-imgenu.ads s-memory.ads s-secsta.ads \ s-soflin.ads s-stache.ads s-stalib.ads s-stoele.ads s-wchcon.ads \ table.ads table.adb tbuild.ads tree_io.ads types.ads types.adb \ uintp.ads uintp.adb unchconv.ads unchdeal.ads urealp.ads exp_ch2.o : ada.ads a-except.ads alloc.ads atree.ads atree.adb casing.ads \ checks.ads debug.ads einfo.ads einfo.adb elists.ads elists.adb \ errout.ads exp_ch11.ads exp_ch2.ads exp_ch2.adb exp_ch7.ads \ exp_smem.ads exp_util.ads exp_util.adb exp_vfpt.ads get_targ.ads \ gnat.ads g-htable.ads g-os_lib.ads hostparm.ads inline.ads itypes.ads \ lib.ads namet.ads nlists.ads nlists.adb nmake.ads nmake.adb opt.ads \ output.ads restrict.ads rident.ads rtsfind.ads sem.ads sem_ch8.ads \ sem_eval.ads sem_res.ads sem_util.ads sinfo.ads sinfo.adb sinput.ads \ snames.ads stand.ads stringt.ads system.ads s-atacco.ads s-atacco.adb \ s-exctab.ads s-imgenu.ads s-memory.ads s-secsta.ads s-soflin.ads \ s-stache.ads s-stalib.ads s-stoele.ads s-wchcon.ads table.ads table.adb \ targparm.ads tbuild.ads tree_io.ads ttypes.ads types.ads uintp.ads \ uintp.adb unchconv.ads unchdeal.ads urealp.ads validsw.ads exp_ch3.o : ada.ads a-except.ads alloc.ads atree.ads atree.adb casing.ads \ checks.ads checks.adb debug.ads einfo.ads einfo.adb elists.ads \ elists.adb errout.ads exp_aggr.ads exp_ch11.ads exp_ch2.ads exp_ch3.ads \ exp_ch3.adb exp_ch4.ads exp_ch7.ads exp_ch9.ads exp_disp.ads \ exp_dist.ads exp_smem.ads exp_strm.ads exp_tss.ads exp_tss.adb \ exp_util.ads exp_util.adb fname.ads fname-uf.ads freeze.ads \ get_targ.ads gnat.ads g-htable.ads g-os_lib.ads hostparm.ads inline.ads \ itypes.ads lib.ads namet.ads nlists.ads nlists.adb nmake.ads nmake.adb \ opt.ads output.ads restrict.ads restrict.adb rident.ads rtsfind.ads \ sem.ads sem_ch3.ads sem_ch8.ads sem_eval.ads sem_mech.ads sem_res.ads \ sem_util.ads sem_warn.ads sinfo.ads sinfo.adb sinput.ads snames.ads \ stand.ads stringt.ads system.ads s-atacco.ads s-atacco.adb s-exctab.ads \ s-imgenu.ads s-memory.ads s-secsta.ads s-soflin.ads s-stache.ads \ s-stalib.ads s-stoele.ads s-wchcon.ads table.ads table.adb targparm.ads \ tbuild.ads tbuild.adb tree_io.ads ttypes.ads types.ads uintp.ads \ uintp.adb uname.ads unchconv.ads unchdeal.ads urealp.ads validsw.ads exp_ch4.o : ada.ads a-except.ads alloc.ads atree.ads atree.adb casing.ads \ checks.ads checks.adb debug.ads einfo.ads einfo.adb elists.ads \ elists.adb errout.ads exp_aggr.ads exp_ch11.ads exp_ch2.ads exp_ch3.ads \ exp_ch4.ads exp_ch4.adb exp_ch7.ads exp_ch9.ads exp_disp.ads \ exp_fixd.ads exp_pakd.ads exp_tss.ads exp_util.ads exp_util.adb \ exp_vfpt.ads freeze.ads get_targ.ads gnat.ads g-htable.ads g-os_lib.ads \ hostparm.ads inline.ads itypes.ads lib.ads namet.ads nlists.ads \ nlists.adb nmake.ads nmake.adb opt.ads output.ads restrict.ads \ rident.ads rtsfind.ads sem.ads sem_cat.ads sem_ch13.ads sem_ch8.ads \ sem_eval.ads sem_res.ads sem_type.ads sem_util.ads sem_warn.ads \ sinfo.ads sinfo.adb sinfo-cn.ads sinput.ads snames.ads stand.ads \ stringt.ads system.ads s-atacco.ads s-atacco.adb s-exctab.ads \ s-imgenu.ads s-memory.ads s-secsta.ads s-soflin.ads s-stache.ads \ s-stalib.ads s-stoele.ads s-wchcon.ads table.ads table.adb targparm.ads \ tbuild.ads tbuild.adb tree_io.ads ttypes.ads types.ads uintp.ads \ uintp.adb unchconv.ads unchdeal.ads urealp.ads urealp.adb validsw.ads exp_ch5.o : ada.ads a-except.ads alloc.ads atree.ads atree.adb casing.ads \ checks.ads checks.adb debug.ads einfo.ads einfo.adb elists.ads \ errout.ads exp_aggr.ads exp_ch11.ads exp_ch2.ads exp_ch5.ads \ exp_ch5.adb exp_ch7.ads exp_dbug.ads exp_pakd.ads exp_util.ads \ exp_util.adb fname.ads fname-uf.ads freeze.ads get_targ.ads gnat.ads \ g-htable.ads g-os_lib.ads hostparm.ads inline.ads itypes.ads lib.ads \ lib-xref.ads namet.ads namet.adb nlists.ads nlists.adb nmake.ads \ nmake.adb opt.ads output.ads restrict.ads restrict.adb rident.ads \ rtsfind.ads scans.ads scn.ads sem.ads sem_ch13.ads sem_ch8.ads \ sem_eval.ads sem_res.ads sem_type.ads sem_util.ads sem_util.adb \ sem_warn.ads sinfo.ads sinfo.adb sinput.ads snames.ads stand.ads \ stringt.ads style.ads system.ads s-atacco.ads s-atacco.adb s-exctab.ads \ s-imgenu.ads s-memory.ads s-secsta.ads s-soflin.ads s-stache.ads \ s-stalib.ads s-stoele.ads s-wchcon.ads table.ads table.adb targparm.ads \ tbuild.ads tbuild.adb tree_io.ads ttypes.ads types.ads uintp.ads \ uintp.adb uname.ads unchconv.ads unchdeal.ads urealp.ads validsw.ads \ widechar.ads exp_ch6.o : ada.ads a-except.ads alloc.ads atree.ads atree.adb casing.ads \ checks.ads checks.adb debug.ads einfo.ads einfo.adb elists.ads \ elists.adb errout.ads exp_ch11.ads exp_ch2.ads exp_ch3.ads exp_ch6.ads \ exp_ch6.adb exp_ch7.ads exp_ch9.ads exp_dbug.ads exp_disp.ads \ exp_dist.ads exp_intr.ads exp_pakd.ads exp_tss.ads exp_util.ads \ exp_util.adb freeze.ads get_targ.ads gnat.ads g-htable.ads g-os_lib.ads \ hostparm.ads inline.ads itypes.ads lib.ads lib-xref.ads namet.ads \ namet.adb nlists.ads nlists.adb nmake.ads nmake.adb opt.ads output.ads \ restrict.ads rident.ads rtsfind.ads scans.ads scn.ads sem.ads \ sem_ch12.ads sem_ch13.ads sem_ch6.ads sem_ch8.ads sem_disp.ads \ sem_dist.ads sem_eval.ads sem_res.ads sem_type.ads sem_util.ads \ sem_util.adb sem_warn.ads sinfo.ads sinfo.adb sinput.ads snames.ads \ stand.ads stringt.ads style.ads system.ads s-atacco.ads s-atacco.adb \ s-exctab.ads s-imgenu.ads s-memory.ads s-secsta.ads s-soflin.ads \ s-stache.ads s-stalib.ads s-stoele.ads s-wchcon.ads table.ads table.adb \ targparm.ads tbuild.ads tbuild.adb tree_io.ads ttypes.ads types.ads \ uintp.ads uintp.adb unchconv.ads unchdeal.ads urealp.ads validsw.ads \ widechar.ads exp_ch7.o : ada.ads a-except.ads alloc.ads atree.ads atree.adb casing.ads \ checks.ads debug.ads einfo.ads einfo.adb elists.ads errout.ads \ exp_ch11.ads exp_ch7.ads exp_ch7.adb exp_ch9.ads exp_dbug.ads \ exp_tss.ads exp_util.ads exp_util.adb fname.ads fname-uf.ads freeze.ads \ get_targ.ads gnat.ads g-htable.ads g-os_lib.ads hostparm.ads inline.ads \ itypes.ads lib.ads lib-xref.ads namet.ads nlists.ads nlists.adb \ nmake.ads nmake.adb opt.ads output.ads restrict.ads restrict.adb \ rident.ads rtsfind.ads sem.ads sem_ch3.ads sem_ch7.ads sem_ch8.ads \ sem_eval.ads sem_res.ads sem_type.ads sem_util.ads sinfo.ads sinfo.adb \ sinput.ads snames.ads stand.ads stringt.ads system.ads s-atacco.ads \ s-atacco.adb s-exctab.ads s-imgenu.ads s-memory.ads s-secsta.ads \ s-soflin.ads s-stache.ads s-stalib.ads s-stoele.ads s-wchcon.ads \ table.ads table.adb targparm.ads tbuild.ads tbuild.adb tree_io.ads \ ttypes.ads types.ads uintp.ads uintp.adb uname.ads unchconv.ads \ unchdeal.ads urealp.ads validsw.ads exp_ch8.o : ada.ads a-except.ads alloc.ads atree.ads atree.adb casing.ads \ checks.ads debug.ads einfo.ads einfo.adb elists.ads errout.ads \ exp_ch11.ads exp_ch7.ads exp_ch8.ads exp_ch8.adb exp_dbug.ads \ exp_util.ads exp_util.adb get_targ.ads gnat.ads g-htable.ads \ g-os_lib.ads hostparm.ads inline.ads itypes.ads lib.ads namet.ads \ nlists.ads nlists.adb nmake.ads opt.ads output.ads restrict.ads \ rident.ads rtsfind.ads sem.ads sem_ch8.ads sem_eval.ads sem_res.ads \ sem_util.ads sinfo.ads sinfo.adb sinput.ads snames.ads stand.ads \ stringt.ads system.ads s-atacco.ads s-atacco.adb s-exctab.ads \ s-imgenu.ads s-memory.ads s-secsta.ads s-soflin.ads s-stache.ads \ s-stalib.ads s-stoele.ads s-wchcon.ads table.ads table.adb targparm.ads \ tbuild.ads tree_io.ads ttypes.ads types.ads uintp.ads uintp.adb \ unchconv.ads unchdeal.ads urealp.ads validsw.ads exp_ch9.o : ada.ads a-except.ads alloc.ads atree.ads atree.adb casing.ads \ checks.ads checks.adb debug.ads einfo.ads einfo.adb elists.ads \ elists.adb errout.ads exp_ch11.ads exp_ch2.ads exp_ch3.ads exp_ch6.ads \ exp_ch7.ads exp_ch9.ads exp_ch9.adb exp_dbug.ads exp_smem.ads \ exp_tss.ads exp_util.ads exp_util.adb fname.ads fname-uf.ads freeze.ads \ get_targ.ads gnat.ads g-htable.ads g-os_lib.ads hostparm.ads inline.ads \ itypes.ads lib.ads lib-xref.ads namet.ads namet.adb nlists.ads \ nlists.adb nmake.ads nmake.adb opt.ads output.ads restrict.ads \ restrict.adb rident.ads rtsfind.ads scans.ads scn.ads sem.ads \ sem_ch11.ads sem_ch6.ads sem_ch8.ads sem_elab.ads sem_eval.ads \ sem_res.ads sem_type.ads sem_util.ads sem_util.adb sem_warn.ads \ sinfo.ads sinfo.adb sinput.ads snames.ads stand.ads stringt.ads \ style.ads system.ads s-atacco.ads s-atacco.adb s-exctab.ads \ s-imgenu.ads s-memory.ads s-secsta.ads s-soflin.ads s-stache.ads \ s-stalib.ads s-stoele.ads s-wchcon.ads table.ads table.adb targparm.ads \ tbuild.ads tbuild.adb tree_io.ads ttypes.ads types.ads uintp.ads \ uintp.adb uname.ads unchconv.ads unchdeal.ads urealp.ads validsw.ads \ widechar.ads exp_code.o : ada.ads a-except.ads alloc.ads atree.ads atree.adb casing.ads \ checks.ads debug.ads einfo.ads einfo.adb elists.ads errout.ads \ eval_fat.ads exp_code.ads exp_code.adb exp_util.ads fname.ads \ freeze.ads get_targ.ads gnat.ads g-hesora.ads g-htable.ads g-os_lib.ads \ hostparm.ads lib.ads lib.adb lib-list.adb lib-sort.adb lib-xref.ads \ namet.ads namet.adb nlists.ads nlists.adb nmake.ads nmake.adb opt.ads \ output.ads restrict.ads rident.ads rtsfind.ads scans.ads scn.ads \ sem.ads sem_cat.ads sem_ch8.ads sem_eval.ads sem_eval.adb sem_res.ads \ sem_type.ads sem_util.ads sem_util.adb sem_warn.ads sinfo.ads sinfo.adb \ sinput.ads snames.ads stand.ads stringt.ads stringt.adb style.ads \ system.ads s-atacco.ads s-atacco.adb s-exctab.ads s-imgenu.ads \ s-memory.ads s-secsta.ads s-soflin.ads s-stache.ads s-stalib.ads \ s-stoele.ads s-wchcon.ads table.ads table.adb targparm.ads tbuild.ads \ tree_io.ads ttypes.ads types.ads types.adb uintp.ads uintp.adb \ uname.ads unchconv.ads unchdeal.ads urealp.ads widechar.ads exp_dbug.o : ada.ads a-except.ads a-uncdea.ads alloc.ads atree.ads \ atree.adb casing.ads checks.ads debug.ads einfo.ads einfo.adb \ elists.ads errout.ads eval_fat.ads exp_dbug.ads exp_dbug.adb \ exp_util.ads fname.ads freeze.ads get_targ.ads gnat.ads g-hesora.ads \ g-htable.ads g-htable.adb g-os_lib.ads hostparm.ads lib.ads lib.adb \ lib-list.adb lib-sort.adb namet.ads namet.adb nlists.ads nlists.adb \ nmake.ads nmake.adb opt.ads output.ads rtsfind.ads sem.ads sem_cat.ads \ sem_ch8.ads sem_eval.ads sem_eval.adb sem_res.ads sem_type.ads \ sem_util.ads sem_warn.ads sinfo.ads sinfo.adb sinput.ads snames.ads \ stand.ads stringt.ads system.ads s-atacco.ads s-atacco.adb s-exctab.ads \ s-imgenu.ads s-memory.ads s-secsta.ads s-soflin.ads s-stache.ads \ s-stalib.ads s-stoele.ads s-wchcon.ads table.ads table.adb tbuild.ads \ tree_io.ads types.ads uintp.ads uintp.adb uname.ads unchconv.ads \ unchdeal.ads urealp.ads urealp.adb widechar.ads exp_disp.o : ada.ads a-except.ads alloc.ads atree.ads atree.adb casing.ads \ checks.ads checks.adb debug.ads einfo.ads einfo.adb elists.ads \ elists.adb errout.ads exp_ch11.ads exp_ch2.ads exp_ch7.ads exp_disp.ads \ exp_disp.adb exp_tss.ads exp_tss.adb exp_util.ads exp_util.adb \ fname.ads freeze.ads get_targ.ads gnat.ads g-hesora.ads g-htable.ads \ g-os_lib.ads hostparm.ads inline.ads itypes.ads lib.ads lib.adb \ lib-list.adb lib-sort.adb lib-xref.ads namet.ads namet.adb nlists.ads \ nlists.adb nmake.ads nmake.adb opt.ads output.ads restrict.ads \ rident.ads rtsfind.ads scans.ads scn.ads sem.ads sem_ch8.ads \ sem_disp.ads sem_eval.ads sem_res.ads sem_type.ads sem_util.ads \ sem_util.adb sem_warn.ads sinfo.ads sinfo.adb sinput.ads snames.ads \ stand.ads stringt.ads style.ads system.ads s-atacco.ads s-atacco.adb \ s-exctab.ads s-imgenu.ads s-memory.ads s-secsta.ads s-soflin.ads \ s-stache.ads s-stalib.ads s-stoele.ads s-wchcon.ads table.ads table.adb \ targparm.ads tbuild.ads tbuild.adb tree_io.ads ttypes.ads types.ads \ uintp.ads uintp.adb uname.ads unchconv.ads unchdeal.ads urealp.ads \ validsw.ads widechar.ads exp_dist.o : ada.ads a-except.ads a-uncdea.ads alloc.ads atree.ads \ atree.adb casing.ads debug.ads einfo.ads einfo.adb elists.ads \ elists.adb exp_dist.ads exp_dist.adb exp_tss.ads exp_util.ads fname.ads \ gnat.ads g-hesora.ads g-htable.ads g-htable.adb g-os_lib.ads \ hostparm.ads lib.ads lib.adb lib-list.adb lib-sort.adb namet.ads \ nlists.ads nlists.adb nmake.ads nmake.adb opt.ads output.ads \ restrict.ads rident.ads rtsfind.ads sem.ads sem_ch3.ads sem_ch8.ads \ sem_dist.ads sem_util.ads sinfo.ads sinfo.adb sinput.ads snames.ads \ stand.ads stringt.ads stringt.adb system.ads s-atacco.ads s-atacco.adb \ s-exctab.ads s-imgenu.ads s-memory.ads s-secsta.ads s-soflin.ads \ s-stache.ads s-stalib.ads s-stoele.ads s-wchcon.ads table.ads table.adb \ tbuild.ads tbuild.adb tree_io.ads types.ads uintp.ads uintp.adb \ uname.ads unchconv.ads unchdeal.ads urealp.ads exp_fixd.o : ada.ads a-except.ads alloc.ads atree.ads atree.adb casing.ads \ checks.ads checks.adb debug.ads einfo.ads einfo.adb elists.ads \ errout.ads eval_fat.ads exp_ch2.ads exp_fixd.ads exp_fixd.adb \ exp_util.ads freeze.ads get_targ.ads gnat.ads g-htable.ads g-os_lib.ads \ hostparm.ads namet.ads nlists.ads nlists.adb nmake.ads nmake.adb \ opt.ads output.ads restrict.ads rident.ads rtsfind.ads sem.ads \ sem_cat.ads sem_ch8.ads sem_eval.ads sem_eval.adb sem_res.ads \ sem_type.ads sem_util.ads sem_warn.ads sinfo.ads sinfo.adb sinput.ads \ snames.ads stand.ads stringt.ads system.ads s-atacco.ads s-atacco.adb \ s-exctab.ads s-imgenu.ads s-memory.ads s-secsta.ads s-soflin.ads \ s-stache.ads s-stalib.ads s-stoele.ads s-wchcon.ads table.ads table.adb \ targparm.ads tbuild.ads tree_io.ads ttypes.ads types.ads uintp.ads \ uintp.adb unchconv.ads unchdeal.ads urealp.ads urealp.adb validsw.ads exp_imgv.o : ada.ads a-except.ads alloc.ads atree.ads atree.adb casing.ads \ checks.ads debug.ads einfo.ads einfo.adb elists.ads exp_imgv.ads \ exp_imgv.adb exp_util.ads get_targ.ads gnat.ads g-htable.ads \ g-os_lib.ads hostparm.ads lib.ads namet.ads nlists.ads nlists.adb \ nmake.ads nmake.adb opt.ads output.ads restrict.ads rident.ads \ rtsfind.ads sem_res.ads sinfo.ads sinfo.adb sinput.ads snames.ads \ stand.ads stringt.ads stringt.adb system.ads s-atacco.ads s-atacco.adb \ s-exctab.ads s-imgenu.ads s-memory.ads s-secsta.ads s-soflin.ads \ s-stache.ads s-stalib.ads s-stoele.ads s-wchcon.ads table.ads table.adb \ tbuild.ads tbuild.adb tree_io.ads ttypes.ads types.ads uintp.ads \ uintp.adb unchconv.ads unchdeal.ads urealp.ads exp_intr.o : ada.ads a-except.ads alloc.ads atree.ads atree.adb casing.ads \ checks.ads debug.ads einfo.ads einfo.adb elists.ads errout.ads \ exp_ch11.ads exp_ch4.ads exp_ch7.ads exp_ch9.ads exp_code.ads \ exp_fixd.ads exp_intr.ads exp_intr.adb exp_util.ads exp_util.adb \ fname.ads fname-uf.ads freeze.ads get_targ.ads gnat.ads g-htable.ads \ g-os_lib.ads hostparm.ads inline.ads itypes.ads lib.ads lib-xref.ads \ namet.ads namet.adb nlists.ads nlists.adb nmake.ads nmake.adb opt.ads \ output.ads restrict.ads restrict.adb rident.ads rtsfind.ads scans.ads \ scn.ads sem.ads sem_ch8.ads sem_eval.ads sem_res.ads sem_type.ads \ sem_util.ads sem_util.adb sinfo.ads sinfo.adb sinput.ads sinput.adb \ snames.ads stand.ads stringt.ads stringt.adb style.ads system.ads \ s-atacco.ads s-atacco.adb s-exctab.ads s-imgenu.ads s-memory.ads \ s-secsta.ads s-soflin.ads s-stache.ads s-stalib.ads s-stoele.ads \ s-wchcon.ads table.ads table.adb targparm.ads tbuild.ads tbuild.adb \ tree_io.ads ttypes.ads types.ads uintp.ads uintp.adb uname.ads \ unchconv.ads unchdeal.ads urealp.ads urealp.adb validsw.ads \ widechar.ads exp_pakd.o : ada.ads a-except.ads alloc.ads atree.ads atree.adb casing.ads \ checks.ads checks.adb debug.ads einfo.ads einfo.adb elists.ads \ errout.ads exp_ch11.ads exp_ch2.ads exp_ch7.ads exp_dbug.ads \ exp_pakd.ads exp_pakd.adb exp_util.ads exp_util.adb freeze.ads \ get_targ.ads gnat.ads g-htable.ads g-os_lib.ads hostparm.ads inline.ads \ itypes.ads lib.ads namet.ads nlists.ads nlists.adb nmake.ads nmake.adb \ opt.ads output.ads restrict.ads rident.ads rtsfind.ads sem.ads \ sem_ch13.ads sem_ch8.ads sem_eval.ads sem_res.ads sem_util.ads \ sem_warn.ads sinfo.ads sinfo.adb sinput.ads snames.ads stand.ads \ stringt.ads system.ads s-atacco.ads s-atacco.adb s-exctab.ads \ s-imgenu.ads s-memory.ads s-secsta.ads s-soflin.ads s-stache.ads \ s-stalib.ads s-stoele.ads s-wchcon.ads table.ads table.adb targparm.ads \ tbuild.ads tbuild.adb tree_io.ads ttypes.ads types.ads uintp.ads \ uintp.adb unchconv.ads unchdeal.ads urealp.ads validsw.ads exp_prag.o : ada.ads a-except.ads alloc.ads atree.ads atree.adb casing.ads \ casing.adb csets.ads debug.ads einfo.ads einfo.adb elists.ads \ errout.ads exp_ch11.ads exp_prag.ads exp_prag.adb exp_tss.ads \ exp_util.ads expander.ads gnat.ads g-htable.ads g-os_lib.ads \ hostparm.ads namet.ads nlists.ads nlists.adb nmake.ads nmake.adb \ opt.ads output.ads rtsfind.ads sem.ads sem_eval.ads sem_res.ads \ sem_util.ads sinfo.ads sinfo.adb sinput.ads snames.ads snames.adb \ stand.ads stringt.ads stringt.adb system.ads s-atacco.ads s-atacco.adb \ s-exctab.ads s-imgenu.ads s-memory.ads s-secsta.ads s-soflin.ads \ s-stache.ads s-stalib.ads s-stoele.ads s-wchcon.ads table.ads table.adb \ tbuild.ads tree_io.ads types.ads types.adb uintp.ads uintp.adb \ unchconv.ads unchdeal.ads urealp.ads widechar.ads exp_smem.o : ada.ads a-except.ads alloc.ads atree.ads atree.adb casing.ads \ debug.ads einfo.ads einfo.adb elists.ads exp_smem.ads exp_smem.adb \ exp_util.ads gnat.ads g-htable.ads g-os_lib.ads hostparm.ads lib.ads \ namet.ads nlists.ads nlists.adb nmake.ads nmake.adb opt.ads output.ads \ restrict.ads rident.ads rtsfind.ads sem.ads sem_util.ads sinfo.ads \ sinfo.adb sinput.ads snames.ads stand.ads stringt.ads stringt.adb \ system.ads s-atacco.ads s-atacco.adb s-exctab.ads s-imgenu.ads \ s-memory.ads s-secsta.ads s-soflin.ads s-stache.ads s-stalib.ads \ s-stoele.ads s-wchcon.ads table.ads table.adb tbuild.ads tbuild.adb \ tree_io.ads types.ads uintp.ads uintp.adb unchconv.ads unchdeal.ads \ urealp.ads exp_strm.o : ada.ads a-except.ads alloc.ads atree.ads atree.adb casing.ads \ debug.ads einfo.ads einfo.adb elists.ads exp_strm.ads exp_strm.adb \ exp_tss.ads fname.ads get_targ.ads gnat.ads g-hesora.ads g-htable.ads \ g-os_lib.ads hostparm.ads lib.ads lib.adb lib-list.adb lib-sort.adb \ namet.ads nlists.ads nlists.adb nmake.ads nmake.adb opt.ads output.ads \ restrict.ads rident.ads rtsfind.ads sinfo.ads sinfo.adb sinput.ads \ snames.ads stand.ads stringt.ads system.ads s-atacco.ads s-atacco.adb \ s-exctab.ads s-imgenu.ads s-memory.ads s-secsta.ads s-soflin.ads \ s-stache.ads s-stalib.ads s-stoele.ads s-wchcon.ads table.ads table.adb \ tbuild.ads tbuild.adb tree_io.ads ttypes.ads types.ads uintp.ads \ uintp.adb uname.ads unchconv.ads unchdeal.ads urealp.ads exp_tss.o : ada.ads a-except.ads alloc.ads atree.ads atree.adb casing.ads \ debug.ads einfo.ads einfo.adb elists.ads elists.adb exp_tss.ads \ exp_tss.adb exp_util.ads gnat.ads g-htable.ads g-os_lib.ads \ hostparm.ads lib.ads namet.ads nlists.ads nlists.adb opt.ads output.ads \ rtsfind.ads sem_util.ads sinfo.ads sinfo.adb sinput.ads snames.ads \ stand.ads system.ads s-atacco.ads s-atacco.adb s-exctab.ads \ s-imgenu.ads s-memory.ads s-secsta.ads s-soflin.ads s-stache.ads \ s-stalib.ads s-stoele.ads s-wchcon.ads table.ads table.adb tree_io.ads \ types.ads uintp.ads uintp.adb unchconv.ads unchdeal.ads urealp.ads exp_util.o : ada.ads a-except.ads alloc.ads atree.ads atree.adb casing.ads \ checks.ads debug.ads einfo.ads einfo.adb elists.ads elists.adb \ errout.ads eval_fat.ads exp_ch11.ads exp_ch7.ads exp_util.ads \ exp_util.adb fname.ads fname-uf.ads get_targ.ads gnat.ads g-hesora.ads \ g-htable.ads g-os_lib.ads hostparm.ads inline.ads itypes.ads lib.ads \ lib.adb lib-list.adb lib-sort.adb namet.ads nlists.ads nlists.adb \ nmake.ads nmake.adb opt.ads output.ads restrict.ads restrict.adb \ rident.ads rtsfind.ads sem.ads sem_cat.ads sem_ch8.ads sem_eval.ads \ sem_eval.adb sem_res.ads sem_type.ads sem_util.ads sem_warn.ads \ sinfo.ads sinfo.adb sinput.ads snames.ads stand.ads stringt.ads \ system.ads s-atacco.ads s-atacco.adb s-exctab.ads s-imgenu.ads \ s-memory.ads s-secsta.ads s-soflin.ads s-stache.ads s-stalib.ads \ s-stoele.ads s-wchcon.ads table.ads table.adb targparm.ads tbuild.ads \ tbuild.adb tree_io.ads ttypes.ads types.ads uintp.ads uintp.adb \ uname.ads unchconv.ads unchdeal.ads urealp.ads urealp.adb validsw.ads exp_vfpt.o : ada.ads a-except.ads alloc.ads atree.ads atree.adb casing.ads \ debug.ads einfo.ads einfo.adb elists.ads exp_vfpt.ads exp_vfpt.adb \ gnat.ads g-htable.ads g-os_lib.ads hostparm.ads namet.ads nlists.ads \ nlists.adb nmake.ads nmake.adb opt.ads output.ads rtsfind.ads \ sem_res.ads sinfo.ads sinfo.adb sinput.ads snames.ads stand.ads \ system.ads s-atacco.ads s-atacco.adb s-exctab.ads s-imgenu.ads \ s-memory.ads s-secsta.ads s-soflin.ads s-stache.ads s-stalib.ads \ s-stoele.ads s-wchcon.ads table.ads table.adb tbuild.ads tree_io.ads \ ttypef.ads types.ads uintp.ads uintp.adb unchconv.ads unchdeal.ads \ urealp.ads urealp.adb expander.o : ada.ads a-except.ads alloc.ads atree.ads atree.adb casing.ads \ debug.ads debug_a.ads debug_a.adb einfo.ads elists.ads errout.ads \ exp_aggr.ads exp_attr.ads exp_ch11.ads exp_ch12.ads exp_ch13.ads \ exp_ch2.ads exp_ch3.ads exp_ch4.ads exp_ch5.ads exp_ch6.ads exp_ch7.ads \ exp_ch8.ads exp_ch9.ads exp_prag.ads expander.ads expander.adb gnat.ads \ g-htable.ads g-os_lib.ads hostparm.ads nlists.ads nlists.adb opt.ads \ output.ads sem.ads sem_ch8.ads sem_util.ads sinfo.ads sinput.ads \ snames.ads system.ads s-atacco.ads s-atacco.adb s-exctab.ads \ s-imgenu.ads s-memory.ads s-secsta.ads s-soflin.ads s-stache.ads \ s-stalib.ads s-stoele.ads s-wchcon.ads table.ads table.adb tree_io.ads \ types.ads uintp.ads unchconv.ads unchdeal.ads urealp.ads fmap.o : ada.ads a-except.ads a-uncdea.ads alloc.ads debug.ads fmap.ads \ fmap.adb gnat.ads g-htable.ads g-htable.adb g-os_lib.ads hostparm.ads \ namet.ads opt.ads osint.ads output.ads system.ads s-atacco.ads \ s-atacco.adb s-exctab.ads s-memory.ads s-secsta.ads s-soflin.ads \ s-stache.ads s-stalib.ads s-stoele.ads s-wchcon.ads table.ads table.adb \ tree_io.ads types.ads unchconv.ads unchdeal.ads fname-uf.o : ada.ads a-except.ads a-uncdea.ads alloc.ads casing.ads \ debug.ads fmap.ads fname.ads fname-uf.ads fname-uf.adb gnat.ads \ g-htable.ads g-htable.adb g-os_lib.ads hostparm.ads krunch.ads \ namet.ads opt.ads osint.ads output.ads system.ads s-atacco.ads \ s-atacco.adb s-exctab.ads s-memory.ads s-stalib.ads s-stoele.ads \ s-wchcon.ads table.ads table.adb tree_io.ads types.ads unchconv.ads \ unchdeal.ads widechar.ads fname.o : ada.ads a-except.ads alloc.ads debug.ads fname.ads fname.adb \ gnat.ads g-os_lib.ads hostparm.ads namet.ads opt.ads output.ads \ system.ads s-atacco.ads s-atacco.adb s-exctab.ads s-memory.ads \ s-stalib.ads s-wchcon.ads table.ads table.adb tree_io.ads types.ads \ unchconv.ads unchdeal.ads freeze.o : ada.ads a-except.ads alloc.ads atree.ads atree.adb casing.ads \ debug.ads einfo.ads einfo.adb elists.ads elists.adb errout.ads \ exp_ch11.ads exp_ch7.ads exp_pakd.ads exp_util.ads freeze.ads \ freeze.adb get_targ.ads gnat.ads g-htable.ads g-os_lib.ads hostparm.ads \ layout.ads lib.ads lib-xref.ads namet.ads namet.adb nlists.ads \ nlists.adb nmake.ads nmake.adb opt.ads output.ads restrict.ads \ rident.ads rtsfind.ads scans.ads scn.ads sem.ads sem_cat.ads \ sem_ch13.ads sem_ch6.ads sem_ch7.ads sem_ch8.ads sem_eval.ads \ sem_mech.ads sem_prag.ads sem_res.ads sem_type.ads sem_util.ads \ sem_util.adb sinfo.ads sinfo.adb sinput.ads snames.ads stand.ads \ stringt.ads style.ads system.ads s-atacco.ads s-atacco.adb s-exctab.ads \ s-exctab.adb s-imgenu.ads s-memory.ads s-secsta.ads s-soflin.ads \ s-stache.ads s-stalib.ads s-stoele.ads s-wchcon.ads table.ads table.adb \ targparm.ads tbuild.ads tree_io.ads ttypes.ads types.ads uintp.ads \ uintp.adb unchconv.ads unchdeal.ads urealp.ads widechar.ads frontend.o : ada.ads a-except.ads alloc.ads atree.ads atree.adb casing.ads \ checks.ads cstand.ads debug.ads einfo.ads einfo.adb elists.ads \ exp_ch11.ads exp_dbug.ads fmap.ads fname.ads fname-uf.ads frontend.ads \ frontend.adb get_targ.ads gnat.ads g-hesora.ads g-htable.ads \ g-os_lib.ads hostparm.ads inline.ads lib.ads lib.adb lib-list.adb \ lib-load.ads lib-sort.adb live.ads namet.ads nlists.ads nlists.adb \ opt.ads osint.ads output.ads par.ads rtsfind.ads scn.ads sem.ads \ sem_ch8.ads sem_elab.ads sem_prag.ads sem_warn.ads sinfo.ads sinfo.adb \ sinput.ads sinput.adb sinput-l.ads snames.ads sprint.ads stand.ads \ stringt.ads system.ads s-atacco.ads s-atacco.adb s-exctab.ads \ s-imgenu.ads s-memory.ads s-secsta.ads s-soflin.ads s-stache.ads \ s-stalib.ads s-stoele.ads s-wchcon.ads table.ads table.adb tree_io.ads \ types.ads uintp.ads uintp.adb uname.ads unchconv.ads unchdeal.ads \ urealp.ads g-hesora.o : gnat.ads g-hesora.ads g-hesora.adb system.ads g-htable.o : ada.ads a-uncdea.ads gnat.ads g-htable.ads g-htable.adb \ system.ads g-os_lib.o : ada.ads a-except.ads gnat.ads g-os_lib.ads g-os_lib.adb \ system.ads s-secsta.ads s-soflin.ads s-stache.ads s-stalib.ads \ s-stoele.ads unchconv.ads unchdeal.ads g-speche.o : gnat.ads g-speche.ads g-speche.adb system.ads get_targ.o : get_targ.ads get_targ.adb system.ads s-exctab.ads \ s-stalib.ads types.ads unchconv.ads unchdeal.ads gnat.o : gnat.ads system.ads gnat1drv.o : ada.ads a-except.ads alloc.ads atree.ads atree.adb \ back_end.ads casing.ads comperr.ads csets.ads debug.ads einfo.ads \ einfo.adb elists.ads errout.ads fname.ads fname-uf.ads frontend.ads \ get_targ.ads gnat.ads g-hesora.ads g-htable.ads g-os_lib.ads \ gnat1drv.ads gnat1drv.adb gnatvsn.ads hostparm.ads inline.ads lib.ads \ lib.adb lib-list.adb lib-sort.adb lib-writ.ads namet.ads nlists.ads \ nlists.adb opt.ads osint.ads output.ads repinfo.ads restrict.ads \ rident.ads sem.ads sem_ch13.ads sinfo.ads sinfo.adb sinput.ads \ sinput-l.ads snames.ads sprint.ads stand.ads stringt.ads system.ads \ s-atacco.ads s-atacco.adb s-assert.ads s-exctab.ads s-imgenu.ads \ s-memory.ads s-secsta.ads s-soflin.ads s-stache.ads s-stalib.ads \ s-stoele.ads s-wchcon.ads table.ads table.adb targparm.ads tree_gen.ads \ tree_io.ads treepr.ads ttypes.ads types.ads uintp.ads uintp.adb \ uname.ads unchconv.ads unchdeal.ads urealp.ads usage.ads gnatbind.o : ada.ads a-except.ads ali.ads ali-util.ads alloc.ads \ bcheck.ads binde.ads binderr.ads bindgen.ads bindusg.ads butil.ads \ casing.ads csets.ads debug.ads gnat.ads g-htable.ads g-os_lib.ads \ gnatbind.ads gnatbind.adb gnatvsn.ads hostparm.ads namet.ads opt.ads \ osint.ads osint-b.ads output.ads rident.ads switch.ads switch-b.ads \ system.ads s-atacco.ads s-atacco.adb s-exctab.ads s-memory.ads \ s-secsta.ads s-soflin.ads s-stache.ads s-stalib.ads s-stoele.ads \ s-strops.ads s-wchcon.ads table.ads table.adb targparm.ads tree_io.ads \ types.ads unchconv.ads unchdeal.ads gnatvsn.o : gnatvsn.ads system.ads hlo.o : hlo.ads hlo.adb output.ads system.ads s-exctab.ads s-stalib.ads \ types.ads unchconv.ads unchdeal.ads hostparm.o : hostparm.ads system.ads impunit.o : ada.ads a-except.ads alloc.ads atree.ads atree.adb casing.ads \ debug.ads einfo.ads einfo.adb elists.ads fname.ads gnat.ads \ g-hesora.ads g-htable.ads g-os_lib.ads hostparm.ads impunit.ads \ impunit.adb lib.ads lib.adb lib-list.adb lib-sort.adb namet.ads \ namet.adb nlists.ads nlists.adb opt.ads output.ads sinfo.ads sinfo.adb \ sinput.ads snames.ads stand.ads stringt.ads system.ads s-atacco.ads \ s-atacco.adb s-exctab.ads s-imgenu.ads s-memory.ads s-secsta.ads \ s-soflin.ads s-stache.ads s-stalib.ads s-stoele.ads s-wchcon.ads \ table.ads table.adb tree_io.ads types.ads uintp.ads uintp.adb uname.ads \ unchconv.ads unchdeal.ads urealp.ads widechar.ads inline.o : ada.ads a-except.ads alloc.ads atree.ads atree.adb casing.ads \ debug.ads einfo.ads einfo.adb elists.ads elists.adb errout.ads \ exp_ch11.ads exp_ch7.ads exp_tss.ads exp_tss.adb exp_util.ads fname.ads \ fname-uf.ads gnat.ads g-hesora.ads g-htable.ads g-os_lib.ads \ hostparm.ads inline.ads inline.adb lib.ads lib.adb lib-list.adb \ lib-sort.adb namet.ads nlists.ads nlists.adb opt.ads output.ads \ rtsfind.ads sem_ch10.ads sem_ch12.ads sem_ch8.ads sem_util.ads \ sinfo.ads sinfo.adb sinput.ads snames.ads stand.ads stringt.ads \ system.ads s-atacco.ads s-atacco.adb s-exctab.ads s-imgenu.ads \ s-memory.ads s-secsta.ads s-soflin.ads s-stache.ads s-stalib.ads \ s-stoele.ads s-wchcon.ads table.ads table.adb tree_io.ads types.ads \ uintp.ads uintp.adb uname.ads unchconv.ads unchdeal.ads urealp.ads interfac.o : interfac.ads system.ads itypes.o : ada.ads a-except.ads alloc.ads atree.ads atree.adb casing.ads \ debug.ads einfo.ads einfo.adb elists.ads gnat.ads g-htable.ads \ g-os_lib.ads hostparm.ads itypes.ads itypes.adb namet.ads nlists.ads \ nlists.adb opt.ads output.ads sem_util.ads sinfo.ads sinfo.adb \ sinput.ads snames.ads stand.ads system.ads s-atacco.ads s-atacco.adb \ s-exctab.ads s-imgenu.ads s-memory.ads s-secsta.ads s-soflin.ads \ s-stache.ads s-stalib.ads s-stoele.ads s-wchcon.ads table.ads table.adb \ tree_io.ads types.ads uintp.ads uintp.adb unchconv.ads unchdeal.ads \ urealp.ads krunch.o : hostparm.ads krunch.ads krunch.adb system.ads s-stoele.ads layout.o : ada.ads a-except.ads alloc.ads atree.ads atree.adb casing.ads \ checks.ads debug.ads einfo.ads einfo.adb elists.ads errout.ads \ exp_ch3.ads exp_util.ads freeze.ads get_targ.ads gnat.ads g-htable.ads \ g-os_lib.ads hostparm.ads layout.ads layout.adb lib.ads lib-xref.ads \ namet.ads namet.adb nlists.ads nlists.adb nmake.ads nmake.adb opt.ads \ output.ads repinfo.ads repinfo.adb restrict.ads rident.ads rtsfind.ads \ scans.ads scn.ads sem.ads sem_ch13.ads sem_ch8.ads sem_eval.ads \ sem_res.ads sem_type.ads sem_util.ads sem_util.adb sinfo.ads sinfo.adb \ sinput.ads snames.ads stand.ads stringt.ads style.ads system.ads \ s-atacco.ads s-atacco.adb s-exctab.ads s-imgenu.ads s-memory.ads \ s-secsta.ads s-soflin.ads s-stache.ads s-stalib.ads s-stoele.ads \ s-wchcon.ads table.ads table.adb targparm.ads tbuild.ads tbuild.adb \ tree_io.ads ttypes.ads types.ads uintp.ads uintp.adb uname.ads \ unchconv.ads unchdeal.ads urealp.ads widechar.ads lib-load.o : ada.ads a-except.ads alloc.ads atree.ads atree.adb casing.ads \ debug.ads einfo.ads elists.ads errout.ads fname.ads fname-uf.ads \ gnat.ads g-htable.ads g-os_lib.ads hostparm.ads lib.ads lib-load.ads \ lib-load.adb namet.ads nlists.ads nlists.adb nmake.ads nmake.adb \ opt.ads osint.ads osint-c.ads output.ads par.ads scn.ads sinfo.ads \ sinfo.adb sinput.ads sinput-l.ads snames.ads stand.ads system.ads \ s-atacco.ads s-atacco.adb s-exctab.ads s-imgenu.ads s-memory.ads \ s-secsta.ads s-soflin.ads s-stache.ads s-stalib.ads s-stoele.ads \ s-wchcon.ads table.ads table.adb targparm.ads tbuild.ads tree_io.ads \ types.ads uintp.ads uname.ads unchconv.ads unchdeal.ads urealp.ads lib-util.o : ada.ads a-except.ads alloc.ads debug.ads gnat.ads \ g-os_lib.ads hostparm.ads lib.ads lib-util.ads lib-util.adb namet.ads \ opt.ads osint.ads osint-c.ads output.ads system.ads s-atacco.ads \ s-atacco.adb s-exctab.ads s-memory.ads s-stalib.ads s-stoele.ads \ s-wchcon.ads table.ads table.adb tree_io.ads types.ads unchconv.ads \ unchdeal.ads lib-writ.o : ada.ads a-except.ads ali.ads alloc.ads atree.ads atree.adb \ casing.ads debug.ads einfo.ads einfo.adb elists.ads errout.ads \ fname.ads fname-uf.ads gnat.ads g-htable.ads g-os_lib.ads gnatvsn.ads \ hostparm.ads lib.ads lib-util.ads lib-util.adb lib-writ.ads \ lib-writ.adb lib-xref.ads namet.ads nlists.ads nlists.adb opt.ads \ osint.ads osint-c.ads output.ads par.ads restrict.ads rident.ads \ scn.ads sinfo.ads sinfo.adb sinput.ads sinput.adb snames.ads stand.ads \ stringt.ads stringt.adb system.ads s-atacco.ads s-atacco.adb \ s-exctab.ads s-imgenu.ads s-memory.ads s-secsta.ads s-soflin.ads \ s-stache.ads s-stalib.ads s-stoele.ads s-wchcon.ads table.ads table.adb \ tree_io.ads types.ads types.adb uintp.ads uintp.adb uname.ads \ unchconv.ads unchdeal.ads urealp.ads lib-xref.o : ada.ads a-except.ads alloc.ads atree.ads atree.adb casing.ads \ csets.ads debug.ads einfo.ads einfo.adb elists.ads errout.ads gnat.ads \ g-hesora.ads g-htable.ads g-os_lib.ads hostparm.ads lib.ads \ lib-util.ads lib-util.adb lib-xref.ads lib-xref.adb namet.ads \ nlists.ads nlists.adb opt.ads osint.ads osint-c.ads output.ads \ sinfo.ads sinfo.adb sinput.ads sinput.adb snames.ads stand.ads \ system.ads s-atacco.ads s-atacco.adb s-exctab.ads s-imgenu.ads \ s-memory.ads s-secsta.ads s-soflin.ads s-stache.ads s-stalib.ads \ s-stoele.ads s-wchcon.ads table.ads table.adb tree_io.ads types.ads \ uintp.ads uintp.adb unchconv.ads unchdeal.ads urealp.ads widechar.ads lib.o : ada.ads a-except.ads alloc.ads atree.ads atree.adb casing.ads \ debug.ads einfo.ads einfo.adb elists.ads fname.ads gnat.ads \ g-hesora.ads g-htable.ads g-os_lib.ads hostparm.ads lib.ads lib.adb \ lib-list.adb lib-sort.adb namet.ads namet.adb nlists.ads nlists.adb \ opt.ads output.ads sinfo.ads sinfo.adb sinput.ads sinput.adb snames.ads \ stand.ads stringt.ads system.ads s-atacco.ads s-atacco.adb s-exctab.ads \ s-imgenu.ads s-memory.ads s-secsta.ads s-soflin.ads s-stache.ads \ s-stalib.ads s-stoele.ads s-wchcon.ads table.ads table.adb tree_io.ads \ types.ads uintp.ads uintp.adb uname.ads unchconv.ads unchdeal.ads \ urealp.ads widechar.ads live.o : ada.ads a-except.ads alloc.ads atree.ads atree.adb casing.ads \ debug.ads einfo.ads einfo.adb elists.ads fname.ads gnat.ads \ g-hesora.ads g-htable.ads g-os_lib.ads hostparm.ads lib.ads lib.adb \ lib-list.adb lib-sort.adb live.ads live.adb namet.ads nlists.ads \ nlists.adb opt.ads output.ads sem_util.ads sinfo.ads sinfo.adb \ sinput.ads snames.ads stand.ads stringt.ads system.ads s-atacco.ads \ s-atacco.adb s-exctab.ads s-imgenu.ads s-memory.ads s-secsta.ads \ s-soflin.ads s-stache.ads s-stalib.ads s-stoele.ads s-unstyp.ads \ s-wchcon.ads table.ads table.adb tree_io.ads types.ads uintp.ads \ uintp.adb uname.ads unchconv.ads unchdeal.ads urealp.ads memtrack.o : ada.ads a-except.ads system.ads s-memory.ads memtrack.adb \ s-soflin.ads s-stache.ads s-stalib.ads s-stoele.ads s-traceb.ads \ unchconv.ads namet.o : ada.ads a-except.ads alloc.ads debug.ads gnat.ads g-os_lib.ads \ hostparm.ads namet.ads namet.adb opt.ads output.ads system.ads \ s-atacco.ads s-atacco.adb s-exctab.ads s-memory.ads s-secsta.ads \ s-stalib.ads s-stoele.ads s-wchcon.ads table.ads table.adb tree_io.ads \ types.ads types.adb unchconv.ads unchdeal.ads widechar.ads nlists.o : ada.ads a-except.ads alloc.ads atree.ads atree.adb casing.ads \ debug.ads einfo.ads elists.ads gnat.ads g-htable.ads g-os_lib.ads \ hostparm.ads nlists.ads nlists.adb opt.ads output.ads sinfo.ads \ sinput.ads snames.ads system.ads s-atacco.ads s-atacco.adb s-exctab.ads \ s-imgenu.ads s-memory.ads s-secsta.ads s-soflin.ads s-stache.ads \ s-stalib.ads s-stoele.ads s-wchcon.ads table.ads table.adb tree_io.ads \ types.ads uintp.ads unchconv.ads unchdeal.ads urealp.ads nmake.o : ada.ads a-except.ads alloc.ads atree.ads atree.adb casing.ads \ debug.ads einfo.ads elists.ads gnat.ads g-htable.ads g-os_lib.ads \ hostparm.ads namet.ads nlists.ads nlists.adb nmake.ads nmake.adb \ opt.ads output.ads sinfo.ads sinfo.adb sinput.ads snames.ads stand.ads \ system.ads s-atacco.ads s-atacco.adb s-exctab.ads s-imgenu.ads \ s-memory.ads s-secsta.ads s-soflin.ads s-stache.ads s-stalib.ads \ s-stoele.ads s-wchcon.ads table.ads table.adb tree_io.ads types.ads \ uintp.ads unchconv.ads unchdeal.ads urealp.ads opt.o : ada.ads a-except.ads gnat.ads g-os_lib.ads gnatvsn.ads \ hostparm.ads opt.ads opt.adb system.ads s-exctab.ads s-stalib.ads \ s-wchcon.ads tree_io.ads types.ads unchconv.ads unchdeal.ads osint-b.o : ada.ads a-except.ads alloc.ads debug.ads gnat.ads g-os_lib.ads \ hostparm.ads namet.ads opt.ads osint.ads osint-b.ads osint-b.adb \ output.ads system.ads s-atacco.ads s-atacco.adb s-exctab.ads \ s-memory.ads s-stalib.ads s-stoele.ads s-wchcon.ads table.ads table.adb \ tree_io.ads types.ads unchconv.ads unchdeal.ads osint-c.o : ada.ads a-except.ads alloc.ads debug.ads gnat.ads g-os_lib.ads \ hostparm.ads namet.ads opt.ads osint.ads osint-c.ads osint-c.adb \ output.ads system.ads s-atacco.ads s-atacco.adb s-exctab.ads \ s-memory.ads s-stalib.ads s-stoele.ads s-wchcon.ads table.ads table.adb \ tree_io.ads types.ads unchconv.ads unchdeal.ads osint.o : ada.ads a-except.ads a-uncdea.ads alloc.ads debug.ads fmap.ads \ gnat.ads g-htable.ads g-htable.adb g-os_lib.ads hostparm.ads namet.ads \ opt.ads osint.ads osint.adb output.ads sdefault.ads system.ads \ s-atacco.ads s-atacco.adb s-exctab.ads s-memory.ads s-secsta.ads \ s-soflin.ads s-stache.ads s-stalib.ads s-stoele.ads s-wchcon.ads \ table.ads table.adb tree_io.ads types.ads unchconv.ads unchdeal.ads output.o : gnat.ads g-os_lib.ads output.ads output.adb system.ads \ s-exctab.ads s-stalib.ads types.ads unchconv.ads unchdeal.ads par.o : ada.ads a-except.ads alloc.ads atree.ads atree.adb casing.ads \ csets.ads debug.ads einfo.ads einfo.adb elists.ads elists.adb \ errout.ads fname.ads fname-uf.ads gnat.ads g-hesora.ads g-htable.ads \ g-os_lib.ads g-speche.ads hostparm.ads interfac.ads lib.ads lib.adb \ lib-list.adb lib-load.ads lib-sort.adb namet.ads namet.adb nlists.ads \ nlists.adb nmake.ads nmake.adb opt.ads osint.ads output.ads par.ads \ par.adb par-ch10.adb par-ch11.adb par-ch12.adb par-ch13.adb par-ch2.adb \ par-ch3.adb par-ch4.adb par-ch5.adb par-ch6.adb par-ch7.adb par-ch8.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 scans.ads scans.adb scn.ads \ scn.adb scn-nlit.adb scn-slit.adb sinfo.ads sinfo.adb sinfo-cn.ads \ sinput.ads sinput.adb sinput-l.ads snames.ads snames.adb stand.ads \ stringt.ads stringt.adb style.ads style.adb stylesw.ads system.ads \ s-atacco.ads s-atacco.adb s-crc32.ads s-crc32.adb s-exctab.ads \ s-exctab.adb s-imgenu.ads s-memory.ads s-secsta.ads s-soflin.ads \ s-stache.ads s-stalib.ads s-stoele.ads s-wchcon.ads table.ads table.adb \ tree_io.ads types.ads types.adb uintp.ads uintp.adb uname.ads \ unchconv.ads unchdeal.ads urealp.ads validsw.ads widechar.ads repinfo.o : ada.ads a-except.ads alloc.ads atree.ads atree.adb casing.ads \ debug.ads einfo.ads einfo.adb elists.ads fname.ads gnat.ads \ g-hesora.ads g-htable.ads g-os_lib.ads hostparm.ads lib.ads lib.adb \ lib-list.adb lib-sort.adb namet.ads nlists.ads nlists.adb opt.ads \ output.ads output.adb repinfo.ads repinfo.adb sinfo.ads sinfo.adb \ sinput.ads sinput.adb snames.ads stand.ads stringt.ads system.ads \ s-atacco.ads s-atacco.adb s-exctab.ads s-imgenu.ads s-memory.ads \ s-secsta.ads s-soflin.ads s-stache.ads s-stalib.ads s-stoele.ads \ s-wchcon.ads table.ads table.adb tree_io.ads types.ads uintp.ads \ uintp.adb uname.ads unchconv.ads unchdeal.ads urealp.ads restrict.o : ada.ads a-except.ads alloc.ads atree.ads atree.adb casing.ads \ debug.ads einfo.ads einfo.adb elists.ads errout.ads exp_util.ads \ fname.ads fname-uf.ads gnat.ads g-hesora.ads g-htable.ads g-os_lib.ads \ hostparm.ads lib.ads lib.adb lib-list.adb lib-sort.adb namet.ads \ nlists.ads nlists.adb nmake.ads nmake.adb opt.ads output.ads \ restrict.ads restrict.adb rident.ads rtsfind.ads sinfo.ads sinfo.adb \ sinput.ads snames.ads stand.ads stringt.ads system.ads s-atacco.ads \ s-atacco.adb s-exctab.ads s-imgenu.ads s-memory.ads s-secsta.ads \ s-soflin.ads s-stache.ads s-stalib.ads s-stoele.ads s-wchcon.ads \ table.ads table.adb targparm.ads tbuild.ads tbuild.adb tree_io.ads \ types.ads uintp.ads uintp.adb uname.ads unchconv.ads unchdeal.ads \ urealp.ads rident.o : rident.ads system.ads rtsfind.o : ada.ads a-except.ads alloc.ads atree.ads atree.adb casing.ads \ csets.ads debug.ads einfo.ads einfo.adb elists.ads elists.adb fname.ads \ fname-uf.ads gnat.ads g-hesora.ads g-htable.ads g-os_lib.ads \ hostparm.ads lib.ads lib.adb lib-list.adb lib-load.ads lib-sort.adb \ namet.ads namet.adb nlists.ads nlists.adb nmake.ads nmake.adb opt.ads \ output.ads restrict.ads rident.ads rtsfind.ads rtsfind.adb sem.ads \ sem_ch7.ads sem_util.ads sinfo.ads sinfo.adb sinput.ads snames.ads \ stand.ads stringt.ads system.ads s-atacco.ads s-atacco.adb s-exctab.ads \ s-imgenu.ads s-memory.ads s-secsta.ads s-soflin.ads s-stache.ads \ s-stalib.ads s-stoele.ads s-wchcon.ads table.ads table.adb tbuild.ads \ tree_io.ads types.ads uintp.ads uintp.adb uname.ads unchconv.ads \ unchdeal.ads urealp.ads widechar.ads s-assert.o : ada.ads a-except.ads gnat.ads g-htable.ads system.ads \ s-assert.ads s-assert.adb s-exctab.ads s-exctab.adb s-stalib.ads \ unchconv.ads s-crc32.o : interfac.ads system.ads s-crc32.ads s-crc32.adb s-except.o : ada.ads a-except.ads system.ads s-except.ads s-stalib.ads \ unchconv.ads s-exctab.o : ada.ads a-uncdea.ads gnat.ads g-htable.ads g-htable.adb \ system.ads s-exctab.ads s-exctab.adb s-stalib.ads unchconv.ads s-imgenu.o : system.ads s-imgenu.ads s-imgenu.adb s-secsta.ads \ s-stoele.ads unchconv.ads s-mastop.o : ada.ads a-except.ads system.ads s-except.ads s-mastop.ads \ s-mastop.adb s-stalib.ads s-stoele.ads unchconv.ads s-memory.o : ada.ads a-except.ads system.ads s-memory.ads s-memory.adb \ s-soflin.ads s-stache.ads s-stalib.ads s-stoele.ads unchconv.ads s-parame.o : system.ads s-parame.ads s-parame.adb s-secsta.o : ada.ads a-except.ads system.ads s-parame.ads s-secsta.ads \ s-secsta.adb s-soflin.ads s-stache.ads s-stalib.ads s-stoele.ads \ unchconv.ads unchdeal.ads s-soflin.o : ada.ads a-except.ads system.ads s-except.ads s-mastop.ads \ s-parame.ads s-secsta.ads s-soflin.ads s-soflin.adb s-stache.ads \ s-stalib.ads s-stoele.ads unchconv.ads s-sopco3.o : system.ads s-secsta.ads s-stoele.ads s-strops.ads \ s-sopco3.ads s-sopco3.adb s-sopco4.o : system.ads s-secsta.ads s-stoele.ads s-sopco3.ads \ s-sopco4.ads s-sopco4.adb s-sopco5.o : system.ads s-secsta.ads s-stoele.ads s-sopco4.ads \ s-sopco5.ads s-sopco5.adb s-stache.o : ada.ads a-except.ads system.ads s-parame.ads s-soflin.ads \ s-stache.ads s-stache.adb s-stalib.ads s-stoele.ads s-stoele.adb \ unchconv.ads s-stalib.o : ada.ads a-except.ads system.ads s-memory.ads s-soflin.ads \ s-stache.ads s-stalib.ads s-stalib.adb s-stoele.ads unchconv.ads s-stoele.o : system.ads s-stoele.ads s-stoele.adb unchconv.ads s-strops.o : system.ads s-secsta.ads s-stoele.ads s-strops.ads \ s-strops.adb s-traceb.o : system.ads s-traceb.ads s-traceb.adb s-unstyp.o : system.ads s-unstyp.ads s-wchcnv.o : interfac.ads system.ads s-wchcnv.ads s-wchcnv.adb \ s-wchcon.ads s-wchjis.ads s-wchcon.o : system.ads s-wchcon.ads s-wchjis.o : system.ads s-wchjis.ads s-wchjis.adb scans.o : scans.ads scans.adb system.ads s-exctab.ads s-stalib.ads \ types.ads unchconv.ads unchdeal.ads scn.o : ada.ads a-except.ads alloc.ads atree.ads atree.adb casing.ads \ csets.ads debug.ads einfo.ads elists.ads errout.ads gnat.ads \ g-htable.ads g-os_lib.ads hostparm.ads interfac.ads namet.ads namet.adb \ nlists.ads nlists.adb opt.ads output.ads scans.ads scn.ads scn.adb \ scn-nlit.adb scn-slit.adb sinfo.ads sinfo.adb sinput.ads sinput.adb \ snames.ads stringt.ads stringt.adb style.ads system.ads s-atacco.ads \ s-atacco.adb s-crc32.ads s-crc32.adb s-exctab.ads s-imgenu.ads \ s-memory.ads s-secsta.ads s-soflin.ads s-stache.ads s-stalib.ads \ s-stoele.ads s-wchcon.ads table.ads table.adb tree_io.ads types.ads \ types.adb uintp.ads uintp.adb unchconv.ads unchdeal.ads urealp.ads \ urealp.adb widechar.ads sem.o : ada.ads a-except.ads alloc.ads atree.ads atree.adb casing.ads \ debug.ads debug_a.ads debug_a.adb einfo.ads einfo.adb elists.ads \ errout.ads expander.ads fname.ads gnat.ads g-hesora.ads g-htable.ads \ g-os_lib.ads hlo.ads hostparm.ads inline.ads lib.ads lib.adb \ lib-list.adb lib-load.ads lib-sort.adb namet.ads nlists.ads nlists.adb \ opt.ads output.ads restrict.ads rident.ads sem.ads sem.adb sem_attr.ads \ sem_ch10.ads sem_ch11.ads sem_ch12.ads sem_ch13.ads sem_ch2.ads \ sem_ch2.adb sem_ch3.ads sem_ch4.ads sem_ch5.ads sem_ch6.ads sem_ch7.ads \ sem_ch8.ads sem_ch9.ads sem_prag.ads sem_util.ads sinfo.ads sinfo.adb \ sinput.ads snames.ads stand.ads stringt.ads system.ads s-atacco.ads \ s-atacco.adb s-exctab.ads s-imgenu.ads s-memory.ads s-secsta.ads \ s-soflin.ads s-stache.ads s-stalib.ads s-stoele.ads s-wchcon.ads \ table.ads table.adb tree_io.ads types.ads types.adb uintp.ads uintp.adb \ uname.ads unchconv.ads unchdeal.ads urealp.ads sem_aggr.o : ada.ads a-except.ads alloc.ads atree.ads atree.adb casing.ads \ checks.ads checks.adb debug.ads einfo.ads einfo.adb elists.ads \ elists.adb errout.ads eval_fat.ads exp_ch11.ads exp_ch2.ads exp_ch7.ads \ exp_util.ads exp_util.adb freeze.ads get_targ.ads gnat.ads g-htable.ads \ g-os_lib.ads g-speche.ads hostparm.ads inline.ads itypes.ads lib.ads \ lib-xref.ads namet.ads namet.adb nlists.ads nlists.adb nmake.ads \ nmake.adb opt.ads output.ads restrict.ads rident.ads rtsfind.ads \ scans.ads scn.ads sem.ads sem_aggr.ads sem_aggr.adb sem_cat.ads \ sem_ch13.ads sem_ch8.ads sem_eval.ads sem_eval.adb sem_res.ads \ sem_type.ads sem_util.ads sem_util.adb sem_warn.ads sinfo.ads sinfo.adb \ sinput.ads snames.ads stand.ads stringt.ads stringt.adb style.ads \ system.ads s-atacco.ads s-atacco.adb s-exctab.ads s-imgenu.ads \ s-memory.ads s-secsta.ads s-soflin.ads s-stache.ads s-stalib.ads \ s-stoele.ads s-wchcon.ads table.ads table.adb targparm.ads tbuild.ads \ tbuild.adb tree_io.ads ttypes.ads types.ads uintp.ads uintp.adb \ unchconv.ads unchdeal.ads urealp.ads validsw.ads widechar.ads sem_attr.o : ada.ads a-charac.ads a-chlat1.ads a-except.ads alloc.ads \ atree.ads atree.adb casing.ads checks.ads checks.adb debug.ads \ einfo.ads einfo.adb elists.ads errout.ads eval_fat.ads exp_ch11.ads \ exp_ch2.ads exp_ch7.ads exp_tss.ads exp_util.ads exp_util.adb \ expander.ads freeze.ads get_targ.ads gnat.ads g-htable.ads g-os_lib.ads \ hostparm.ads inline.ads itypes.ads lib.ads lib-xref.ads namet.ads \ nlists.ads nlists.adb nmake.ads nmake.adb opt.ads output.ads \ restrict.ads rident.ads rtsfind.ads sem.ads sem_attr.ads sem_attr.adb \ sem_cat.ads sem_ch6.ads sem_ch8.ads sem_dist.ads sem_eval.ads \ sem_eval.adb sem_res.ads sem_type.ads sem_util.ads sem_warn.ads \ sinfo.ads sinfo.adb sinput.ads sinput.adb snames.ads snames.adb \ stand.ads stringt.ads stringt.adb system.ads s-atacco.ads s-atacco.adb \ s-exctab.ads s-exctab.adb s-imgenu.ads s-memory.ads s-secsta.ads \ s-soflin.ads s-stache.ads s-stalib.ads s-stoele.ads s-wchcon.ads \ table.ads table.adb targparm.ads tbuild.ads tbuild.adb tree_io.ads \ ttypef.ads ttypes.ads types.ads types.adb uintp.ads uintp.adb \ unchconv.ads unchdeal.ads urealp.ads urealp.adb validsw.ads \ widechar.ads sem_case.o : ada.ads a-except.ads alloc.ads atree.ads atree.adb casing.ads \ debug.ads einfo.ads einfo.adb elists.ads errout.ads gnat.ads \ g-hesora.ads g-htable.ads g-os_lib.ads hostparm.ads namet.ads \ nlists.ads nlists.adb opt.ads output.ads sem.ads sem_case.ads \ sem_case.adb sem_eval.ads sem_res.ads sem_type.ads sem_util.ads \ sinfo.ads sinfo.adb sinput.ads snames.ads stand.ads system.ads \ s-atacco.ads s-atacco.adb s-exctab.ads s-imgenu.ads s-memory.ads \ s-secsta.ads s-soflin.ads s-stache.ads s-stalib.ads s-stoele.ads \ s-wchcon.ads table.ads table.adb tree_io.ads types.ads uintp.ads \ uintp.adb unchconv.ads unchdeal.ads urealp.ads sem_cat.o : ada.ads a-except.ads alloc.ads atree.ads atree.adb casing.ads \ debug.ads einfo.ads einfo.adb elists.ads elists.adb errout.ads \ exp_tss.ads fname.ads gnat.ads g-hesora.ads g-htable.ads g-os_lib.ads \ hostparm.ads lib.ads lib.adb lib-list.adb lib-sort.adb namet.ads \ nlists.ads nlists.adb opt.ads output.ads sem.ads sem_cat.ads \ sem_cat.adb sem_util.ads sinfo.ads sinfo.adb sinput.ads snames.ads \ stand.ads stringt.ads system.ads s-atacco.ads s-atacco.adb s-exctab.ads \ s-imgenu.ads s-memory.ads s-secsta.ads s-soflin.ads s-stache.ads \ s-stalib.ads s-stoele.ads s-wchcon.ads table.ads table.adb tree_io.ads \ types.ads uintp.ads uintp.adb uname.ads unchconv.ads unchdeal.ads \ urealp.ads sem_ch10.o : ada.ads a-except.ads alloc.ads atree.ads atree.adb casing.ads \ debug.ads einfo.ads einfo.adb elists.ads errout.ads exp_util.ads \ fname.ads fname-uf.ads freeze.ads get_targ.ads gnat.ads g-hesora.ads \ g-htable.ads g-os_lib.ads hostparm.ads impunit.ads inline.ads lib.ads \ lib.adb lib-list.adb lib-load.ads lib-sort.adb lib-xref.ads namet.ads \ namet.adb nlists.ads nlists.adb nmake.ads nmake.adb opt.ads output.ads \ restrict.ads rident.ads rtsfind.ads scans.ads scn.ads sem.ads \ sem_ch10.ads sem_ch10.adb sem_ch6.ads sem_ch7.ads sem_ch8.ads \ sem_dist.ads sem_eval.ads sem_prag.ads sem_res.ads sem_type.ads \ sem_util.ads sem_util.adb sem_warn.ads sinfo.ads sinfo.adb sinfo-cn.ads \ sinput.ads sinput.adb snames.ads stand.ads stringt.ads style.ads \ system.ads s-atacco.ads s-atacco.adb s-exctab.ads s-imgenu.ads \ s-memory.ads s-secsta.ads s-soflin.ads s-stache.ads s-stalib.ads \ s-stoele.ads s-wchcon.ads table.ads table.adb targparm.ads tbuild.ads \ tree_io.ads ttypes.ads types.ads uintp.ads uintp.adb uname.ads \ unchconv.ads unchdeal.ads urealp.ads widechar.ads sem_ch11.o : ada.ads a-except.ads alloc.ads atree.ads atree.adb casing.ads \ debug.ads einfo.ads einfo.adb elists.ads errout.ads gnat.ads \ g-htable.ads g-os_lib.ads hostparm.ads lib.ads lib-xref.ads namet.ads \ nlists.ads nlists.adb nmake.ads nmake.adb opt.ads output.ads \ restrict.ads rident.ads rtsfind.ads sem.ads sem_ch11.ads sem_ch11.adb \ sem_ch5.ads sem_ch8.ads sem_res.ads sem_util.ads sinfo.ads sinfo.adb \ sinput.ads snames.ads stand.ads system.ads s-atacco.ads s-atacco.adb \ s-exctab.ads s-imgenu.ads s-memory.ads s-secsta.ads s-soflin.ads \ s-stache.ads s-stalib.ads s-stoele.ads s-wchcon.ads table.ads table.adb \ tree_io.ads types.ads uintp.ads uintp.adb unchconv.ads unchdeal.ads \ urealp.ads sem_ch12.o : ada.ads a-except.ads a-uncdea.ads alloc.ads atree.ads \ atree.adb casing.ads debug.ads einfo.ads einfo.adb elists.ads \ elists.adb errout.ads exp_util.ads expander.ads fname.ads fname-uf.ads \ freeze.ads get_targ.ads gnat.ads g-hesora.ads g-htable.ads g-htable.adb \ g-os_lib.ads hostparm.ads inline.ads lib.ads lib.adb lib-list.adb \ lib-load.ads lib-sort.adb lib-xref.ads namet.ads namet.adb nlists.ads \ nlists.adb nmake.ads nmake.adb opt.ads output.ads restrict.ads \ rident.ads rtsfind.ads scans.ads scn.ads sem.ads sem_cat.ads \ sem_ch10.ads sem_ch12.ads sem_ch12.adb sem_ch13.ads sem_ch3.ads \ sem_ch6.ads sem_ch7.ads sem_ch8.ads sem_elab.ads sem_elim.ads \ sem_eval.ads sem_res.ads sem_type.ads sem_util.ads sem_util.adb \ sinfo.ads sinfo.adb sinfo-cn.ads sinput.ads sinput-l.ads snames.ads \ stand.ads stringt.ads style.ads system.ads s-atacco.ads s-atacco.adb \ s-exctab.ads s-exctab.adb s-imgenu.ads s-memory.ads s-secsta.ads \ s-soflin.ads s-stache.ads s-stalib.ads s-stoele.ads s-wchcon.ads \ table.ads table.adb targparm.ads tbuild.ads tbuild.adb tree_io.ads \ ttypes.ads types.ads uintp.ads uintp.adb uname.ads unchconv.ads \ unchdeal.ads urealp.ads urealp.adb widechar.ads sem_ch13.o : ada.ads a-except.ads alloc.ads atree.ads atree.adb casing.ads \ checks.ads debug.ads einfo.ads einfo.adb elists.ads errout.ads \ exp_tss.ads exp_util.ads fname.ads get_targ.ads gnat.ads g-hesora.ads \ g-htable.ads g-os_lib.ads hostparm.ads lib.ads lib.adb lib-list.adb \ lib-sort.adb namet.ads nlists.ads nlists.adb nmake.ads nmake.adb \ opt.ads output.ads rtsfind.ads sem.ads sem_ch13.ads sem_ch13.adb \ sem_ch8.ads sem_eval.ads sem_res.ads sem_type.ads sem_util.ads \ sinfo.ads sinfo.adb sinput.ads snames.ads stand.ads stringt.ads \ system.ads s-atacco.ads s-atacco.adb s-exctab.ads s-imgenu.ads \ s-memory.ads s-secsta.ads s-soflin.ads s-stache.ads s-stalib.ads \ s-stoele.ads s-wchcon.ads table.ads table.adb tbuild.ads tree_io.ads \ ttypes.ads types.ads uintp.ads uintp.adb uname.ads unchconv.ads \ unchdeal.ads urealp.ads urealp.adb sem_ch2.o : ada.ads a-except.ads alloc.ads atree.ads atree.adb casing.ads \ debug.ads einfo.ads elists.ads errout.ads gnat.ads g-htable.ads \ g-os_lib.ads hostparm.ads namet.ads nlists.ads nlists.adb opt.ads \ output.ads restrict.ads rident.ads sem_ch2.ads sem_ch2.adb sem_ch8.ads \ sinfo.ads sinfo.adb sinput.ads snames.ads stand.ads system.ads \ s-atacco.ads s-atacco.adb s-exctab.ads s-imgenu.ads s-memory.ads \ s-secsta.ads s-soflin.ads s-stache.ads s-stalib.ads s-stoele.ads \ s-wchcon.ads table.ads table.adb tree_io.ads types.ads types.adb \ uintp.ads unchconv.ads unchdeal.ads urealp.ads sem_ch3.o : ada.ads a-except.ads alloc.ads atree.ads atree.adb casing.ads \ checks.ads checks.adb debug.ads einfo.ads einfo.adb elists.ads \ elists.adb errout.ads eval_fat.ads exp_ch11.ads exp_ch2.ads exp_ch3.ads \ exp_ch7.ads exp_dist.ads exp_tss.ads exp_util.ads exp_util.adb \ fname.ads freeze.ads get_targ.ads gnat.ads g-hesora.ads g-htable.ads \ g-os_lib.ads hostparm.ads inline.ads itypes.ads layout.ads lib.ads \ lib.adb lib-list.adb lib-sort.adb lib-xref.ads namet.ads namet.adb \ nlists.ads nlists.adb nmake.ads nmake.adb opt.ads output.ads \ restrict.ads rident.ads rtsfind.ads scans.ads scn.ads sem.ads \ sem_case.ads sem_case.adb sem_cat.ads sem_cat.adb sem_ch13.ads \ sem_ch3.ads sem_ch3.adb sem_ch6.ads sem_ch7.ads sem_ch8.ads \ sem_disp.ads sem_dist.ads sem_elim.ads sem_eval.ads sem_eval.adb \ sem_mech.ads sem_res.ads sem_smem.ads sem_type.ads sem_util.ads \ sem_util.adb sem_warn.ads sinfo.ads sinfo.adb sinput.ads snames.ads \ stand.ads stringt.ads style.ads system.ads s-atacco.ads s-atacco.adb \ s-exctab.ads s-imgenu.ads s-memory.ads s-secsta.ads s-soflin.ads \ s-stache.ads s-stalib.ads s-stoele.ads s-wchcon.ads table.ads table.adb \ targparm.ads tbuild.ads tbuild.adb tree_io.ads ttypes.ads types.ads \ uintp.ads uintp.adb uname.ads unchconv.ads unchdeal.ads urealp.ads \ urealp.adb validsw.ads widechar.ads sem_ch4.o : ada.ads a-except.ads alloc.ads atree.ads atree.adb casing.ads \ debug.ads einfo.ads einfo.adb elists.ads errout.ads exp_util.ads \ freeze.ads get_targ.ads gnat.ads g-htable.ads g-os_lib.ads g-speche.ads \ hostparm.ads itypes.ads lib.ads lib-xref.ads namet.ads namet.adb \ nlists.ads nlists.adb nmake.ads nmake.adb opt.ads output.ads \ restrict.ads rident.ads rtsfind.ads scans.ads scn.ads sem.ads \ sem_cat.ads sem_ch3.ads sem_ch4.ads sem_ch4.adb sem_ch8.ads \ sem_dist.ads sem_eval.ads sem_res.ads sem_type.ads sem_util.ads \ sem_util.adb sinfo.ads sinfo.adb sinput.ads snames.ads stand.ads \ stringt.ads style.ads system.ads s-atacco.ads s-atacco.adb s-exctab.ads \ s-imgenu.ads s-memory.ads s-secsta.ads s-soflin.ads s-stache.ads \ s-stalib.ads s-stoele.ads s-wchcon.ads table.ads table.adb targparm.ads \ tbuild.ads tree_io.ads ttypes.ads types.ads uintp.ads uintp.adb \ unchconv.ads unchdeal.ads urealp.ads widechar.ads sem_ch5.o : ada.ads a-except.ads alloc.ads atree.ads atree.adb casing.ads \ checks.ads checks.adb debug.ads einfo.ads einfo.adb elists.ads \ errout.ads eval_fat.ads exp_ch2.ads exp_util.ads expander.ads \ freeze.ads get_targ.ads gnat.ads g-hesora.ads g-htable.ads g-os_lib.ads \ hostparm.ads lib.ads lib-xref.ads namet.ads namet.adb nlists.ads \ nlists.adb nmake.ads opt.ads output.ads restrict.ads rident.ads \ rtsfind.ads scans.ads scn.ads sem.ads sem_case.ads sem_case.adb \ sem_cat.ads sem_ch3.ads sem_ch5.ads sem_ch5.adb sem_ch8.ads \ sem_disp.ads sem_eval.ads sem_eval.adb sem_res.ads sem_type.ads \ sem_util.ads sem_util.adb sem_warn.ads sinfo.ads sinfo.adb sinput.ads \ snames.ads stand.ads stringt.ads style.ads system.ads s-atacco.ads \ s-atacco.adb s-exctab.ads s-imgenu.ads s-memory.ads s-secsta.ads \ s-soflin.ads s-stache.ads s-stalib.ads s-stoele.ads s-wchcon.ads \ table.ads table.adb targparm.ads tbuild.ads tree_io.ads ttypes.ads \ types.ads uintp.ads uintp.adb unchconv.ads unchdeal.ads urealp.ads \ validsw.ads widechar.ads sem_ch6.o : ada.ads a-except.ads alloc.ads atree.ads atree.adb casing.ads \ checks.ads checks.adb debug.ads einfo.ads einfo.adb elists.ads \ elists.adb errout.ads exp_ch2.ads exp_ch7.ads exp_util.ads expander.ads \ fname.ads freeze.ads get_targ.ads gnat.ads g-hesora.ads g-htable.ads \ g-os_lib.ads hostparm.ads inline.ads lib.ads lib.adb lib-list.adb \ lib-sort.adb lib-xref.ads namet.ads namet.adb nlists.ads nlists.adb \ nmake.ads nmake.adb opt.ads output.ads restrict.ads rident.ads \ rtsfind.ads scans.ads scn.ads sem.ads sem_cat.ads sem_ch12.ads \ sem_ch3.ads sem_ch4.ads sem_ch5.ads sem_ch6.ads sem_ch6.adb sem_ch8.ads \ sem_disp.ads sem_dist.ads sem_elim.ads sem_eval.ads sem_mech.ads \ sem_prag.ads sem_res.ads sem_type.ads sem_util.ads sem_util.adb \ sem_warn.ads sinfo.ads sinfo.adb sinfo-cn.ads sinput.ads snames.ads \ stand.ads stringt.ads stringt.adb style.ads stylesw.ads system.ads \ s-atacco.ads s-atacco.adb s-exctab.ads s-imgenu.ads s-memory.ads \ s-secsta.ads s-soflin.ads s-stache.ads s-stalib.ads s-stoele.ads \ s-wchcon.ads table.ads table.adb targparm.ads tbuild.ads tbuild.adb \ tree_io.ads ttypes.ads types.ads uintp.ads uintp.adb uname.ads \ unchconv.ads unchdeal.ads urealp.ads validsw.ads widechar.ads sem_ch7.o : ada.ads a-except.ads alloc.ads atree.ads atree.adb casing.ads \ debug.ads einfo.ads einfo.adb elists.ads elists.adb errout.ads \ exp_dbug.ads exp_disp.ads exp_util.ads freeze.ads get_targ.ads gnat.ads \ g-htable.ads g-os_lib.ads hostparm.ads inline.ads lib.ads lib-xref.ads \ namet.ads namet.adb nlists.ads nlists.adb nmake.ads nmake.adb opt.ads \ output.ads restrict.ads rident.ads rtsfind.ads scans.ads scn.ads \ sem.ads sem_cat.ads sem_ch12.ads sem_ch3.ads sem_ch6.ads sem_ch7.ads \ sem_ch7.adb sem_ch8.ads sem_eval.ads sem_res.ads sem_type.ads \ sem_util.ads sem_util.adb sem_warn.ads sinfo.ads sinfo.adb sinput.ads \ snames.ads snames.adb stand.ads stringt.ads style.ads system.ads \ s-atacco.ads s-atacco.adb s-exctab.ads s-imgenu.ads s-memory.ads \ s-secsta.ads s-soflin.ads s-stache.ads s-stalib.ads s-stoele.ads \ s-wchcon.ads table.ads table.adb targparm.ads tbuild.ads tree_io.ads \ ttypes.ads types.ads uintp.ads uintp.adb unchconv.ads unchdeal.ads \ urealp.ads widechar.ads sem_ch8.o : ada.ads a-except.ads alloc.ads atree.ads atree.adb casing.ads \ debug.ads einfo.ads einfo.adb elists.ads elists.adb errout.ads \ exp_util.ads fname.ads freeze.ads get_targ.ads gnat.ads g-hesora.ads \ g-htable.ads g-os_lib.ads g-speche.ads hostparm.ads inline.ads lib.ads \ lib.adb lib-list.adb lib-load.ads lib-sort.adb lib-xref.ads namet.ads \ namet.adb nlists.ads nlists.adb nmake.ads nmake.adb opt.ads output.ads \ restrict.ads rident.ads rtsfind.ads scans.ads scn.ads sem.ads \ sem_ch12.ads sem_ch3.ads sem_ch4.ads sem_ch6.ads sem_ch8.ads \ sem_ch8.adb sem_eval.ads sem_res.ads sem_type.ads sem_util.ads \ sem_util.adb sinfo.ads sinfo.adb sinfo-cn.ads sinput.ads snames.ads \ stand.ads stringt.ads style.ads system.ads s-atacco.ads s-atacco.adb \ s-exctab.ads s-imgenu.ads s-memory.ads s-secsta.ads s-soflin.ads \ s-stache.ads s-stalib.ads s-stoele.ads s-wchcon.ads table.ads table.adb \ targparm.ads tbuild.ads tree_io.ads ttypes.ads types.ads uintp.ads \ uintp.adb uname.ads unchconv.ads unchdeal.ads urealp.ads widechar.ads sem_ch9.o : ada.ads a-except.ads alloc.ads atree.ads atree.adb casing.ads \ checks.ads checks.adb debug.ads einfo.ads einfo.adb elists.ads \ errout.ads exp_ch2.ads exp_ch9.ads exp_util.ads fname.ads fname-uf.ads \ freeze.ads get_targ.ads gnat.ads g-htable.ads g-os_lib.ads hostparm.ads \ itypes.ads lib.ads lib-xref.ads namet.ads namet.adb nlists.ads \ nlists.adb nmake.ads nmake.adb opt.ads output.ads restrict.ads \ restrict.adb rident.ads rtsfind.ads scans.ads scn.ads sem.ads \ sem_ch3.ads sem_ch5.ads sem_ch6.ads sem_ch8.ads sem_ch9.ads sem_ch9.adb \ sem_eval.ads sem_res.ads sem_type.ads sem_util.ads sem_util.adb \ sem_warn.ads sinfo.ads sinfo.adb sinput.ads snames.ads stand.ads \ stringt.ads style.ads system.ads s-atacco.ads s-atacco.adb s-exctab.ads \ s-imgenu.ads s-memory.ads s-secsta.ads s-soflin.ads s-stache.ads \ s-stalib.ads s-stoele.ads s-wchcon.ads table.ads table.adb targparm.ads \ tbuild.ads tree_io.ads ttypes.ads types.ads uintp.ads uintp.adb \ uname.ads unchconv.ads unchdeal.ads urealp.ads validsw.ads widechar.ads sem_disp.o : ada.ads a-except.ads alloc.ads atree.ads atree.adb casing.ads \ debug.ads einfo.ads einfo.adb elists.ads elists.adb errout.ads \ exp_ch7.ads exp_disp.ads exp_tss.ads exp_util.ads freeze.ads \ get_targ.ads gnat.ads g-htable.ads g-os_lib.ads hostparm.ads lib.ads \ lib-xref.ads namet.ads namet.adb nlists.ads nlists.adb nmake.ads \ opt.ads output.ads restrict.ads rident.ads rtsfind.ads scans.ads \ scn.ads sem.ads sem_ch6.ads sem_ch8.ads sem_disp.ads sem_disp.adb \ sem_eval.ads sem_res.ads sem_type.ads sem_util.ads sem_util.adb \ sinfo.ads sinfo.adb sinput.ads snames.ads stand.ads stringt.ads \ style.ads system.ads s-atacco.ads s-atacco.adb s-exctab.ads \ s-imgenu.ads s-memory.ads s-secsta.ads s-soflin.ads s-stache.ads \ s-stalib.ads s-stoele.ads s-wchcon.ads table.ads table.adb targparm.ads \ tbuild.ads tree_io.ads ttypes.ads types.ads uintp.ads uintp.adb \ unchconv.ads unchdeal.ads urealp.ads widechar.ads sem_dist.o : ada.ads a-except.ads alloc.ads atree.ads atree.adb casing.ads \ debug.ads einfo.ads einfo.adb elists.ads errout.ads exp_dist.ads \ exp_tss.ads gnat.ads g-htable.ads g-os_lib.ads hostparm.ads lib.ads \ namet.ads nlists.ads nlists.adb nmake.ads nmake.adb opt.ads output.ads \ restrict.ads rident.ads rtsfind.ads sem.ads sem_dist.ads sem_dist.adb \ sem_res.ads sem_util.ads sinfo.ads sinfo.adb sinput.ads snames.ads \ stand.ads stringt.ads stringt.adb system.ads s-atacco.ads s-atacco.adb \ s-exctab.ads s-imgenu.ads s-memory.ads s-secsta.ads s-soflin.ads \ s-stache.ads s-stalib.ads s-stoele.ads s-wchcon.ads table.ads table.adb \ tbuild.ads tbuild.adb tree_io.ads types.ads types.adb uintp.ads \ uintp.adb uname.ads unchconv.ads unchdeal.ads urealp.ads sem_elab.o : ada.ads a-except.ads alloc.ads atree.ads atree.adb casing.ads \ checks.ads checks.adb debug.ads einfo.ads einfo.adb elists.ads \ elists.adb errout.ads exp_ch2.ads exp_util.ads expander.ads fname.ads \ freeze.ads get_targ.ads gnat.ads g-hesora.ads g-htable.ads g-os_lib.ads \ hostparm.ads lib.ads lib.adb lib-list.adb lib-load.ads lib-sort.adb \ lib-xref.ads namet.ads namet.adb nlists.ads nlists.adb nmake.ads \ nmake.adb opt.ads output.ads restrict.ads rident.ads rtsfind.ads \ scans.ads scn.ads sem.ads sem_cat.ads sem_ch7.ads sem_ch8.ads \ sem_elab.ads sem_elab.adb sem_eval.ads sem_res.ads sem_type.ads \ sem_util.ads sem_util.adb sem_warn.ads sinfo.ads sinfo.adb sinput.ads \ sinput.adb snames.ads stand.ads stringt.ads style.ads system.ads \ s-atacco.ads s-atacco.adb s-exctab.ads s-imgenu.ads s-memory.ads \ s-secsta.ads s-soflin.ads s-stache.ads s-stalib.ads s-stoele.ads \ s-wchcon.ads table.ads table.adb targparm.ads tbuild.ads tbuild.adb \ tree_io.ads ttypes.ads types.ads uintp.ads uintp.adb uname.ads \ unchconv.ads unchdeal.ads urealp.ads validsw.ads widechar.ads sem_elim.o : ada.ads a-except.ads a-uncdea.ads alloc.ads atree.ads \ atree.adb casing.ads debug.ads einfo.ads einfo.adb elists.ads \ errout.ads gnat.ads g-htable.ads g-htable.adb g-os_lib.ads hostparm.ads \ namet.ads nlists.ads nlists.adb opt.ads output.ads sem_elim.ads \ sem_elim.adb sinfo.ads sinfo.adb sinput.ads snames.ads stand.ads \ stringt.ads system.ads s-atacco.ads s-atacco.adb s-exctab.ads \ s-imgenu.ads s-memory.ads s-secsta.ads s-soflin.ads s-stache.ads \ s-stalib.ads s-stoele.ads s-wchcon.ads table.ads table.adb tree_io.ads \ types.ads uintp.ads uintp.adb unchconv.ads unchdeal.ads urealp.ads sem_eval.o : ada.ads a-except.ads alloc.ads atree.ads atree.adb casing.ads \ checks.ads checks.adb debug.ads einfo.ads einfo.adb elists.ads \ elists.adb errout.ads eval_fat.ads exp_ch2.ads exp_util.ads freeze.ads \ get_targ.ads gnat.ads g-htable.ads g-os_lib.ads hostparm.ads lib.ads \ lib-xref.ads namet.ads namet.adb nlists.ads nlists.adb nmake.ads \ nmake.adb opt.ads output.ads restrict.ads rident.ads rtsfind.ads \ scans.ads scn.ads sem.ads sem_cat.ads sem_ch8.ads sem_eval.ads \ sem_eval.adb sem_res.ads sem_type.ads sem_util.ads sem_util.adb \ sem_warn.ads sinfo.ads sinfo.adb sinput.ads snames.ads stand.ads \ stringt.ads stringt.adb style.ads system.ads s-atacco.ads s-atacco.adb \ s-exctab.ads s-imgenu.ads s-memory.ads s-secsta.ads s-soflin.ads \ s-stache.ads s-stalib.ads s-stoele.ads s-wchcon.ads table.ads table.adb \ targparm.ads tbuild.ads tbuild.adb tree_io.ads ttypes.ads types.ads \ uintp.ads uintp.adb unchconv.ads unchdeal.ads urealp.ads urealp.adb \ validsw.ads widechar.ads sem_intr.o : ada.ads a-except.ads alloc.ads atree.ads atree.adb casing.ads \ debug.ads einfo.ads einfo.adb elists.ads errout.ads fname.ads gnat.ads \ g-hesora.ads g-htable.ads g-os_lib.ads hostparm.ads lib.ads lib.adb \ lib-list.adb lib-sort.adb namet.ads nlists.ads nlists.adb opt.ads \ output.ads sem_eval.ads sem_intr.ads sem_intr.adb sem_util.ads \ sinfo.ads sinfo.adb sinput.ads snames.ads stand.ads stringt.ads \ stringt.adb system.ads s-atacco.ads s-atacco.adb s-exctab.ads \ s-imgenu.ads s-memory.ads s-secsta.ads s-soflin.ads s-stache.ads \ s-stalib.ads s-stoele.ads s-wchcon.ads table.ads table.adb targparm.ads \ tree_io.ads types.ads uintp.ads uintp.adb uname.ads unchconv.ads \ unchdeal.ads urealp.ads sem_maps.o : ada.ads a-except.ads alloc.ads atree.ads atree.adb casing.ads \ debug.ads einfo.ads einfo.adb elists.ads gnat.ads g-htable.ads \ g-os_lib.ads hostparm.ads namet.ads nlists.ads nlists.adb opt.ads \ output.ads sem_maps.ads sem_maps.adb sinfo.ads sinfo.adb sinput.ads \ snames.ads stand.ads system.ads s-atacco.ads s-atacco.adb s-exctab.ads \ s-imgenu.ads s-memory.ads s-secsta.ads s-soflin.ads s-stache.ads \ s-stalib.ads s-stoele.ads s-wchcon.ads table.ads table.adb tree_io.ads \ types.ads uintp.ads uintp.adb unchconv.ads unchdeal.ads urealp.ads sem_mech.o : ada.ads a-except.ads alloc.ads atree.ads atree.adb casing.ads \ debug.ads einfo.ads einfo.adb elists.ads errout.ads gnat.ads \ g-htable.ads g-os_lib.ads hostparm.ads namet.ads nlists.ads nlists.adb \ opt.ads output.ads sem.ads sem_mech.ads sem_mech.adb sem_util.ads \ sinfo.ads sinfo.adb sinput.ads snames.ads stand.ads system.ads \ s-atacco.ads s-atacco.adb s-exctab.ads s-imgenu.ads s-memory.ads \ s-secsta.ads s-soflin.ads s-stache.ads s-stalib.ads s-stoele.ads \ s-wchcon.ads table.ads table.adb targparm.ads tree_io.ads types.ads \ uintp.ads uintp.adb unchconv.ads unchdeal.ads urealp.ads sem_prag.o : ada.ads a-except.ads alloc.ads atree.ads atree.adb casing.ads \ casing.adb checks.ads csets.ads debug.ads einfo.ads einfo.adb \ elists.ads elists.adb errout.ads eval_fat.ads exp_dist.ads expander.ads \ fname.ads get_targ.ads gnat.ads g-hesora.ads g-htable.ads g-os_lib.ads \ g-speche.ads hostparm.ads lib.ads lib.adb lib-list.adb lib-sort.adb \ namet.ads namet.adb nlists.ads nlists.adb nmake.ads nmake.adb opt.ads \ output.ads restrict.ads rident.ads rtsfind.ads sem.ads sem_cat.ads \ sem_ch13.ads sem_ch8.ads sem_disp.ads sem_elim.ads sem_eval.ads \ sem_eval.adb sem_intr.ads sem_mech.ads sem_prag.ads sem_prag.adb \ sem_res.ads sem_type.ads sem_util.ads sem_vfpt.ads sem_warn.ads \ sinfo.ads sinfo.adb sinfo-cn.ads sinput.ads sinput.adb snames.ads \ snames.adb stand.ads stringt.ads stringt.adb stylesw.ads system.ads \ s-atacco.ads s-atacco.adb s-exctab.ads s-exctab.adb s-imgenu.ads \ s-memory.ads s-secsta.ads s-soflin.ads s-stache.ads s-stalib.ads \ s-stoele.ads s-wchcon.ads table.ads table.adb targparm.ads tbuild.ads \ tree_io.ads ttypes.ads types.ads types.adb uintp.ads uintp.adb \ uname.ads unchconv.ads unchdeal.ads urealp.ads urealp.adb validsw.ads \ widechar.ads sem_res.o : ada.ads a-except.ads alloc.ads atree.ads atree.adb casing.ads \ checks.ads checks.adb debug.ads debug_a.ads debug_a.adb einfo.ads \ einfo.adb elists.ads errout.ads eval_fat.ads exp_ch11.ads exp_ch2.ads \ exp_ch7.ads exp_util.ads exp_util.adb expander.ads fname.ads freeze.ads \ get_targ.ads gnat.ads g-hesora.ads g-htable.ads g-os_lib.ads \ hostparm.ads inline.ads itypes.ads lib.ads lib.adb lib-list.adb \ lib-sort.adb lib-xref.ads namet.ads namet.adb nlists.ads nlists.adb \ nmake.ads nmake.adb opt.ads output.ads restrict.ads rident.ads \ rtsfind.ads scans.ads scn.ads sem.ads sem_aggr.ads sem_attr.ads \ sem_cat.ads sem_ch4.ads sem_ch6.ads sem_ch8.ads sem_disp.ads \ sem_dist.ads sem_elab.ads sem_eval.ads sem_eval.adb sem_intr.ads \ sem_res.ads sem_res.adb sem_type.ads sem_util.ads sem_util.adb \ sem_warn.ads sinfo.ads sinfo.adb sinput.ads snames.ads stand.ads \ stringt.ads stringt.adb style.ads system.ads s-atacco.ads s-atacco.adb \ s-exctab.ads s-imgenu.ads s-memory.ads s-secsta.ads s-soflin.ads \ s-stache.ads s-stalib.ads s-stoele.ads s-wchcon.ads table.ads table.adb \ targparm.ads tbuild.ads tbuild.adb tree_io.ads ttypes.ads types.ads \ types.adb uintp.ads uintp.adb uname.ads unchconv.ads unchdeal.ads \ urealp.ads urealp.adb validsw.ads widechar.ads sem_smem.o : ada.ads a-except.ads alloc.ads atree.ads atree.adb casing.ads \ debug.ads einfo.ads einfo.adb elists.ads errout.ads gnat.ads \ g-htable.ads g-os_lib.ads hostparm.ads namet.ads nlists.ads nlists.adb \ opt.ads output.ads sem_smem.ads sem_smem.adb sinfo.ads sinfo.adb \ sinput.ads snames.ads stand.ads system.ads s-atacco.ads s-atacco.adb \ s-exctab.ads s-imgenu.ads s-memory.ads s-secsta.ads s-soflin.ads \ s-stache.ads s-stalib.ads s-stoele.ads s-wchcon.ads table.ads table.adb \ tree_io.ads types.ads uintp.ads uintp.adb unchconv.ads unchdeal.ads \ urealp.ads sem_type.o : ada.ads a-except.ads alloc.ads atree.ads atree.adb casing.ads \ debug.ads einfo.ads einfo.adb elists.ads errout.ads exp_util.ads \ fname.ads freeze.ads get_targ.ads gnat.ads g-hesora.ads g-htable.ads \ g-os_lib.ads hostparm.ads lib.ads lib.adb lib-list.adb lib-sort.adb \ lib-xref.ads namet.ads namet.adb nlists.ads nlists.adb nmake.ads \ opt.ads output.ads restrict.ads rident.ads rtsfind.ads scans.ads \ scn.ads sem.ads sem_ch6.ads sem_ch8.ads sem_eval.ads sem_res.ads \ sem_type.ads sem_type.adb sem_util.ads sem_util.adb sinfo.ads sinfo.adb \ sinput.ads snames.ads stand.ads stringt.ads style.ads system.ads \ s-atacco.ads s-atacco.adb s-exctab.ads s-imgenu.ads s-memory.ads \ s-secsta.ads s-soflin.ads s-stache.ads s-stalib.ads s-stoele.ads \ s-wchcon.ads table.ads table.adb targparm.ads tbuild.ads tree_io.ads \ ttypes.ads types.ads uintp.ads uintp.adb uname.ads unchconv.ads \ unchdeal.ads urealp.ads widechar.ads sem_util.o : ada.ads a-except.ads alloc.ads atree.ads atree.adb casing.ads \ casing.adb checks.ads csets.ads debug.ads einfo.ads einfo.adb \ elists.ads elists.adb errout.ads eval_fat.ads exp_ch11.ads exp_ch7.ads \ exp_util.ads exp_util.adb fname.ads freeze.ads get_targ.ads gnat.ads \ g-hesora.ads g-htable.ads g-os_lib.ads hostparm.ads inline.ads \ itypes.ads lib.ads lib.adb lib-list.adb lib-sort.adb lib-xref.ads \ namet.ads namet.adb nlists.ads nlists.adb nmake.ads nmake.adb opt.ads \ output.ads restrict.ads rident.ads rtsfind.ads scans.ads scn.ads \ sem.ads sem_cat.ads sem_ch8.ads sem_eval.ads sem_eval.adb sem_res.ads \ sem_type.ads sem_util.ads sem_util.adb sem_warn.ads sinfo.ads sinfo.adb \ sinput.ads snames.ads stand.ads stringt.ads stringt.adb style.ads \ system.ads s-atacco.ads s-atacco.adb s-exctab.ads s-imgenu.ads \ s-memory.ads s-secsta.ads s-soflin.ads s-stache.ads s-stalib.ads \ s-stoele.ads s-wchcon.ads table.ads table.adb targparm.ads tbuild.ads \ tbuild.adb tree_io.ads ttypes.ads types.ads types.adb uintp.ads \ uintp.adb uname.ads unchconv.ads unchdeal.ads urealp.ads urealp.adb \ validsw.ads widechar.ads sem_vfpt.o : ada.ads a-except.ads alloc.ads atree.ads atree.adb casing.ads \ cstand.ads debug.ads einfo.ads einfo.adb elists.ads gnat.ads \ g-htable.ads g-os_lib.ads hostparm.ads namet.ads nlists.ads nlists.adb \ opt.ads output.ads sem_vfpt.ads sem_vfpt.adb sinfo.ads sinfo.adb \ sinput.ads snames.ads stand.ads system.ads s-atacco.ads s-atacco.adb \ s-exctab.ads s-imgenu.ads s-memory.ads s-secsta.ads s-soflin.ads \ s-stache.ads s-stalib.ads s-stoele.ads s-wchcon.ads table.ads table.adb \ targparm.ads tree_io.ads ttypef.ads types.ads uintp.ads uintp.adb \ unchconv.ads unchdeal.ads urealp.ads sem_warn.o : ada.ads a-except.ads alloc.ads atree.ads atree.adb casing.ads \ debug.ads einfo.ads einfo.adb elists.ads errout.ads exp_util.ads \ fname.ads freeze.ads get_targ.ads gnat.ads g-hesora.ads g-htable.ads \ g-os_lib.ads hostparm.ads lib.ads lib.adb lib-list.adb lib-sort.adb \ lib-xref.ads namet.ads namet.adb nlists.ads nlists.adb nmake.ads \ opt.ads output.ads restrict.ads rident.ads rtsfind.ads scans.ads \ scn.ads sem.ads sem_ch8.ads sem_eval.ads sem_res.ads sem_type.ads \ sem_util.ads sem_util.adb sem_warn.ads sem_warn.adb sinfo.ads sinfo.adb \ sinput.ads sinput.adb snames.ads stand.ads stringt.ads style.ads \ system.ads s-atacco.ads s-atacco.adb s-exctab.ads s-imgenu.ads \ s-memory.ads s-secsta.ads s-soflin.ads s-stache.ads s-stalib.ads \ s-stoele.ads s-wchcon.ads table.ads table.adb targparm.ads tbuild.ads \ tree_io.ads ttypes.ads types.ads uintp.ads uintp.adb uname.ads \ unchconv.ads unchdeal.ads urealp.ads widechar.ads sinfo-cn.o : ada.ads a-except.ads alloc.ads atree.ads atree.adb casing.ads \ debug.ads einfo.ads elists.ads gnat.ads g-htable.ads g-os_lib.ads \ hostparm.ads nlists.ads nlists.adb opt.ads output.ads sinfo.ads \ sinfo-cn.ads sinfo-cn.adb sinput.ads snames.ads system.ads s-atacco.ads \ s-atacco.adb s-exctab.ads s-imgenu.ads s-memory.ads s-secsta.ads \ s-soflin.ads s-stache.ads s-stalib.ads s-stoele.ads s-wchcon.ads \ table.ads table.adb tree_io.ads types.ads uintp.ads unchconv.ads \ unchdeal.ads urealp.ads sinfo.o : ada.ads a-except.ads alloc.ads atree.ads atree.adb casing.ads \ debug.ads einfo.ads elists.ads gnat.ads g-htable.ads g-os_lib.ads \ hostparm.ads nlists.ads nlists.adb opt.ads output.ads sinfo.ads \ sinfo.adb sinput.ads snames.ads system.ads s-atacco.ads s-atacco.adb \ s-exctab.ads s-imgenu.ads s-memory.ads s-secsta.ads s-soflin.ads \ s-stache.ads s-stalib.ads s-stoele.ads s-wchcon.ads table.ads table.adb \ tree_io.ads types.ads uintp.ads uintp.adb unchconv.ads unchdeal.ads \ urealp.ads sinput-d.o : ada.ads a-except.ads alloc.ads casing.ads debug.ads gnat.ads \ g-os_lib.ads hostparm.ads opt.ads osint.ads osint-c.ads output.ads \ sinput.ads sinput-d.ads sinput-d.adb system.ads s-atacco.ads \ s-atacco.adb s-exctab.ads s-memory.ads s-stalib.ads s-wchcon.ads \ table.ads table.adb tree_io.ads types.ads unchconv.ads unchdeal.ads sinput-l.o : ada.ads a-except.ads alloc.ads atree.ads atree.adb casing.ads \ debug.ads einfo.ads elists.ads gnat.ads g-htable.ads g-os_lib.ads \ hostparm.ads namet.ads nlists.ads nlists.adb opt.ads osint.ads \ output.ads scans.ads scn.ads sinfo.ads sinfo.adb sinput.ads \ sinput-l.ads sinput-l.adb snames.ads system.ads s-atacco.ads \ s-atacco.adb s-exctab.ads s-imgenu.ads s-memory.ads s-secsta.ads \ s-soflin.ads s-stache.ads s-stalib.ads s-stoele.ads s-wchcon.ads \ table.ads table.adb tree_io.ads types.ads uintp.ads unchconv.ads \ unchdeal.ads urealp.ads sinput.o : ada.ads a-except.ads alloc.ads casing.ads debug.ads gnat.ads \ g-os_lib.ads hostparm.ads namet.ads namet.adb opt.ads output.ads \ sinput.ads sinput.adb system.ads s-atacco.ads s-atacco.adb s-exctab.ads \ s-memory.ads s-secsta.ads s-stalib.ads s-stoele.ads s-wchcon.ads \ table.ads table.adb tree_io.ads types.ads unchconv.ads unchdeal.ads \ widechar.ads snames.o : ada.ads a-except.ads alloc.ads debug.ads gnat.ads g-os_lib.ads \ hostparm.ads namet.ads opt.ads output.ads snames.ads snames.adb \ system.ads s-atacco.ads s-atacco.adb s-exctab.ads s-memory.ads \ s-stalib.ads s-wchcon.ads table.ads table.adb tree_io.ads types.ads \ unchconv.ads unchdeal.ads sprint.o : ada.ads a-except.ads alloc.ads atree.ads atree.adb casing.ads \ csets.ads debug.ads einfo.ads einfo.adb elists.ads fname.ads gnat.ads \ g-hesora.ads g-htable.ads g-os_lib.ads hostparm.ads lib.ads lib.adb \ lib-list.adb lib-sort.adb namet.ads nlists.ads nlists.adb opt.ads \ output.ads output.adb rtsfind.ads sinfo.ads sinfo.adb sinput.ads \ sinput-d.ads snames.ads sprint.ads sprint.adb stand.ads stringt.ads \ stringt.adb system.ads s-atacco.ads s-atacco.adb s-exctab.ads \ s-imgenu.ads s-memory.ads s-secsta.ads s-soflin.ads s-stache.ads \ s-stalib.ads s-stoele.ads s-wchcon.ads table.ads table.adb tree_io.ads \ types.ads uintp.ads uintp.adb uname.ads unchconv.ads unchdeal.ads \ urealp.ads urealp.adb stand.o : ada.ads a-except.ads alloc.ads debug.ads gnat.ads g-os_lib.ads \ hostparm.ads namet.ads opt.ads output.ads stand.ads stand.adb \ system.ads s-atacco.ads s-atacco.adb s-exctab.ads s-memory.ads \ s-stalib.ads s-wchcon.ads table.ads table.adb tree_io.ads types.ads \ unchconv.ads unchdeal.ads stringt.o : ada.ads a-except.ads alloc.ads debug.ads gnat.ads g-os_lib.ads \ hostparm.ads namet.ads opt.ads output.ads stringt.ads stringt.adb \ system.ads s-atacco.ads s-atacco.adb s-exctab.ads s-memory.ads \ s-stalib.ads s-wchcon.ads table.ads table.adb tree_io.ads types.ads \ types.adb unchconv.ads unchdeal.ads style.o : ada.ads a-except.ads alloc.ads atree.ads atree.adb casing.ads \ csets.ads debug.ads einfo.ads elists.ads errout.ads gnat.ads \ g-htable.ads g-os_lib.ads hostparm.ads interfac.ads namet.ads namet.adb \ nlists.ads nlists.adb opt.ads output.ads scans.ads scn.ads scn.adb \ scn-nlit.adb scn-slit.adb sinfo.ads sinfo.adb sinput.ads sinput.adb \ snames.ads stand.ads stringt.ads style.ads style.adb stylesw.ads \ system.ads s-atacco.ads s-atacco.adb s-crc32.ads s-crc32.adb \ s-exctab.ads s-imgenu.ads s-memory.ads s-secsta.ads s-soflin.ads \ s-stache.ads s-stalib.ads s-stoele.ads s-wchcon.ads table.ads table.adb \ tree_io.ads types.ads uintp.ads unchconv.ads unchdeal.ads urealp.ads \ widechar.ads stylesw.o : hostparm.ads opt.ads stylesw.ads stylesw.adb system.ads \ s-exctab.ads s-stalib.ads s-wchcon.ads types.ads unchconv.ads \ unchdeal.ads switch-b.o : ada.ads a-except.ads debug.ads gnat.ads g-os_lib.ads \ hostparm.ads opt.ads osint.ads switch.ads switch-b.ads switch-b.adb \ system.ads s-exctab.ads s-soflin.ads s-stache.ads s-stalib.ads \ s-stoele.ads s-wchcon.ads types.ads unchconv.ads unchdeal.ads switch-c.o : ada.ads a-except.ads alloc.ads debug.ads gnat.ads \ g-os_lib.ads hostparm.ads lib.ads opt.ads osint.ads output.ads \ stylesw.ads switch.ads switch-c.ads switch-c.adb system.ads \ s-atacco.ads s-atacco.adb s-exctab.ads s-memory.ads s-soflin.ads \ s-stache.ads s-stalib.ads s-stoele.ads s-wchcon.ads table.ads table.adb \ tree_io.ads types.ads unchconv.ads unchdeal.ads validsw.ads switch.o : ada.ads a-except.ads gnat.ads g-htable.ads switch.ads \ switch.adb system.ads s-exctab.ads s-exctab.adb s-stalib.ads types.ads \ unchconv.ads unchdeal.ads system.o : system.ads table.o : debug.ads gnat.ads g-os_lib.ads hostparm.ads opt.ads output.ads \ system.ads s-atacco.ads s-atacco.adb s-exctab.ads s-memory.ads \ s-stalib.ads s-wchcon.ads table.ads table.adb tree_io.ads types.ads \ unchconv.ads unchdeal.ads targparm.o : ada.ads a-except.ads alloc.ads casing.ads debug.ads gnat.ads \ g-os_lib.ads hostparm.ads namet.ads opt.ads output.ads sinput.ads \ sinput.adb sinput-l.ads system.ads s-atacco.ads s-atacco.adb \ s-exctab.ads s-memory.ads s-stalib.ads s-wchcon.ads table.ads table.adb \ targparm.ads targparm.adb tree_io.ads types.ads unchconv.ads \ unchdeal.ads tbuild.o : ada.ads a-except.ads alloc.ads atree.ads atree.adb casing.ads \ debug.ads einfo.ads einfo.adb elists.ads fname.ads gnat.ads \ g-hesora.ads g-htable.ads g-os_lib.ads hostparm.ads lib.ads lib.adb \ lib-list.adb lib-sort.adb namet.ads namet.adb nlists.ads nlists.adb \ nmake.ads nmake.adb opt.ads output.ads restrict.ads rident.ads \ sinfo.ads sinfo.adb sinput.ads snames.ads stand.ads stringt.ads \ system.ads s-atacco.ads s-atacco.adb s-exctab.ads s-imgenu.ads \ s-memory.ads s-secsta.ads s-soflin.ads s-stache.ads s-stalib.ads \ s-stoele.ads s-wchcon.ads table.ads table.adb tbuild.ads tbuild.adb \ tree_io.ads types.ads uintp.ads uintp.adb uname.ads unchconv.ads \ unchdeal.ads urealp.ads widechar.ads tree_gen.o : ada.ads a-except.ads alloc.ads atree.ads casing.ads debug.ads \ einfo.ads elists.ads fname.ads gnat.ads g-os_lib.ads hostparm.ads \ lib.ads namet.ads nlists.ads opt.ads osint.ads osint-c.ads output.ads \ repinfo.ads sinfo.ads sinput.ads snames.ads stand.ads stringt.ads \ system.ads s-atacco.ads s-atacco.adb s-exctab.ads s-memory.ads \ s-stalib.ads s-wchcon.ads table.ads table.adb tree_gen.ads tree_gen.adb \ tree_io.ads types.ads uintp.ads unchconv.ads unchdeal.ads urealp.ads tree_io.o : ada.ads a-except.ads debug.ads gnat.ads g-htable.ads \ g-os_lib.ads output.ads system.ads s-exctab.ads s-exctab.adb \ s-soflin.ads s-stache.ads s-stalib.ads s-stoele.ads tree_io.ads \ tree_io.adb types.ads unchconv.ads unchdeal.ads treepr.o : ada.ads a-except.ads alloc.ads atree.ads atree.adb casing.ads \ csets.ads debug.ads einfo.ads einfo.adb elists.ads elists.adb fname.ads \ gnat.ads g-hesora.ads g-htable.ads g-os_lib.ads hostparm.ads lib.ads \ lib.adb lib-list.adb lib-sort.adb namet.ads nlists.ads nlists.adb \ opt.ads output.ads output.adb sem_mech.ads sinfo.ads sinfo.adb \ sinput.ads sinput.adb snames.ads stand.ads stringt.ads system.ads \ s-atacco.ads s-atacco.adb s-exctab.ads s-imgenu.ads s-memory.ads \ s-secsta.ads s-soflin.ads s-stache.ads s-stalib.ads s-stoele.ads \ s-wchcon.ads table.ads table.adb tree_io.ads treepr.ads treepr.adb \ treeprs.ads types.ads uintp.ads uintp.adb uname.ads unchconv.ads \ unchdeal.ads urealp.ads treeprs.o : ada.ads a-except.ads alloc.ads debug.ads gnat.ads g-os_lib.ads \ hostparm.ads opt.ads output.ads sinfo.ads system.ads s-atacco.ads \ s-atacco.adb s-exctab.ads s-memory.ads s-stalib.ads s-wchcon.ads \ table.ads table.adb tree_io.ads treeprs.ads types.ads uintp.ads \ unchconv.ads unchdeal.ads urealp.ads ttypef.o : system.ads ttypef.ads ttypes.o : get_targ.ads system.ads s-exctab.ads s-stalib.ads ttypes.ads \ types.ads unchconv.ads unchdeal.ads types.o : gnat.ads g-htable.ads system.ads s-exctab.ads s-exctab.adb \ s-stalib.ads types.ads types.adb unchconv.ads unchdeal.ads uintp.o : ada.ads a-except.ads alloc.ads debug.ads gnat.ads g-os_lib.ads \ hostparm.ads opt.ads output.ads system.ads s-atacco.ads s-atacco.adb \ s-exctab.ads s-memory.ads s-stalib.ads s-wchcon.ads table.ads table.adb \ tree_io.ads types.ads uintp.ads uintp.adb unchconv.ads unchdeal.ads uname.o : ada.ads a-except.ads alloc.ads atree.ads atree.adb casing.ads \ debug.ads einfo.ads einfo.adb elists.ads fname.ads gnat.ads \ g-hesora.ads g-htable.ads g-os_lib.ads hostparm.ads lib.ads lib.adb \ lib-list.adb lib-sort.adb namet.ads nlists.ads nlists.adb opt.ads \ output.ads sinfo.ads sinfo.adb sinput.ads sinput.adb snames.ads \ stand.ads stringt.ads system.ads s-atacco.ads s-atacco.adb s-exctab.ads \ s-imgenu.ads s-memory.ads s-secsta.ads s-soflin.ads s-stache.ads \ s-stalib.ads s-stoele.ads s-wchcon.ads table.ads table.adb tree_io.ads \ types.ads uintp.ads uintp.adb uname.ads uname.adb unchconv.ads \ unchdeal.ads urealp.ads urealp.o : ada.ads a-except.ads alloc.ads debug.ads gnat.ads g-os_lib.ads \ hostparm.ads opt.ads output.ads system.ads s-atacco.ads s-atacco.adb \ s-exctab.ads s-memory.ads s-stalib.ads s-wchcon.ads table.ads table.adb \ tree_io.ads types.ads uintp.ads uintp.adb unchconv.ads unchdeal.ads \ urealp.ads urealp.adb usage.o : ada.ads a-except.ads alloc.ads debug.ads gnat.ads g-os_lib.ads \ hostparm.ads namet.ads opt.ads osint.ads output.ads system.ads \ s-atacco.ads s-atacco.adb s-exctab.ads s-memory.ads s-stalib.ads \ s-wchcon.ads table.ads table.adb tree_io.ads types.ads unchconv.ads \ unchdeal.ads usage.ads usage.adb validsw.o : hostparm.ads opt.ads system.ads s-exctab.ads s-stalib.ads \ s-wchcon.ads types.ads unchconv.ads unchdeal.ads validsw.ads \ validsw.adb widechar.o : ada.ads a-except.ads hostparm.ads interfac.ads opt.ads \ system.ads s-exctab.ads s-soflin.ads s-stache.ads s-stalib.ads \ s-stoele.ads s-wchcnv.ads s-wchcnv.adb s-wchcon.ads s-wchjis.ads \ types.ads unchconv.ads unchdeal.ads widechar.ads widechar.adb # end of regular dependencies