diff -Nrcpad gcc-4.3.3/gcc/ada/9drpc.adb gcc-4.4.0/gcc/ada/9drpc.adb *** gcc-4.3.3/gcc/ada/9drpc.adb Tue Oct 31 18:16:03 2006 --- gcc-4.4.0/gcc/ada/9drpc.adb Thu Apr 9 23:23:07 2009 *************** *** 6,30 **** -- -- -- B o d y -- -- -- ! -- Copyright (C) 1992-2006 Free Software Foundation, Inc. -- -- -- -- GNAT is free software; you can redistribute it and/or modify it under -- -- terms of the GNU General Public License as published by the Free Soft- -- ! -- ware Foundation; either version 2, or (at your option) any later ver- -- -- sion. GNAT is distributed in the hope that it will be useful, but WITH- -- -- OUT 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 distributed with GNAT; see file COPYING. If not, write -- ! -- to the Free Software Foundation, 51 Franklin Street, Fifth Floor, -- ! -- Boston, MA 02110-1301, USA. -- -- -- ! -- As a special exception, if other files instantiate generics from this -- ! -- unit, or you link this unit with other files to produce an executable, -- ! -- this unit does not by itself cause the resulting executable to be -- ! -- covered by the GNU General Public License. This exception does not -- ! -- however invalidate any other reasons why the executable file might be -- ! -- covered by the GNU Public License. -- -- -- -- GNAT was originally developed by the GNAT team at New York University. -- -- Extensive contributions were provided by Ada Core Technologies Inc. -- --- 6,28 ---- -- -- -- B o d y -- -- -- ! -- Copyright (C) 1992-2009, Free Software Foundation, Inc. -- -- -- -- GNAT is free software; you can redistribute it and/or modify it under -- -- terms of the GNU General Public License as published by the Free Soft- -- ! -- ware Foundation; either version 3, or (at your option) any later ver- -- -- sion. GNAT is distributed in the hope that it will be useful, but WITH- -- -- OUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY -- ! -- or FITNESS FOR A PARTICULAR PURPOSE. -- -- -- ! -- As a special exception under Section 7 of GPL version 3, you are granted -- ! -- additional permissions described in the GCC Runtime Library Exception, -- ! -- version 3.1, as published by the Free Software Foundation. -- ! -- -- ! -- You should have received a copy of the GNU General Public License and -- ! -- a copy of the GCC Runtime Library Exception along with this program; -- ! -- see the files COPYING3 and COPYING.RUNTIME respectively. If not, see -- ! -- . -- -- -- -- GNAT was originally developed by the GNAT team at New York University. -- -- Extensive contributions were provided by Ada Core Technologies Inc. -- *************** package body System.RPC is *** 81,87 **** -- or when a write procedure is executed on a full stream Partition_RPC_Receiver : RPC_Receiver; ! -- Cache the RPC_Recevier passed by Establish_RPC_Receiver type Anonymous_Task_Node; --- 79,85 ---- -- or when a write procedure is executed on a full stream Partition_RPC_Receiver : RPC_Receiver; ! -- Cache the RPC_Receiver passed by Establish_RPC_Receiver type Anonymous_Task_Node; *************** package body System.RPC is *** 155,161 **** entry Wake_Up (Request : Request_Id_Type; Length : Ada.Streams.Stream_Element_Count); ! -- To wake up the calling stub when the environnement task has -- received a reply for this request end Dispatcher; --- 153,159 ---- entry Wake_Up (Request : Request_Id_Type; Length : Ada.Streams.Stream_Element_Count); ! -- To wake up the calling stub when the environment task has -- received a reply for this request end Dispatcher; *************** package body System.RPC is *** 544,550 **** New_Result : aliased Params_Stream_Type (R_Length); begin -- Adjust the Result stream size right now to be able to load ! -- the stream in one receive call. Create a temporary resutl -- that will be substituted to Do_RPC one Streams.Allocate (New_Result); --- 542,548 ---- New_Result : aliased Params_Stream_Type (R_Length); begin -- Adjust the Result stream size right now to be able to load ! -- the stream in one receive call. Create a temporary result -- that will be substituted to Do_RPC one Streams.Allocate (New_Result); *************** package body System.RPC is *** 728,734 **** Request := Last_Request; -- << TODO >> ! -- ??? Avaibility check if Last_Request = Request_Id_Type'Last then Last_Request := Request_Id_Type'First; --- 726,732 ---- Request := Last_Request; -- << TODO >> ! -- ??? Availability check if Last_Request = Request_Id_Type'Last then Last_Request := Request_Id_Type'First; *************** package body System.RPC is *** 867,873 **** (Header'Access, Streams.Get_Stream_Size (Result'Access)); ! -- Get a protocol method to comunicate with the remote -- partition and give the message size D (D_Communication, --- 865,871 ---- (Header'Access, Streams.Get_Stream_Size (Result'Access)); ! -- Get a protocol method to communicate with the remote -- partition and give the message size D (D_Communication, *************** package body System.RPC is *** 1010,1016 **** Garbage_Collector.Allocate (Anonymous); -- We subtracted the size of the header from the size of the ! -- global message in order to provide immediatly Params size Anonymous.Element.Start (Message_Id, --- 1008,1014 ---- Garbage_Collector.Allocate (Anonymous); -- We subtracted the size of the header from the size of the ! -- global message in order to provide immediately Params size Anonymous.Element.Start (Message_Id, diff -Nrcpad gcc-4.3.3/gcc/ada/ChangeLog gcc-4.4.0/gcc/ada/ChangeLog *** gcc-4.3.3/gcc/ada/ChangeLog Sat Jan 24 10:15:46 2009 --- gcc-4.4.0/gcc/ada/ChangeLog Tue Apr 21 08:45:18 2009 *************** *** 1,29 **** ! 2009-01-24 Release Manager ! * GCC 4.3.3 released. 2009-01-11 Eric Botcazou ! * decl.c (gnat_to_gnu_entity) : Put the _Tag field ! before any discriminants in the field list. (components_to_record): Remove obsolete comment. ! 2008-12-04 Janis Johnson ! Backport from mainline: ! 2008-10-18 Jakub Jelinek ! Janis Johnson ! * Make-lang.in (check-ada-subtargets): Depend on ! check-acats-subtargets and check-gnat-subtargets. ! (check_acats_targets): New variable. ! (check-acats-subtargets, check-acats%): New targets. ! (check-acats): If -j is used and CHAPTERS is empty, run the testing ! in multiple make goals, possibly parallel, and afterwards run ! dg-extract-results.sh to merge the sum and log files. ! 2008-11-15 Bechir Zalila ! Eric Botcazou PR ada/34289 * lib.ads: (Enable_Switch_Storing): Declare. --- 1,1340 ---- ! 2009-04-21 Release Manager ! * GCC 4.4.0 released. ! ! 2009-04-09 Nick Clifton ! ! * adadecode.h: Change copyright header to refer to version ! 3 of the GNU General Public License with version 3.1 of the ! GCC Runtime Library Exception and to point readers at the ! COPYING3 and COPYING3.RUNTIME files and the FSF's license web ! page. ! * 9drpc.adb: Likewise. ! * a-assert.adb: Likewise. ! * a-astaco.adb: Likewise. ! * a-calari.adb: Likewise. ! * a-calcon.adb: Likewise. ! * a-calcon.ads: Likewise. ! * a-caldel.ads: Likewise. ! * a-calend-vms.adb: Likewise. ! * a-calend-vms.ads: Likewise. ! * a-calend.adb: Likewise. ! * a-calend.ads: Likewise. ! * a-calfor.adb: Likewise. ! * a-catizo.adb: Likewise. ! * a-cdlili.adb: Likewise. ! * a-cdlili.ads: Likewise. ! * a-cgaaso.adb: Likewise. ! * a-cgaaso.ads: Likewise. ! * a-cgarso.adb: Likewise. ! * a-cgcaso.adb: Likewise. ! * a-chacon.adb: Likewise. ! * a-chacon.ads: Likewise. ! * a-chahan.adb: Likewise. ! * a-chahan.ads: Likewise. ! * a-chlat9.ads: Likewise. ! * a-chtgke.adb: Likewise. ! * a-chtgke.ads: Likewise. ! * a-chtgop.adb: Likewise. ! * a-chtgop.ads: Likewise. ! * a-chzla1.ads: Likewise. ! * a-chzla9.ads: Likewise. ! * a-cidlli.adb: Likewise. ! * a-cidlli.ads: Likewise. ! * a-cihama.adb: Likewise. ! * a-cihama.ads: Likewise. ! * a-cihase.adb: Likewise. ! * a-cihase.ads: Likewise. ! * a-ciorma.adb: Likewise. ! * a-ciorma.ads: Likewise. ! * a-ciormu.adb: Likewise. ! * a-ciormu.ads: Likewise. ! * a-ciorse.adb: Likewise. ! * a-ciorse.ads: Likewise. ! * a-clrefi.adb: Likewise. ! * a-clrefi.ads: Likewise. ! * a-cohama.adb: Likewise. ! * a-cohama.ads: Likewise. ! * a-cohase.adb: Likewise. ! * a-cohase.ads: Likewise. ! * a-cohata.ads: Likewise. ! * a-coinve.adb: Likewise. ! * a-coinve.ads: Likewise. ! * a-colien.adb: Likewise. ! * a-colien.ads: Likewise. ! * a-colire.adb: Likewise. ! * a-colire.ads: Likewise. ! * a-comlin.adb: Likewise. ! * a-comlin.ads: Likewise. ! * a-convec.adb: Likewise. ! * a-convec.ads: Likewise. ! * a-coorma.adb: Likewise. ! * a-coorma.ads: Likewise. ! * a-coormu.adb: Likewise. ! * a-coormu.ads: Likewise. ! * a-coorse.adb: Likewise. ! * a-coorse.ads: Likewise. ! * a-coprnu.adb: Likewise. ! * a-coprnu.ads: Likewise. ! * a-crbltr.ads: Likewise. ! * a-crbtgk.adb: Likewise. ! * a-crbtgk.ads: Likewise. ! * a-crbtgo.adb: Likewise. ! * a-crbtgo.ads: Likewise. ! * a-crdlli.adb: Likewise. ! * a-crdlli.ads: Likewise. ! * a-cwila1.ads: Likewise. ! * a-cwila9.ads: Likewise. ! * a-decima.adb: Likewise. ! * a-decima.ads: Likewise. ! * a-diocst.adb: Likewise. ! * a-diocst.ads: Likewise. ! * a-direct.adb: Likewise. ! * a-direct.ads: Likewise. ! * a-direio.adb: Likewise. ! * a-direio.ads: Likewise. ! * a-dirval-mingw.adb: Likewise. ! * a-dirval-vms.adb: Likewise. ! * a-dirval.adb: Likewise. ! * a-dirval.ads: Likewise. ! * a-dynpri.adb: Likewise. ! * a-einuoc.adb: Likewise. ! * a-einuoc.ads: Likewise. ! * a-elchha.adb: Likewise. ! * a-elchha.ads: Likewise. ! * a-envvar.adb: Likewise. ! * a-excach.adb: Likewise. ! * a-except-2005.adb: Likewise. ! * a-except-2005.ads: Likewise. ! * a-except.adb: Likewise. ! * a-except.ads: Likewise. ! * a-excpol-abort.adb: Likewise. ! * a-excpol.adb: Likewise. ! * a-exctra.adb: Likewise. ! * a-exctra.ads: Likewise. ! * a-exetim-mingw.adb: Likewise. ! * a-exetim-mingw.ads: Likewise. ! * a-exexda.adb: Likewise. ! * a-exexpr-gcc.adb: Likewise. ! * a-exexpr.adb: Likewise. ! * a-exextr.adb: Likewise. ! * a-exstat.adb: Likewise. ! * a-filico.adb: Likewise. ! * a-filico.ads: Likewise. ! * a-finali.adb: Likewise. ! * a-finali.ads: Likewise. ! * a-interr.ads: Likewise. ! * a-intnam-aix.ads: Likewise. ! * a-intnam-darwin.ads: Likewise. ! * a-intnam-dummy.ads: Likewise. ! * a-intnam-freebsd.ads: Likewise. ! * a-intnam-hpux.ads: Likewise. ! * a-intnam-irix.ads: Likewise. ! * a-intnam-linux.ads: Likewise. ! * a-intnam-lynxos.ads: Likewise. ! * a-intnam-mingw.ads: Likewise. ! * a-intnam-rtems.ads: Likewise. ! * a-intnam-solaris.ads: Likewise. ! * a-intnam-tru64.ads: Likewise. ! * a-intnam-vms.ads: Likewise. ! * a-intnam-vxworks.ads: Likewise. ! * a-intsig.adb: Likewise. ! * a-intsig.ads: Likewise. ! * a-ngcefu.adb: Likewise. ! * a-ngcoar.adb: Likewise. ! * a-ngcoty.adb: Likewise. ! * a-ngcoty.ads: Likewise. ! * a-ngelfu.adb: Likewise. ! * a-ngrear.adb: Likewise. ! * a-ngrear.ads: Likewise. ! * a-nudira.adb: Likewise. ! * a-nudira.ads: Likewise. ! * a-nuflra.adb: Likewise. ! * a-nuflra.ads: Likewise. ! * a-numaux-darwin.adb: Likewise. ! * a-numaux-darwin.ads: Likewise. ! * a-numaux-libc-x86.ads: Likewise. ! * a-numaux-vxworks.ads: Likewise. ! * a-numaux-x86.adb: Likewise. ! * a-numaux-x86.ads: Likewise. ! * a-numaux.ads: Likewise. ! * a-rbtgso.adb: Likewise. ! * a-rbtgso.ads: Likewise. ! * a-reatim.ads: Likewise. ! * a-retide.adb: Likewise. ! * a-retide.ads: Likewise. ! * a-rttiev.adb: Likewise. ! * a-rttiev.ads: Likewise. ! * a-secain.adb: Likewise. ! * a-secain.ads: Likewise. ! * a-sequio.adb: Likewise. ! * a-sequio.ads: Likewise. ! * a-shcain.adb: Likewise. ! * a-shcain.ads: Likewise. ! * a-siocst.adb: Likewise. ! * a-siocst.ads: Likewise. ! * a-slcain.adb: Likewise. ! * a-slcain.ads: Likewise. ! * a-ssicst.adb: Likewise. ! * a-ssicst.ads: Likewise. ! * a-stboha.adb: Likewise. ! * a-stmaco.ads: Likewise. ! * a-storio.adb: Likewise. ! * a-strbou.adb: Likewise. ! * a-strbou.ads: Likewise. ! * a-stream.ads: Likewise. ! * a-strfix.adb: Likewise. ! * a-strhas.adb: Likewise. ! * a-strmap.adb: Likewise. ! * a-strmap.ads: Likewise. ! * a-strsea.adb: Likewise. ! * a-strsea.ads: Likewise. ! * a-strsup.adb: Likewise. ! * a-strsup.ads: Likewise. ! * a-strunb.adb: Likewise. ! * a-strunb.ads: Likewise. ! * a-ststio.adb: Likewise. ! * a-ststio.ads: Likewise. ! * a-stunau.adb: Likewise. ! * a-stunau.ads: Likewise. ! * a-stunha.adb: Likewise. ! * a-stwibo.adb: Likewise. ! * a-stwibo.ads: Likewise. ! * a-stwifi.adb: Likewise. ! * a-stwiha.adb: Likewise. ! * a-stwima.adb: Likewise. ! * a-stwima.ads: Likewise. ! * a-stwise.adb: Likewise. ! * a-stwise.ads: Likewise. ! * a-stwisu.adb: Likewise. ! * a-stwisu.ads: Likewise. ! * a-stwiun.adb: Likewise. ! * a-stwiun.ads: Likewise. ! * a-stzbou.adb: Likewise. ! * a-stzbou.ads: Likewise. ! * a-stzfix.adb: Likewise. ! * a-stzhas.adb: Likewise. ! * a-stzmap.adb: Likewise. ! * a-stzmap.ads: Likewise. ! * a-stzsea.adb: Likewise. ! * a-stzsea.ads: Likewise. ! * a-stzsup.adb: Likewise. ! * a-stzsup.ads: Likewise. ! * a-stzunb.adb: Likewise. ! * a-stzunb.ads: Likewise. ! * a-suteio.adb: Likewise. ! * a-suteio.ads: Likewise. ! * a-swbwha.adb: Likewise. ! * a-swmwco.ads: Likewise. ! * a-swunau.adb: Likewise. ! * a-swunau.ads: Likewise. ! * a-swuwha.adb: Likewise. ! * a-swuwti.adb: Likewise. ! * a-swuwti.ads: Likewise. ! * a-sytaco.adb: Likewise. ! * a-sytaco.ads: Likewise. ! * a-szbzha.adb: Likewise. ! * a-szmzco.ads: Likewise. ! * a-szunau.adb: Likewise. ! * a-szunau.ads: Likewise. ! * a-szuzha.adb: Likewise. ! * a-szuzti.adb: Likewise. ! * a-szuzti.ads: Likewise. ! * a-tags.adb: Likewise. ! * a-tags.ads: Likewise. ! * a-tasatt.ads: Likewise. ! * a-taside.adb: Likewise. ! * a-taside.ads: Likewise. ! * a-taster.adb: Likewise. ! * a-teioed.adb: Likewise. ! * a-teioed.ads: Likewise. ! * a-textio.adb: Likewise. ! * a-textio.ads: Likewise. ! * a-tiboio.adb: Likewise. ! * a-ticoau.adb: Likewise. ! * a-ticoau.ads: Likewise. ! * a-ticoio.adb: Likewise. ! * a-ticoio.ads: Likewise. ! * a-tideau.adb: Likewise. ! * a-tideau.ads: Likewise. ! * a-tideio.adb: Likewise. ! * a-tideio.ads: Likewise. ! * a-tienau.adb: Likewise. ! * a-tienau.ads: Likewise. ! * a-tienio.adb: Likewise. ! * a-tienio.ads: Likewise. ! * a-tifiio.adb: Likewise. ! * a-tifiio.ads: Likewise. ! * a-tiflau.adb: Likewise. ! * a-tiflau.ads: Likewise. ! * a-tiflio.adb: Likewise. ! * a-tiflio.ads: Likewise. ! * a-tigeau.adb: Likewise. ! * a-tigeau.ads: Likewise. ! * a-tiinau.adb: Likewise. ! * a-tiinau.ads: Likewise. ! * a-tiinio.adb: Likewise. ! * a-tiinio.ads: Likewise. ! * a-timoau.adb: Likewise. ! * a-timoau.ads: Likewise. ! * a-timoio.adb: Likewise. ! * a-timoio.ads: Likewise. ! * a-tiocst.adb: Likewise. ! * a-tiocst.ads: Likewise. ! * a-titest.adb: Likewise. ! * a-wichun.adb: Likewise. ! * a-wichun.ads: Likewise. ! * a-witeio.adb: Likewise. ! * a-witeio.ads: Likewise. ! * a-wtcoau.adb: Likewise. ! * a-wtcoau.ads: Likewise. ! * a-wtcoio.adb: Likewise. ! * a-wtcstr.adb: Likewise. ! * a-wtcstr.ads: Likewise. ! * a-wtdeau.adb: Likewise. ! * a-wtdeau.ads: Likewise. ! * a-wtdeio.adb: Likewise. ! * a-wtdeio.ads: Likewise. ! * a-wtedit.adb: Likewise. ! * a-wtedit.ads: Likewise. ! * a-wtenau.adb: Likewise. ! * a-wtenau.ads: Likewise. ! * a-wtenio.adb: Likewise. ! * a-wtenio.ads: Likewise. ! * a-wtfiio.adb: Likewise. ! * a-wtfiio.ads: Likewise. ! * a-wtflau.adb: Likewise. ! * a-wtflau.ads: Likewise. ! * a-wtflio.adb: Likewise. ! * a-wtflio.ads: Likewise. ! * a-wtgeau.adb: Likewise. ! * a-wtgeau.ads: Likewise. ! * a-wtinau.adb: Likewise. ! * a-wtinau.ads: Likewise. ! * a-wtinio.adb: Likewise. ! * a-wtmoau.adb: Likewise. ! * a-wtmoau.ads: Likewise. ! * a-wtmoio.adb: Likewise. ! * a-wtmoio.ads: Likewise. ! * a-wttest.adb: Likewise. ! * a-wwboio.adb: Likewise. ! * a-zchuni.adb: Likewise. ! * a-zchuni.ads: Likewise. ! * a-ztcoau.adb: Likewise. ! * a-ztcoau.ads: Likewise. ! * a-ztcoio.adb: Likewise. ! * a-ztcstr.adb: Likewise. ! * a-ztcstr.ads: Likewise. ! * a-ztdeau.adb: Likewise. ! * a-ztdeau.ads: Likewise. ! * a-ztdeio.adb: Likewise. ! * a-ztdeio.ads: Likewise. ! * a-ztedit.adb: Likewise. ! * a-ztedit.ads: Likewise. ! * a-ztenau.adb: Likewise. ! * a-ztenau.ads: Likewise. ! * a-ztenio.adb: Likewise. ! * a-ztenio.ads: Likewise. ! * a-ztexio.adb: Likewise. ! * a-ztexio.ads: Likewise. ! * a-ztfiio.adb: Likewise. ! * a-ztfiio.ads: Likewise. ! * a-ztflau.adb: Likewise. ! * a-ztflau.ads: Likewise. ! * a-ztflio.adb: Likewise. ! * a-ztflio.ads: Likewise. ! * a-ztgeau.adb: Likewise. ! * a-ztgeau.ads: Likewise. ! * a-ztinau.adb: Likewise. ! * a-ztinau.ads: Likewise. ! * a-ztinio.adb: Likewise. ! * a-ztmoau.adb: Likewise. ! * a-ztmoau.ads: Likewise. ! * a-ztmoio.adb: Likewise. ! * a-ztmoio.ads: Likewise. ! * a-zttest.adb: Likewise. ! * a-zzboio.adb: Likewise. ! * adadecode.c: Likewise. ! * adaint.c: Likewise. ! * adaint.h: Likewise. ! * alloc.ads: Likewise. ! * argv.c: Likewise. ! * arit64.c: Likewise. ! * atree.adb: Likewise. ! * atree.ads: Likewise. ! * aux-io.c: Likewise. ! * cal.c: Likewise. ! * casing.adb: Likewise. ! * casing.ads: Likewise. ! * cio.c: Likewise. ! * csets.adb: Likewise. ! * csets.ads: Likewise. ! * cstreams.c: Likewise. ! * ctrl_c.c: Likewise. ! * debug.adb: Likewise. ! * debug.ads: Likewise. ! * dec.ads: Likewise. ! * einfo.adb: Likewise. ! * einfo.ads: Likewise. ! * elists.adb: Likewise. ! * elists.ads: Likewise. ! * env.c: Likewise. ! * env.h: Likewise. ! * errno.c: Likewise. ! * exit.c: Likewise. ! * fe.h: Likewise. ! * final.c: Likewise. ! * fname.adb: Likewise. ! * fname.ads: Likewise. ! * g-allein.ads: Likewise. ! * g-alleve.adb: Likewise. ! * g-alleve.ads: Likewise. ! * g-altcon.adb: Likewise. ! * g-altcon.ads: Likewise. ! * g-altive.ads: Likewise. ! * g-alveop.adb: Likewise. ! * g-alveop.ads: Likewise. ! * g-alvety.ads: Likewise. ! * g-alvevi.ads: Likewise. ! * g-arrspl.adb: Likewise. ! * g-arrspl.ads: Likewise. ! * g-calend.ads: Likewise. ! * g-comlin.adb: Likewise. ! * g-debpoo.adb: Likewise. ! * g-debpoo.ads: Likewise. ! * g-eacodu-vms.adb: Likewise. ! * g-eacodu.adb: Likewise. ! * g-excact.adb: Likewise. ! * g-excact.ads: Likewise. ! * g-locfil.adb: Likewise. ! * g-os_lib.ads: Likewise. ! * g-rannum.adb: Likewise. ! * g-rannum.ads: Likewise. ! * g-regist.adb: Likewise. ! * g-regist.ads: Likewise. ! * g-signal.adb: Likewise. ! * g-signal.ads: Likewise. ! * g-soccon.ads: Likewise. ! * g-string.adb: Likewise. ! * g-string.ads: Likewise. ! * g-strspl.ads: Likewise. ! * g-timsta.adb: Likewise. ! * g-timsta.ads: Likewise. ! * g-trasym-vms-alpha.adb: Likewise. ! * g-trasym-vms-ia64.adb: Likewise. ! * g-utf_32.adb: Likewise. ! * g-utf_32.ads: Likewise. ! * g-wistsp.ads: Likewise. ! * g-zstspl.ads: Likewise. ! * gmem.c: Likewise. ! * gnatvsn.adb: Likewise. ! * gnatvsn.ads: Likewise. ! * gsocket.h: Likewise. ! * hostparm.ads: Likewise. ! * i-c.adb: Likewise. ! * i-cexten.ads: Likewise. ! * i-cobol.adb: Likewise. ! * i-cobol.ads: Likewise. ! * i-cpoint.adb: Likewise. ! * i-cpoint.ads: Likewise. ! * i-cpp.adb: Likewise. ! * i-cpp.ads: Likewise. ! * i-cstrea-vms.adb: Likewise. ! * i-cstrea.adb: Likewise. ! * i-cstrea.ads: Likewise. ! * i-cstrin.adb: Likewise. ! * i-cstrin.ads: Likewise. ! * i-forbla-darwin.adb: Likewise. ! * i-forbla-unimplemented.ads: Likewise. ! * i-forbla.adb: Likewise. ! * i-forbla.ads: Likewise. ! * i-forlap.ads: Likewise. ! * i-fortra.adb: Likewise. ! * i-pacdec.adb: Likewise. ! * i-pacdec.ads: Likewise. ! * i-vxwoio.adb: Likewise. ! * i-vxwoio.ads: Likewise. ! * indepsw-aix.adb: Likewise. ! * indepsw-gnu.adb: Likewise. ! * indepsw-mingw.adb: Likewise. ! * indepsw.adb: Likewise. ! * indepsw.ads: Likewise. ! * init.c: Likewise. ! * initialize.c: Likewise. ! * interfac.ads: Likewise. ! * krunch.adb: Likewise. ! * krunch.ads: Likewise. ! * lib-list.adb: Likewise. ! * lib-sort.adb: Likewise. ! * lib.adb: Likewise. ! * lib.ads: Likewise. ! * link.c: Likewise. ! * math_lib.adb: Likewise. ! * memtrack.adb: Likewise. ! * mingw32.h: Likewise. ! * mkdir.c: Likewise. ! * namet-sp.adb: Likewise. ! * namet-sp.ads: Likewise. ! * namet.adb: Likewise. ! * namet.ads: Likewise. ! * nlists.adb: Likewise. ! * nlists.ads: Likewise. ! * opt.adb: Likewise. ! * opt.ads: Likewise. ! * output.adb: Likewise. ! * output.ads: Likewise. ! * raise-gcc.c: Likewise. ! * raise.c: Likewise. ! * raise.h: Likewise. ! * repinfo.adb: Likewise. ! * repinfo.ads: Likewise. ! * repinfo.h: Likewise. ! * rident.ads: Likewise. ! * s-addima.adb: Likewise. ! * s-addima.ads: Likewise. ! * s-addope.adb: Likewise. ! * s-addope.ads: Likewise. ! * s-arit64.adb: Likewise. ! * s-arit64.ads: Likewise. ! * s-assert.adb: Likewise. ! * s-assert.ads: Likewise. ! * s-asthan-vms-alpha.adb: Likewise. ! * s-asthan.adb: Likewise. ! * s-asthan.ads: Likewise. ! * s-atacco.adb: Likewise. ! * s-atacco.ads: Likewise. ! * s-auxdec-empty.adb: Likewise. ! * s-auxdec-empty.ads: Likewise. ! * s-auxdec-vms_64.ads: Likewise. ! * s-auxdec.adb: Likewise. ! * s-auxdec.ads: Likewise. ! * s-bitops.adb: Likewise. ! * s-bitops.ads: Likewise. ! * s-boarop.ads: Likewise. ! * s-carsi8.adb: Likewise. ! * s-carsi8.ads: Likewise. ! * s-carun8.adb: Likewise. ! * s-carun8.ads: Likewise. ! * s-casi16.adb: Likewise. ! * s-casi16.ads: Likewise. ! * s-casi32.adb: Likewise. ! * s-casi32.ads: Likewise. ! * s-casi64.adb: Likewise. ! * s-casi64.ads: Likewise. ! * s-casuti.ads: Likewise. ! * s-caun16.adb: Likewise. ! * s-caun16.ads: Likewise. ! * s-caun32.adb: Likewise. ! * s-caun32.ads: Likewise. ! * s-caun64.adb: Likewise. ! * s-caun64.ads: Likewise. ! * s-chepoo.ads: Likewise. ! * s-crc32.adb: Likewise. ! * s-crc32.ads: Likewise. ! * s-crtl.ads: Likewise. ! * s-direio.adb: Likewise. ! * s-direio.ads: Likewise. ! * s-dsaser.ads: Likewise. ! * s-except.adb: Likewise. ! * s-except.ads: Likewise. ! * s-exctab.adb: Likewise. ! * s-exctab.ads: Likewise. ! * s-exnint.adb: Likewise. ! * s-exnint.ads: Likewise. ! * s-exnllf.adb: Likewise. ! * s-exnllf.ads: Likewise. ! * s-exnlli.adb: Likewise. ! * s-exnlli.ads: Likewise. ! * s-expint.adb: Likewise. ! * s-expint.ads: Likewise. ! * s-explli.adb: Likewise. ! * s-explli.ads: Likewise. ! * s-expllu.adb: Likewise. ! * s-expllu.ads: Likewise. ! * s-expmod.adb: Likewise. ! * s-expmod.ads: Likewise. ! * s-expuns.adb: Likewise. ! * s-expuns.ads: Likewise. ! * s-fatflt.ads: Likewise. ! * s-fatgen.adb: Likewise. ! * s-fatgen.ads: Likewise. ! * s-fatlfl.ads: Likewise. ! * s-fatllf.ads: Likewise. ! * s-fatsfl.ads: Likewise. ! * s-ficobl.ads: Likewise. ! * s-fileio.adb: Likewise. ! * s-fileio.ads: Likewise. ! * s-filofl.ads: Likewise. ! * s-finimp.adb: Likewise. ! * s-finimp.ads: Likewise. ! * s-finroo.adb: Likewise. ! * s-finroo.ads: Likewise. ! * s-fishfl.ads: Likewise. ! * s-fore.adb: Likewise. ! * s-fore.ads: Likewise. ! * s-fvadfl.ads: Likewise. ! * s-fvaffl.ads: Likewise. ! * s-fvagfl.ads: Likewise. ! * s-gearop.adb: Likewise. ! * s-gearop.ads: Likewise. ! * s-gecobl.adb: Likewise. ! * s-gecobl.ads: Likewise. ! * s-gecola.adb: Likewise. ! * s-gecola.ads: Likewise. ! * s-gerebl.adb: Likewise. ! * s-gerebl.ads: Likewise. ! * s-gerela.adb: Likewise. ! * s-gerela.ads: Likewise. ! * s-geveop.adb: Likewise. ! * s-geveop.ads: Likewise. ! * s-gloloc.adb: Likewise. ! * s-gloloc.ads: Likewise. ! * s-hibaen.ads: Likewise. ! * s-imenne.adb: Likewise. ! * s-imenne.ads: Likewise. ! * s-imgbiu.adb: Likewise. ! * s-imgbiu.ads: Likewise. ! * s-imgboo.adb: Likewise. ! * s-imgboo.ads: Likewise. ! * s-imgcha.adb: Likewise. ! * s-imgcha.ads: Likewise. ! * s-imgdec.adb: Likewise. ! * s-imgdec.ads: Likewise. ! * s-imgenu.adb: Likewise. ! * s-imgenu.ads: Likewise. ! * s-imgint.adb: Likewise. ! * s-imgint.ads: Likewise. ! * s-imgllb.adb: Likewise. ! * s-imgllb.ads: Likewise. ! * s-imglld.adb: Likewise. ! * s-imglld.ads: Likewise. ! * s-imglli.adb: Likewise. ! * s-imglli.ads: Likewise. ! * s-imgllu.adb: Likewise. ! * s-imgllu.ads: Likewise. ! * s-imgllw.adb: Likewise. ! * s-imgllw.ads: Likewise. ! * s-imgrea.adb: Likewise. ! * s-imgrea.ads: Likewise. ! * s-imguns.adb: Likewise. ! * s-imguns.ads: Likewise. ! * s-imgwch.adb: Likewise. ! * s-imgwch.ads: Likewise. ! * s-imgwiu.adb: Likewise. ! * s-imgwiu.ads: Likewise. ! * s-inmaop-dummy.adb: Likewise. ! * s-inmaop-vms.adb: Likewise. ! * s-inmaop.ads: Likewise. ! * s-interr-hwint.adb: Likewise. ! * s-interr-sigaction.adb: Likewise. ! * s-interr-vms.adb: Likewise. ! * s-interr.adb: Likewise. ! * s-interr.ads: Likewise. ! * s-intman-dummy.adb: Likewise. ! * s-intman-mingw.adb: Likewise. ! * s-intman-posix.adb: Likewise. ! * s-intman-solaris.adb: Likewise. ! * s-intman-vms.adb: Likewise. ! * s-intman-vms.ads: Likewise. ! * s-intman-vxworks.adb: Likewise. ! * s-intman-vxworks.ads: Likewise. ! * s-intman.ads: Likewise. ! * s-io.adb: Likewise. ! * s-io.ads: Likewise. ! * s-linux-alpha.ads: Likewise. ! * s-linux-hppa.ads: Likewise. ! * s-linux.ads: Likewise. ! * s-maccod.ads: Likewise. ! * s-mantis.adb: Likewise. ! * s-mantis.ads: Likewise. ! * s-mastop-irix.adb: Likewise. ! * s-mastop.adb: Likewise. ! * s-mastop.ads: Likewise. ! * s-memcop.ads: Likewise. ! * s-memory-mingw.adb: Likewise. ! * s-memory.adb: Likewise. ! * s-memory.ads: Likewise. ! * s-os_lib.ads: Likewise. ! * s-oscons-tmplt.c: Likewise. ! * s-osinte-aix.adb: Likewise. ! * s-osinte-darwin.adb: Likewise. ! * s-osinte-freebsd.adb: Likewise. ! * s-osinte-irix.adb: Likewise. ! * s-osinte-lynxos-3.adb: Likewise. ! * s-osinte-rtems.ads: Likewise. ! * s-osinte-tru64.adb: Likewise. ! * s-osinte-vxworks-kernel.adb: Likewise. ! * s-osinte-vxworks.adb: Likewise. ! * s-osprim-mingw.adb: Likewise. ! * s-osprim-posix.adb: Likewise. ! * s-osprim-solaris.adb: Likewise. ! * s-osprim-unix.adb: Likewise. ! * s-osprim-vms.adb: Likewise. ! * s-osprim-vms.ads: Likewise. ! * s-osprim-vxworks.adb: Likewise. ! * s-osprim.ads: Likewise. ! * s-pack03.adb: Likewise. ! * s-pack03.ads: Likewise. ! * s-pack05.adb: Likewise. ! * s-pack05.ads: Likewise. ! * s-pack06.adb: Likewise. ! * s-pack06.ads: Likewise. ! * s-pack07.adb: Likewise. ! * s-pack07.ads: Likewise. ! * s-pack09.adb: Likewise. ! * s-pack09.ads: Likewise. ! * s-pack10.adb: Likewise. ! * s-pack10.ads: Likewise. ! * s-pack11.adb: Likewise. ! * s-pack11.ads: Likewise. ! * s-pack12.adb: Likewise. ! * s-pack12.ads: Likewise. ! * s-pack13.adb: Likewise. ! * s-pack13.ads: Likewise. ! * s-pack14.adb: Likewise. ! * s-pack14.ads: Likewise. ! * s-pack15.adb: Likewise. ! * s-pack15.ads: Likewise. ! * s-pack17.adb: Likewise. ! * s-pack17.ads: Likewise. ! * s-pack18.adb: Likewise. ! * s-pack18.ads: Likewise. ! * s-pack19.adb: Likewise. ! * s-pack19.ads: Likewise. ! * s-pack20.adb: Likewise. ! * s-pack20.ads: Likewise. ! * s-pack21.adb: Likewise. ! * s-pack21.ads: Likewise. ! * s-pack22.adb: Likewise. ! * s-pack22.ads: Likewise. ! * s-pack23.adb: Likewise. ! * s-pack23.ads: Likewise. ! * s-pack24.adb: Likewise. ! * s-pack24.ads: Likewise. ! * s-pack25.adb: Likewise. ! * s-pack25.ads: Likewise. ! * s-pack26.adb: Likewise. ! * s-pack26.ads: Likewise. ! * s-pack27.adb: Likewise. ! * s-pack27.ads: Likewise. ! * s-pack28.adb: Likewise. ! * s-pack28.ads: Likewise. ! * s-pack29.adb: Likewise. ! * s-pack29.ads: Likewise. ! * s-pack30.adb: Likewise. ! * s-pack30.ads: Likewise. ! * s-pack31.adb: Likewise. ! * s-pack31.ads: Likewise. ! * s-pack33.adb: Likewise. ! * s-pack33.ads: Likewise. ! * s-pack34.adb: Likewise. ! * s-pack34.ads: Likewise. ! * s-pack35.adb: Likewise. ! * s-pack35.ads: Likewise. ! * s-pack36.adb: Likewise. ! * s-pack36.ads: Likewise. ! * s-pack37.adb: Likewise. ! * s-pack37.ads: Likewise. ! * s-pack38.adb: Likewise. ! * s-pack38.ads: Likewise. ! * s-pack39.adb: Likewise. ! * s-pack39.ads: Likewise. ! * s-pack40.adb: Likewise. ! * s-pack40.ads: Likewise. ! * s-pack41.adb: Likewise. ! * s-pack41.ads: Likewise. ! * s-pack42.adb: Likewise. ! * s-pack42.ads: Likewise. ! * s-pack43.adb: Likewise. ! * s-pack43.ads: Likewise. ! * s-pack44.adb: Likewise. ! * s-pack44.ads: Likewise. ! * s-pack45.adb: Likewise. ! * s-pack45.ads: Likewise. ! * s-pack46.adb: Likewise. ! * s-pack46.ads: Likewise. ! * s-pack47.adb: Likewise. ! * s-pack47.ads: Likewise. ! * s-pack48.adb: Likewise. ! * s-pack48.ads: Likewise. ! * s-pack49.adb: Likewise. ! * s-pack49.ads: Likewise. ! * s-pack50.adb: Likewise. ! * s-pack50.ads: Likewise. ! * s-pack51.adb: Likewise. ! * s-pack51.ads: Likewise. ! * s-pack52.adb: Likewise. ! * s-pack52.ads: Likewise. ! * s-pack53.adb: Likewise. ! * s-pack53.ads: Likewise. ! * s-pack54.adb: Likewise. ! * s-pack54.ads: Likewise. ! * s-pack55.adb: Likewise. ! * s-pack55.ads: Likewise. ! * s-pack56.adb: Likewise. ! * s-pack56.ads: Likewise. ! * s-pack57.adb: Likewise. ! * s-pack57.ads: Likewise. ! * s-pack58.adb: Likewise. ! * s-pack58.ads: Likewise. ! * s-pack59.adb: Likewise. ! * s-pack59.ads: Likewise. ! * s-pack60.adb: Likewise. ! * s-pack60.ads: Likewise. ! * s-pack61.adb: Likewise. ! * s-pack61.ads: Likewise. ! * s-pack62.adb: Likewise. ! * s-pack62.ads: Likewise. ! * s-pack63.adb: Likewise. ! * s-pack63.ads: Likewise. ! * s-parame-ae653.ads: Likewise. ! * s-parame-hpux.ads: Likewise. ! * s-parame-rtems.adb: Likewise. ! * s-parame-vms-alpha.ads: Likewise. ! * s-parame-vms-ia64.ads: Likewise. ! * s-parame-vms-restrict.ads: Likewise. ! * s-parame-vxworks.adb: Likewise. ! * s-parame-vxworks.ads: Likewise. ! * s-parame.adb: Likewise. ! * s-parame.ads: Likewise. ! * s-parint.adb: Likewise. ! * s-parint.ads: Likewise. ! * s-pooglo.adb: Likewise. ! * s-pooglo.ads: Likewise. ! * s-pooloc.adb: Likewise. ! * s-pooloc.ads: Likewise. ! * s-poosiz.adb: Likewise. ! * s-poosiz.ads: Likewise. ! * s-powtab.ads: Likewise. ! * s-proinf-irix-athread.adb: Likewise. ! * s-proinf-irix-athread.ads: Likewise. ! * s-proinf.adb: Likewise. ! * s-proinf.ads: Likewise. ! * s-purexc.ads: Likewise. ! * s-rannum.adb: Likewise. ! * s-rannum.ads: Likewise. ! * s-restri.adb: Likewise. ! * s-restri.ads: Likewise. ! * s-rident.ads: Likewise. ! * s-rpc.adb: Likewise. ! * s-rpc.ads: Likewise. ! * s-scaval.adb: Likewise. ! * s-scaval.ads: Likewise. ! * s-secsta.adb: Likewise. ! * s-secsta.ads: Likewise. ! * s-sequio.adb: Likewise. ! * s-sequio.ads: Likewise. ! * s-shasto.adb: Likewise. ! * s-shasto.ads: Likewise. ! * s-soflin.adb: Likewise. ! * s-soflin.ads: Likewise. ! * s-solita.adb: Likewise. ! * s-solita.ads: Likewise. ! * s-sopco3.adb: Likewise. ! * s-sopco3.ads: Likewise. ! * s-sopco4.adb: Likewise. ! * s-sopco4.ads: Likewise. ! * s-sopco5.adb: Likewise. ! * s-sopco5.ads: Likewise. ! * s-stache.adb: Likewise. ! * s-stache.ads: Likewise. ! * s-stalib.adb: Likewise. ! * s-stalib.ads: Likewise. ! * s-stausa.adb: Likewise. ! * s-stausa.ads: Likewise. ! * s-stchop-limit.ads: Likewise. ! * s-stchop-rtems.adb: Likewise. ! * s-stchop-vxworks.adb: Likewise. ! * s-stchop.adb: Likewise. ! * s-stchop.ads: Likewise. ! * s-stoele.adb: Likewise. ! * s-stoele.ads: Likewise. ! * s-stopoo.adb: Likewise. ! * s-stopoo.ads: Likewise. ! * s-stratt.adb: Likewise. ! * s-stratt.ads: Likewise. ! * s-strcom.adb: Likewise. ! * s-strcom.ads: Likewise. ! * s-string.adb: Likewise. ! * s-string.ads: Likewise. ! * s-strops.adb: Likewise. ! * s-strops.ads: Likewise. ! * s-strxdr.adb: Likewise. ! * s-ststop.adb: Likewise. ! * s-ststop.ads: Likewise. ! * s-taasde.adb: Likewise. ! * s-taasde.ads: Likewise. ! * s-tadeca.adb: Likewise. ! * s-tadeca.ads: Likewise. ! * s-tadert.adb: Likewise. ! * s-tadert.ads: Likewise. ! * s-taenca.adb: Likewise. ! * s-taenca.ads: Likewise. ! * s-taprob.ads: Likewise. ! * s-taprop-dummy.adb: Likewise. ! * s-taprop-hpux-dce.adb: Likewise. ! * s-taprop-irix.adb: Likewise. ! * s-taprop-linux.adb: Likewise. ! * s-taprop-lynxos.adb: Likewise. ! * s-taprop-mingw.adb: Likewise. ! * s-taprop-posix.adb: Likewise. ! * s-taprop-solaris.adb: Likewise. ! * s-taprop-tru64.adb: Likewise. ! * s-taprop-vms.adb: Likewise. ! * s-taprop-vxworks.adb: Likewise. ! * s-taprop.ads: Likewise. ! * s-tarest.adb: Likewise. ! * s-tarest.ads: Likewise. ! * s-tasdeb.adb: Likewise. ! * s-tasdeb.ads: Likewise. ! * s-tasinf-irix.ads: Likewise. ! * s-tasinf-linux.adb: Likewise. ! * s-tasinf-linux.ads: Likewise. ! * s-tasinf-mingw.adb: Likewise. ! * s-tasinf-mingw.ads: Likewise. ! * s-tasinf-solaris.adb: Likewise. ! * s-tasinf-solaris.ads: Likewise. ! * s-tasinf-tru64.ads: Likewise. ! * s-tasinf.adb: Likewise. ! * s-tasinf.ads: Likewise. ! * s-tasini.adb: Likewise. ! * s-tasini.ads: Likewise. ! * s-taskin.adb: Likewise. ! * s-taskin.ads: Likewise. ! * s-taspri-dummy.ads: Likewise. ! * s-taspri-hpux-dce.ads: Likewise. ! * s-taspri-mingw.ads: Likewise. ! * s-taspri-solaris.ads: Likewise. ! * s-taspri-tru64.ads: Likewise. ! * s-taspri-vms.ads: Likewise. ! * s-taspri-vxworks.ads: Likewise. ! * s-tasque.adb: Likewise. ! * s-tasque.ads: Likewise. ! * s-tasren.adb: Likewise. ! * s-tasren.ads: Likewise. ! * s-tasres.ads: Likewise. ! * s-tassta.adb: Likewise. ! * s-tassta.ads: Likewise. ! * s-tasuti.adb: Likewise. ! * s-tasuti.ads: Likewise. ! * s-tfsetr-default.adb: Likewise. ! * s-tfsetr-vxworks.adb: Likewise. ! * s-tpinop.adb: Likewise. ! * s-tpinop.ads: Likewise. ! * s-tpoben.adb: Likewise. ! * s-tpoben.ads: Likewise. ! * s-tpobop.adb: Likewise. ! * s-tpobop.ads: Likewise. ! * s-tpopde-vms.adb: Likewise. ! * s-tpopde-vms.ads: Likewise. ! * s-tpopsp-lynxos.adb: Likewise. ! * s-tpopsp-posix-foreign.adb: Likewise. ! * s-tpopsp-posix.adb: Likewise. ! * s-tpopsp-solaris.adb: Likewise. ! * s-tpopsp-vxworks.adb: Likewise. ! * s-tporft.adb: Likewise. ! * s-tposen.adb: Likewise. ! * s-tposen.ads: Likewise. ! * s-traceb.adb: Likewise. ! * s-traceb.ads: Likewise. ! * s-traces-default.adb: Likewise. ! * s-traces.adb: Likewise. ! * s-traces.ads: Likewise. ! * s-traent-vms.adb: Likewise. ! * s-traent-vms.ads: Likewise. ! * s-traent.adb: Likewise. ! * s-traent.ads: Likewise. ! * s-trafor-default.adb: Likewise. ! * s-trafor-default.ads: Likewise. ! * s-tratas-default.adb: Likewise. ! * s-tratas.adb: Likewise. ! * s-tratas.ads: Likewise. ! * s-unstyp.ads: Likewise. ! * s-utf_32.adb: Likewise. ! * s-utf_32.ads: Likewise. ! * s-vaflop-vms-alpha.adb: Likewise. ! * s-vaflop.adb: Likewise. ! * s-vaflop.ads: Likewise. ! * s-valboo.adb: Likewise. ! * s-valboo.ads: Likewise. ! * s-valcha.adb: Likewise. ! * s-valcha.ads: Likewise. ! * s-valdec.adb: Likewise. ! * s-valdec.ads: Likewise. ! * s-valenu.adb: Likewise. ! * s-valenu.ads: Likewise. ! * s-valint.adb: Likewise. ! * s-valint.ads: Likewise. ! * s-vallld.adb: Likewise. ! * s-vallld.ads: Likewise. ! * s-vallli.adb: Likewise. ! * s-vallli.ads: Likewise. ! * s-valllu.adb: Likewise. ! * s-valllu.ads: Likewise. ! * s-valrea.adb: Likewise. ! * s-valrea.ads: Likewise. ! * s-valuns.adb: Likewise. ! * s-valuns.ads: Likewise. ! * s-valuti.adb: Likewise. ! * s-valuti.ads: Likewise. ! * s-valwch.adb: Likewise. ! * s-valwch.ads: Likewise. ! * s-veboop.adb: Likewise. ! * s-veboop.ads: Likewise. ! * s-vector.ads: Likewise. ! * s-vercon.adb: Likewise. ! * s-vercon.ads: Likewise. ! * s-vmexta.adb: Likewise. ! * s-vmexta.ads: Likewise. ! * s-vxwext-kernel.ads: Likewise. ! * s-vxwext-rtp.adb: Likewise. ! * s-vxwext-rtp.ads: Likewise. ! * s-vxwext.ads: Likewise. ! * s-vxwork-arm.ads: Likewise. ! * s-vxwork-m68k.ads: Likewise. ! * s-vxwork-mips.ads: Likewise. ! * s-vxwork-ppc.ads: Likewise. ! * s-vxwork-sparcv9.ads: Likewise. ! * s-vxwork-x86.ads: Likewise. ! * s-wchcnv.adb: Likewise. ! * s-wchcnv.ads: Likewise. ! * s-wchcon.adb: Likewise. ! * s-wchcon.ads: Likewise. ! * s-wchjis.adb: Likewise. ! * s-wchjis.ads: Likewise. ! * s-wchstw.adb: Likewise. ! * s-wchstw.ads: Likewise. ! * s-wchwts.adb: Likewise. ! * s-wchwts.ads: Likewise. ! * s-widboo.adb: Likewise. ! * s-widboo.ads: Likewise. ! * s-widcha.adb: Likewise. ! * s-widcha.ads: Likewise. ! * s-widenu.adb: Likewise. ! * s-widenu.ads: Likewise. ! * s-widlli.adb: Likewise. ! * s-widlli.ads: Likewise. ! * s-widllu.adb: Likewise. ! * s-widllu.ads: Likewise. ! * s-widwch.adb: Likewise. ! * s-widwch.ads: Likewise. ! * s-win32.ads: Likewise. ! * s-winext.ads: Likewise. ! * s-wwdcha.adb: Likewise. ! * s-wwdcha.ads: Likewise. ! * s-wwdenu.adb: Likewise. ! * s-wwdenu.ads: Likewise. ! * s-wwdwch.adb: Likewise. ! * s-wwdwch.ads: Likewise. ! * scans.adb: Likewise. ! * scans.ads: Likewise. ! * seh_init.c: Likewise. ! * sfn_scan.adb: Likewise. ! * sinfo.adb: Likewise. ! * sinfo.ads: Likewise. ! * sinput.adb: Likewise. ! * sinput.ads: Likewise. ! * snames.adb: Likewise. ! * snames.ads: Likewise. ! * socket.c: Likewise. ! * stand.adb: Likewise. ! * stand.ads: Likewise. ! * stringt.adb: Likewise. ! * stringt.ads: Likewise. ! * sysdep.c: Likewise. ! * system-aix.ads: Likewise. ! * system-darwin-ppc.ads: Likewise. ! * system-darwin-x86.ads: Likewise. ! * system-darwin-x86_64.ads: Likewise. ! * system-freebsd-x86.ads: Likewise. ! * system-hpux-ia64.ads: Likewise. ! * system-hpux.ads: Likewise. ! * system-irix-n32.ads: Likewise. ! * system-irix-n64.ads: Likewise. ! * system-irix-o32.ads: Likewise. ! * system-linux-alpha.ads: Likewise. ! * system-linux-hppa.ads: Likewise. ! * system-linux-ia64.ads: Likewise. ! * system-linux-mips.ads: Likewise. ! * system-linux-mipsel.ads: Likewise. ! * system-linux-ppc.ads: Likewise. ! * system-linux-ppc64.ads: Likewise. ! * system-linux-s390.ads: Likewise. ! * system-linux-s390x.ads: Likewise. ! * system-linux-sh4.ads: Likewise. ! * system-linux-sparc.ads: Likewise. ! * system-linux-sparcv9.ads: Likewise. ! * system-linux-x86.ads: Likewise. ! * system-linux-x86_64.ads: Likewise. ! * system-lynxos-ppc.ads: Likewise. ! * system-lynxos-x86.ads: Likewise. ! * system-mingw-x86_64.ads: Likewise. ! * system-mingw.ads: Likewise. ! * system-rtems.ads: Likewise. ! * system-solaris-sparc.ads: Likewise. ! * system-solaris-sparcv9.ads: Likewise. ! * system-solaris-x86.ads: Likewise. ! * system-solaris-x86_64.ads: Likewise. ! * system-tru64.ads: Likewise. ! * system-vms-ia64.ads: Likewise. ! * system-vms-zcx.ads: Likewise. ! * system-vms.ads: Likewise. ! * system-vms_64.ads: Likewise. ! * system-vxworks-arm.ads: Likewise. ! * system-vxworks-m68k.ads: Likewise. ! * system-vxworks-mips.ads: Likewise. ! * system-vxworks-ppc.ads: Likewise. ! * system-vxworks-sparcv9.ads: Likewise. ! * system-vxworks-x86.ads: Likewise. ! * system.ads: Likewise. ! * table.adb: Likewise. ! * table.ads: Likewise. ! * targext.c: Likewise. ! * targparm.ads: Likewise. ! * tree_in.adb: Likewise. ! * tree_in.ads: Likewise. ! * tree_io.adb: Likewise. ! * tree_io.ads: Likewise. ! * types.adb: Likewise. ! * types.ads: Likewise. ! * uintp.adb: Likewise. ! * uintp.ads: Likewise. ! * uname.adb: Likewise. ! * uname.ads: Likewise. ! * urealp.adb: Likewise. ! * urealp.ads: Likewise. ! * vx_stack_info.c: Likewise. ! * widechar.adb: Likewise. ! * widechar.ads: Likewise. ! * exp_attr.adb: Change copyright header to refer to version ! 3 of the GNU General Public License and to point readers at the ! COPYING3 file and the FSF's license web page. ! * sem.adb: Likewise. ! * sem_attr.ads: Likewise. ! * freeze.adb: Likewise. ! * freeze.ads: Likewise. ! * errout.ads: Likewise. ! * erroutc.adb: Likewise. ! * exp_ch11.ads: Likewise. ! ! 2009-04-09 Jakub Jelinek ! ! * config-lang.in: Change copyright header to refer to version ! 3 of the GNU General Public License and to point readers at the ! COPYING3 file and the FSF's license web page. ! * gcc-interface/trans.c: Likewise. ! * gnathtml.pl: Likewise. ! * gcc-interface/ada.h: Likewise. Remove runtime exception. ! * gcc-interface/gigi.h: Likewise. ! * gcc-interface/misc.c: Likewise. ! * gcc-interface/targtyps.c: Likewise. ! ! 2009-03-31 Eric Botcazou ! ! * system-linux-alpha.ads (Functions_Return_By_DSP): Remove. ! * system-linux-mips.ads (Functions_Return_By_DSP): Likewise. ! * system-linux-mipsel.ads (Functions_Return_By_DSP): Likewise. ! * system-linux-s390.ads (Functions_Return_By_DSP): Likewise. ! * system-linux-s390x.ads (Functions_Return_By_DSP): Likewise. ! * system-linux-sparc.ads (Functions_Return_By_DSP): Likewise. ! * system-linux-sparcv9.ads (Functions_Return_By_DSP): Likewise. ! ! 2009-03-31 Eric Botcazou ! ! Backport from mainline: ! 2009-03-30 Paolo Bonzini ! * gcc-interface/decl.c (maybe_pad_type): Use TREE_OVERFLOW instead ! of TREE_CONSTANT_OVERFLOW. ! ! 2009-03-11 Olivier Hainque ! ! * gcc-interface/trans.c (gnat_to_gnu) : In range ! checks processing, remove unintended TREE_TYPE walk on index type. ! ! 2009-03-01 Eric Botcazou ! ! PR ada/39264 ! * gcc-interface/decl.c (gnat_to_gnu_entity) : Do no ! call make_packable_type on fat pointer types. ! : Likewise. ! : Call make_packable_type on all record types ! except for fat pointer types. ! (make_packable_type): Likewise. ! (gnat_to_gnu_field): Likewise. ! ! 2009-02-28 Eric Botcazou ! ! * gcc-interface/Makefile.in (cygwin/mingw): Revert accidental ! EH_MECHANISM change made on 2007-12-06. ! ! 2009-02-26 Andreas Schwab ! ! PR ada/39172 ! * Makefile.in (srcdir): Set to @top_srcdir@ instead of @srcdir@. ! * gcc-interface/Makefile.in: Change all uses of $(srcdir), ! $(fsrcdir) and $(fsrcpfx) to add ada subdir. ! (AWK): Substitute. ! (target_cpu_default): Substitute. ! ! 2009-02-25 Laurent GUERBY ! ! PR ada/39221 ! * a-teioed.adb (Expand): Fix Result overflow. ! ! 2009-02-25 Laurent GUERBY ! ! * gcc-interface/Makefile.in: Fix multilib handling for ! sparc64-linux. ! ! 2009-02-23 Rainer Orth ! ! * s-oscons-tmplt.c [__osf__ && !_SS_MAXSIZE]: Undef AF_UNIX6. ! ! 2009-02-18 H.J. Lu ! ! * gcc-interface/misc.c (gnat_post_options): Turn off warn_psabi. ! ! 2009-02-16 Eric Botcazou ! ! * gcc-interface/deftarg.c: Remove. ! ! 2009-02-10 Olivier Hainque ! Eric Botcazou ! ! * gcc-interface/decl.c (enum alias_set_op): New enumeration. ! (copy_alias_set): Rename into... ! (relate_alias_sets): ...this. Add third parameter OP. Retrieve the ! underlying array of unconstrained arrays for the new type as well. ! If the old and new alias sets don't conflict, make one a subset of ! the other as per the OP parameter. ! (gnat_to_gnu_entity): Adjust calls to copy_alias_set. ! : Do not copy the alias set for derived types. ! For all types, make the alias set of derived types a superset of ! that of their parent type. ! (make_aligning_type): Adjust calls to copy_alias_set. ! (make_packable_type): Likewise. ! * gcc-interface/trans.c (gnat_to_gnu): ! Check for alias set conflict instead of strict equality to issue the ! warning. ! ! 2009-02-09 Eric Botcazou ! ! * gcc-interface/decl.c (gnat_to_gnu_entity) : ! Set TYPE_NONALIASED_COMPONENT on the array type only if appropriate. ! (copy_alias_set): Assert that arrays have the same aliasing settings. ! (substitute_in_type) : Copy TYPE_NONALIASED_COMPONENT. ! ! 2009-02-08 Eric Botcazou ! ! * gcc-interface/decl.c (gnat_to_gnu_entity) : ! Set TYPE_NONALIASED_COMPONENT on the array type. ! ! 2009-01-31 Laurent GUERBY ! ! * gcc-interface/Makefile.in: Fix mipsel linux handling. ! ! 2009-01-16 Jakub Jelinek ! ! * gcc-interface/Makefile.in: Fix multilib handling for ! powerpc64-linux. ! ! 2009-01-12 Eric Botcazou ! ! * gcc-interface/decl.c (gnat_to_gnu_entity) : Really strip ! only useless conversions around renamed objects. 2009-01-11 Eric Botcazou ! * gcc-interface/decl.c (gnat_to_gnu_entity) : Put ! the _Tag field before any discriminants in the field list. (components_to_record): Remove obsolete comment. ! 2008-12-09 Jakub Jelinek ! PR ada/38450 ! * gcc-interface/utils.c (finish_record_type): Use SET_TYPE_MODE. ! * gcc-interface/decl.c (gnat_to_gnu_entity, make_aligning_type): ! Likewise. ! 2008-12-05 Sebastian Pop ! PR bootstrap/38262 ! * gcc-interface/Make-lang.in (gnat1): Add BACKENDLIBS, remove GMPLIBS. ! ! 2008-11-29 Eric Botcazou ! ! PR ada/30827 ! * g-comver.adb (Ver_Len_Max): Fix inconsistency. ! ! 2008-11-27 Eric Botcazou ! ! * gcc-interface/decl.c: Fix various nits. ! ! 2008-11-20 Eric Botcazou ! ! * gcc-interface/utils.c (init_gigi_decls): Fix type mismatch. ! ! 2008-11-16 Eric Botcazou ! ! PR ada/38127 ! * gcc-interface/decl.c (make_type_from_size) : Do not ! special-case boolean types. Propagate the name. ! * gcc-interface/targtyps.c: Tweak comment. ! ! 2008-11-15 Geert Bosch ! ! * gcc-interface/trans.c (emit_check): Put back a final save_expr ! to prevent exponential expansion during gimplification. ! ! 2008-11-15 Eric Botcazou ! ! * gcc-interface/lang-specs.h: Expand -coverage and reorder switches. ! ! 2008-11-15 Eric Botcazou ! ! * gcc-interface/decl.c (gnat_to_gnu_entity) : Force constants ! initialized to a static constant to be statically allocated even if ! they are of a padding type, provided the original type also has ! constant size. ! ! 2008-11-15 Laurent Guerby ! ! PR ada/37993 ! * gcc-interface/Makefile.in: Add multilib handling for x86_64 ! on darwin. ! * system-darwin-x86_64.ads: New file. ! ! 2008-11-13 Olivier Hainque ! ! * gcc-interface/decl.c (gnat_to_gnu_entity) : ! Turn Ada Pure on subprograms back into GCC CONST when eh constructs ! are explicit to the middle-end. Tidy. ! ! 2008-11-09 Eric Botcazou ! ! * gcc-interface/ada-tree.def (PLUS_NOMOD_EXPR): New tree code. ! (MINUS_NOMOD_EXPR): Likewise. ! * gcc-interface/utils2.c (build_binary_op) : Make ! unreachable. ! : New case. ! : Likewise. ! * gcc-interface/trans.c (Loop_Statement_to_gnu): Build increment-and- ! assignment statement instead of using an increment operator. ! ! 2008-11-07 Rainer Orth ! ! * system-irix-n64.ads: New file. ! * gcc-interface/Makefile.in (mips-sgi-irix6*): Support O32 and N64 ! multilibs. ! ! 2008-11-07 Rainer Orth ! ! PR ada/37681 ! * system-solaris-x86_64.ads: New file. ! * gcc-interface/Makefile.in (*86-solaris2*): Support x86_64 multilib. ! ! 2008-11-07 Bechir Zalila ! Eric Botcazou PR ada/34289 * lib.ads: (Enable_Switch_Storing): Declare. *************** *** 31,49 **** * switch-c.adb (Scan_Front_End_Switches): Add support for -gnatea. * make.adb: (Compile_Sources.Compile): Add -gnatea as first option. (Display): Never display -gnatea ! * lang-specs.h: If -gnatea is present, pass -gnatez. 2008-10-06 Eric Botcazou ! * utils.c (can_fold_for_view_convert_p): New predicate. (unchecked_convert): Use it to disable problematic folding with VIEW_CONVERT_EXPR in the general case. Always disable it for the special VIEW_CONVERT_EXPR built for integral types and cope with its addressability issues by preserving the first conversion. ! 2008-08-27 Release Manager ! * GCC 4.3.2 released. 2008-06-24 Eric Botcazou --- 1342,4028 ---- * switch-c.adb (Scan_Front_End_Switches): Add support for -gnatea. * make.adb: (Compile_Sources.Compile): Add -gnatea as first option. (Display): Never display -gnatea ! * gcc-interface/lang-specs.h: If -gnatea is present, pass -gnatez. ! ! 2008-11-07 Thomas Quinot ! ! * gcc-interface/trans.c (Attribute_to_gnu, case Attr_Length): Check ! for empty range in original base type, not converted result type. ! ! 2008-11-07 Geert Bosch ! ! * gcc-interface/trans.c (build_binary_op_trapv): Convert arguments ! and result for call to __gnat_mulv64. ! ! 2008-11-07 Eric Botcazou ! ! * gcc-interface/trans.c: Fix formatting nits. ! ! 2008-11-07 Geert Bosch ! ! * gcc-interface/trans.c (build_binary_op_trapv): Avoid emitting ! overflow check for constant result. ! ! 2008-11-07 Geert Bosch ! ! * gcc-interface/trans.c (build_binary_op_trapv): Use more efficient ! overflow check for addition/subtraction if neither operand is constant. ! ! 2008-11-06 Eric Botcazou ! ! * gcc-interface/Makefile.in (SPARC/Solaris): Use a common set of ! files for the target-dependent part of the runtime. ! (SPARC/Linux): Likewise. ! ! 2008-11-06 Eric Botcazou ! ! * gcc-interface/decl.c (gnat_to_gnu_entity) : If not ! optimizing, create a PARM_DECL pointing to the VAR_DECL for debugging ! purposes. ! ! 2008-11-06 Eric Botcazou ! ! * gcc-interface/misc.c (gnat_printable_name): Always return a copy ! in GC memory. ! ! 2008-11-06 Eric Botcazou ! ! PR ada/19419 ! * gcc-interface/trans.c (gnat_to_gnu) : ! Generate a call to memmove for an assignment between overlapping ! array slices. ! ! 2008-11-02 Andreas Krebbel ! ! PR target/37977 ! * gcc-interface/Makefile.in: Add multilib handling for ! s390-linux and s390x-linux. ! ! 2008-10-24 Jakub Jelinek ! ! * gcc-interface/Make-lang.in (check-ada-subtargets): Depend on ! check-acats-subtargets and check-gnat-subtargets. ! (check_acats_targets): New variable. ! (check-acats-subtargets, check-acats%): New targets. ! (check-acats): If -j is used and CHAPTERS is empty, run the testing ! in multiple make goals, possibly parallel, and afterwards run ! dg-extract-results.sh to merge the sum and log files. ! ! 2008-10-17 Geert Bosch ! ! * gcc-interface/trans.c (gnat_to_gnu) : Simplify expansion ! to use only a single check instead of three, and avoid unnecessary ! COMPOUND_EXPR. ! (emit_check): Avoid useless COMPOUND_EXPRs and SAVE_EXPRs, sometimes ! creating more opportunities for optimizations. ! ! 2008-10-13 Jakub Jelinek ! ! PR middle-end/37601 ! * gcc-interface/utils.c (gnat_types_compatible_p): Handle ! NULL TYPE_DOMAIN. ! ! 2008-10-07 Eric Botcazou ! ! * gcc-interface/decl.c (gnat_to_gnu_entity) : Move code ! dealing with volatileness to after code dealing with renaming. 2008-10-06 Eric Botcazou ! * gcc-interface/decl.c (gnat_to_gnu_entity) : Minor tweaks. ! * gcc-interface/trans.c (Pragma_to_gnu): Likewise. ! ! 2008-10-06 Eric Botcazou ! ! * gcc-interface/utils.c (can_fold_for_view_convert_p): New predicate. (unchecked_convert): Use it to disable problematic folding with VIEW_CONVERT_EXPR in the general case. Always disable it for the special VIEW_CONVERT_EXPR built for integral types and cope with its addressability issues by preserving the first conversion. ! 2008-10-01 Andreas Schwab ! * system-linux-ppc64.ads: New file. ! * gcc-interface/Makefile.in: Add multilib handling for ! powerpc-linux. ! ! 2008-09-26 Eric Botcazou ! ! * decl.c (gnat_to_gnu_entity) : Cap the alignment promotion ! to that of ptr_mode instead of word_mode. ! ! 2008-09-26 Eric Botcazou ! ! PR ada/5911 ! * gcc-interface/Makefile.in (SPARC/Solaris): Add multilib support. ! ! 2008-09-25 Samuel Tardieu ! ! PR ada/37641 ! * adaint.c (__gnat_set_non_writable): Use FILE_WRITE_EA ! instead of deprecated FILE_WRITE_PROPERTIES. ! ! 2008-09-22 Olivier Hainque ! ! * gcc-interface/decl.c (gnat_to_gnu_entity): Even when they ! are never assigned, volatile entities are not constant for code ! generation purposes. ! ! 2008-09-21 Laurent Guerby ! ! PR ada/5911 ! * gcc-interface/Makefile.in: Add multilib handling for x86_64 ! and sparc. ! * system-linux-sparcv9.ads: New file. ! ! 2008-09-20 Eric Botcazou ! ! * exp_dbug.ads: Document new convention for the XVZ variable. ! * gcc-interface/decl.c (gnat_to_gnu_entity) : Generate ! debug info if necessary for the type padding the component type. ! : Likewise. ! (maybe_pad_type): Emit the XVZ variable in units. ! * gcc-interface/trans.c (Loop_Statement_to_gnu): Fix formatting nits. ! (Subprogram_Body_to_gnu): Set the source line of the subprogram's node ! on statements generated to initialize the parameter attributes cache. ! Set the source line of the end label of the body on the special return ! statement built for a procedure with copy-in copy-out parameters. ! ! 2008-09-20 Eric Botcazou ! ! PR ada/37585 ! * gcc-interface/utils.c (create_subprog_decl): Disable inlining for ! inlined external functions if they contain a nested function not ! declared inline. ! ! 2008-09-18 Jan Hubicka ! ! * gcc-interface/utils.c (create_subprog_decl): Use DECL_DECLARED_INLINE_P. ! (end_subprog_body): Do not set DECL_INLINE. ! ! 2008-09-17 Pascal Rigaux ! ! PR ada/21327 ! * gnat_ugn.texi: Use proper format in direntry. ! ! 2008-09-15 Eric Botcazou ! ! * gcc-interface/trans.c (gigi): Declare the name of the compilation ! unit as the first global name. ! ! 2008-09-14 Jan Hubicka ! ! * gcc-interface/Make-lang.in (gnat1): Add CFLAGS. ! ! 2008-09-14 Ralf Wildenhues ! ! * a-crbtgk.adb, a-direct.ads, a-tasatt.adb, ali.ads, ! bindgen.adb, checks.adb, einfo.ads, exp_aggr.adb, exp_ch11.adb, ! exp_ch3.adb, exp_ch4.adb, exp_ch6.adb, exp_ch7.adb, exp_ch9.adb, ! exp_dbug.ads, exp_disp.adb, exp_dist.adb, exp_pakd.adb, ! exp_util.adb, g-alveop.ads, g-comlin.adb, g-comlin.ads, ! g-diopit.adb, g-socket.ads, gcc-interface/decl.c, ! gcc-interface/gigi.h, gcc-interface/trans.c, ! lib-load.adb, lib-xref.ads, make.adb, mlib-prj.adb, nlists.ads, ! opt.ads, par-ch10.adb, par-ch5.adb, par.adb, s-os_lib.ads, ! s-oscons-tmplt.c, s-parint.ads, s-regpat.ads, s-shasto.ads, ! s-stausa.ads, s-taprop-vms.adb, sem.adb, sem_ch10.adb, ! sem_ch11.adb, sem_ch12.adb, sem_ch13.adb, sem_ch3.adb, ! sem_ch3.ads, sem_ch4.adb, sem_ch6.adb, sem_ch7.adb, sem_ch8.adb, ! sem_elim.adb, sem_prag.adb, sem_util.adb, sem_util.ads, ! sem_warn.adb, sinfo.ads, styleg.adb, vms_data.ads: Fix typos in ! comments. ! * gnathtml.pl: Fix typos. ! ! 2008-09-10 Joel Sherrill ! ! * gcc-interface/Makefile.in: Switch RTEMS to s-interr-hwint.adb. ! * s-osinte-rtems.ads: Add shared hardware interrupt adapter ! layer. RTEMS binds to OS provided adapter routines so there are ! no modifications to s-osinte-rtems.adb. ! ! 2008-09-09 Arnaud Charlet ! Joel Sherrill ! ! * gcc-interface/Makefile.in: Switch VxWorks to s-interr-hwint.adb. ! ! * s-interr-vxworks.adb: Renamed to s-interr-hwint.adb ! ! * s-interr-hwint.adb: New file. ! ! * s-osinte-vxworks.ads, s-osinte-vxworks.adb: Add new functions ! needed by s-interr-hwint.adb. ! ! * s-osinte-vxworks-kernel.adb: New file. ! ! 2008-09-05 Joel Sherrill ! ! * s-stchop-rtems.adb: Add file missed in early commit. Already ! referenced in gcc-interface/Makefile.in. ! ! 2008-08-30 Thomas Quinot ! ! * gcc-interface/Make-lang.in: Allow s-oscons.{o,ali} to ! be built even without a separate libada directory. ! ! 2008-08-22 Arnaud Charlet ! ! * lib-xref.ads: Fix typo in subprogram reference definition. ! ! 2008-08-22 Robert Dewar ! ! * s-sopco3.adb, s-sopco4.adb, s-sopco5.adb, s-strops.adb: Minor code fix ! to avoid warning. ! ! * g-trasym.adb: Ditto ! ! * s-utf_32.adb (Get_Category): Fix obvious typo ! ! * s-wwdcha.adb: Minor code reorganization ! Remove dead code ! ! 2008-08-22 Robert Dewar ! ! * checks.adb (Determine_Range): Deal with values that might be invalid ! ! * opt.adb, opt.ads (Assume_No_Invalid_Values[_Config]): New ! configuration switches. ! ! * par-prag.adb: Dummy entry for pragma Assume_No_Invalid_Values ! ! * sem_prag.adb: Implement pragma Assume_No_Default_Values ! ! * snames.adb, snames.ads, snames.h: ! Add entries for pragma Assume_No_Invalid_Values ! ! * switch-c.adb: Add processing for -gnatB switch ! ! * usage.adb: Add entry for flag -gnatB (no bad invalid values) ! ! 2008-08-22 Javier Miranda ! ! * exp_ch3.adb (Build_Init_Statements): Transfer to the body of the ! init procedure all the expanded code associated with the spec of ! task types and protected types. ! ! 2008-08-22 Gary Dismukes ! ! * exp_aggr.adb (Static_Array_Aggregate): Call Analyze_And_Resolve on the ! component expression copies rather than directly setting Etype and ! Is_Static_Expression. ! ! 2008-08-22 Gary Dismukes ! ! * sem_util.adb (Has_Preelaborable_Initialization): Revise checking of ! private types to allow for types derived from a private type with ! preelaborable initialization, but return False for a private extension ! (unless it has the pragma). ! ! 2008-08-22 Robert Dewar ! ! * opt.ads: Minor code reorganization (put entries in alpha order) ! ! 2008-08-22 Pascal Obry ! ! * initialize.c, adaint.c: Use Lock_Task and Unlock_Task for non-blocking ! spawn. ! ! 2008-08-22 Geert Bosch ! ! * gcc-interface/trans.c: Define FP_ARITH_MAY_WIDEN ! (convert_with_check): Only use longest_float_type if FP_ARITH_MAY_WIDEN is 0 ! ! 2008-08-22 Doug Rupp ! ! * bindgen.adb [VMS] (Gen_Adainit_Ada, Gen_Adainit_C): Import and call ! __gnat_set_features. ! ! * init.c ! (__gnat_set_features): New function. ! (__gnat_features_set): New tracking variable. ! (__gl_no_malloc_64): New feature global variable ! ! 2008-08-22 Ed Schonberg ! ! * sem_ch8.adb (Use_One_Type): Do not emit warning message about redundant ! use_type_clause in an instance. ! ! 2008-08-22 Bob Duff ! ! * exp_ch6.ads: Remove pragma Precondition, since it breaks some builds. ! ! 2008-08-22 Robert Dewar ! ! * exp_ch6.adb: Minor reformatting ! ! * exp_ch7.adb: Minor reformatting ! ! * exp_ch7.ads: Put routines in proper alpha order ! ! * exp_dist.adb: Minor reformatting ! ! 2008-08-22 Vincent Celier ! ! * prj.ads: Minor comment update ! ! 2008-08-22 Robert Dewar ! ! * sem_ch5.adb (One_Bound): Fix latent bug involving secondary stack ! ! 2008-08-22 Ed Schonberg ! ! * exp_tss.adb: ! (Base_Init_Proc): For a protected subtype, use the base type of the ! corresponding record to locate the propoer initialization procedure. ! ! 2008-08-22 Robert Dewar ! ! * checks.adb: ! (In_Subrange_Of): New calling sequence ! (Determine_Range): Prepare for new processing using base type ! ! * exp_ch4.adb: ! (Compile_Time_Compare): Use new calling sequence ! ! * exp_ch5.adb: ! (Compile_Time_Compare): Use new calling sequence ! ! * sem_eval.adb: ! (Compile_Time_Compare): New calling sequence allows dealing with ! invalid values. ! (In_Subrange_Of): Ditto ! ! * sem_eval.ads: ! (Compile_Time_Compare): New calling sequence allows dealing with ! invalid values. ! (In_Subrange_Of): Ditto ! ! 2008-08-22 Pascal Obry ! ! * adaint.c: Fix possible race condition on win32_wait(). ! ! 2008-08-22 Bob Duff ! ! * exp_ch5.adb, exp_ch7.adb, exp_ch7.ads, exp_util.adb, freeze.adb, ! exp_ch4.adb, exp_ch6.ads, exp_ch6.adb, sem_ch6.adb, exp_aggr.adb, ! exp_intr.adb, exp_ch3.adb: Rename: ! Exp_Ch7.Controlled_Type => Needs_Finalization ! Exp_Ch7.CW_Or_Controlled_Type => CW_Or_Has_Controlled_Part ! Exp_Ch5.Expand_N_Extended_Return_Statement.Controlled_Type => ! Has_Controlled_Parts ! (Has_Some_Controlled_Component): Fix bug in array case. ! ! 2008-08-22 Robert Dewar ! ! * sem_ch8.adb: Minor reformatting ! ! 2008-08-22 Kevin Pouget ! ! * s-shasto.ads, s-shasto.adb: Move Shared_Var_ROpen, Shared_Var_WOpen and ! Shared_Var_Close procedure specifications from package spec to package body. ! ! * rtsfind.ads: Remove RE_Shared_Var_Close, RE_Shared_Var_ROpen, ! RE_Shared_Var_WOpen entries. ! ! * exp_dist.adb: Update RE_Any_Content_Ptr to RE_Any_Container_Ptr in ! Build_To_Any_Call, Build_TypeCode_Call and Build_From_Any_Call procedures. ! ! 2008-08-22 Eric Botcazou ! ! * init.c: adjust EH support code on Alpha/Tru64 as well. ! ! * raise-gcc.c: Add back a couple of comments. ! ! 2008-08-22 Ed Schonberg ! ! * exp_ch5.adb (Expand_Simple_Function_Return): If secondary stack is ! involved and the return type is class-wide, use the type of the expression ! for the generated access type. Suppress useless discriminant checks on the ! allocator. ! ! 2008-08-22 Bob Duff ! ! * exp_ch7.adb: Minor comment fix ! ! * exp_ch6.ads: Minor comment fix ! ! 2008-08-22 Thomas Quinot ! ! * sem_ch8.adb: Minor reformatting ! Minor code reorganization (introduce subprogram to factor duplicated ! code). ! ! 2008-08-22 Sergey Rybin ! ! * gnat_ugn.texi: Change the description of gnatcheck default rule ! settings. ! ! 2008-08-22 Eric Botcazou ! ! * init.c (__gnat_adjust_context_for_raise): Delete for AIX, HP-UX, ! Solaris, FreeBSD, VxWorks and PowerPC/Linux. For x86{-64}/Linux, ! do not adjust the PC anymore. ! (__gnat_error_handler): Do not call __gnat_adjust_context_for_raise ! on AIX, HP-UX, Solaris, FreeBSD and VxWorks. ! ! * raise-gcc.c (get_call_site_action_for): Use _Unwind_GetIPInfo ! instead of _Unwind_GetIP. ! ! 2008-08-22 Gary Dismukes ! ! * exp_aggr.adb (Static_Array_Aggregate): When a static array aggregate ! with a range is transformed into a positional aggregate, any copied ! component literals should be marked Is_Static_Expression. ! ! * sem_eval.adb (Compile_Time_Known_Value): Don't treat null literals as ! not being known at at compile time when Configurable_Run_Time_Mode is ! true. ! ! 2008-08-22 Robert Dewar ! ! * exp_attr.adb: ! (Expand_N_Attribute_Reference): No validity checking on OUT parameter of ! Read or Input attribute. ! ! 2008-08-22 Ed Schonberg ! ! * sem_ch8.adb (Use_One_Type): when checking which of two use_type ! clauses in related units is redundant, if one of the units is a package ! instantiation, use its instance_spec to determine which unit is the ! ancestor of the other. ! ! 2008-08-22 Javier Miranda ! ! * exp_attr.adb (Expand_N_Attribute_Reference): In case of access ! attributes add missing support to handle designated types that come ! from the limited view. ! ! * exp_disp.adb (Expand_Interface_Conversion): Remove wrong assertion. ! ! 2008-08-22 Sergey Rybin ! ! * vms_data.ads: Add entry for new gnatcheck -mNNN option ! ! * gnat_ugn.texi: Add description for gnatcheck option '-m' ! ! 2008-08-22 Sergey Rybin ! ! * gnat_ugn.texi: Update the gnatcheck subsection for metric rules ! acoording to the latest changes in the metric rule interface ! ! 2008-08-22 Vincent Celier ! ! * make.adb (Check.File_Not_A_Source_Of): New Boolean function ! (Check): Check if the file names registered in the ALI file for the ! spec, the body and each of the subunits are the ones expected. ! ! 2008-08-22 Robert Dewar ! ! * g-catiio.adb: Code cleanup. ! ! 2008-08-20 Vincent Celier ! ! * make.adb (Gnatmake): Remove extra space in version line ! ! * ali.adb: ! (Scan_ALI): Use Name_Find, not Name_Enter to get the name of a subunit, ! as the name may already have been entered in the table by the Project ! Manager. ! ! 2008-08-20 Jose Ruiz ! ! * errno.c (__get_errno, __set_errno for MaRTE): Transform then into ! weak symbols so we use the version provided by MaRTE when available. ! ! 2008-08-20 Emmanuel Briot ! ! * g-catiio.ads, g-catiio.adb: ! (Value): Avoid an unnecessary system call to Clock in most cases. ! This call is only needed when only the time is provided in the string, ! and ignored in all other cases. This is more efficient. ! ! 2008-08-20 Eric Botcazou ! ! * raise-gcc.c: Fix formatting nits. ! ! 2008-08-20 Robert Dewar ! ! * sem_ch13.adb: ! (Adjust_Record_For_Reverse_Bit_Order): Do not access First_Bit for ! non-existing component clause. ! ! * exp_ch5.adb: Minor reformatting ! ! * g-comlin.adb: Minor reformatting ! ! * make.adb: Minor reformatting ! ! * prj-proc.adb: Minor reformatting ! ! * stylesw.ads: Minor reformatting ! ! 2008-08-20 Vincent Celier ! ! * make.adb (Gnatmake_Switch_Found): New Boolean global variable ! (Switch_May_Be_Passed_To_The_Compiler): New Boolean global variable ! (Add_Switches): New Boolean parameter Unknown_Switches_To_The_Compiler ! defaulted to True. Fail when Unknown_Switches_To_The_Compiler is False ! and a switch is not recognized by gnatmake. ! (Gnatmake): Implement new scheme for gnatmake switches and global ! compilation switches. ! (Switches_Of): Try successively Switches (), ! Switches ("Ada"), Switches (others) and Default_Switches ("Ada"). ! ! 2008-08-20 Ed Schonberg ! ! * styleg-c.ads, styleg-c.adb (Missing_Overriding): new procedure to ! implement style check that overriding operations are explicitly marked ! at such. ! ! * style.ads (Missing_Overriding): new procedure that provides interface ! to previous one. ! ! * stylesw.ads, stylesw.adb: New style switch -gnatyO, to enable check ! that the declaration or body of overriding operations carries an ! explicit overriding indicator. ! ! * sem_ch8.adb ! (Analyze_Subprogram_Renaming): if operation is overriding, check whether ! explicit indicator should be present. ! ! * sem_ch6.adb (Verify_Overriding_Indicator, ! Check_Overriding_Indicator): If operation is overriding, check whether ! declaration and/or body of subprogram should be present ! ! 2008-08-20 Vincent Celier ! ! * prj-nmsc.adb (Check_Naming_Schemes): Accept source file names for ! gprbuild when casing is MixedCase, whatever the casing of the letters ! in the file name. ! ! 2008-08-20 Gary Dismukes ! ! * exp_ch3.adb (Build_Array_Init_Proc): Clarify comment related to ! creating dummy init proc. ! (Requires_Init_Proc): Return False in the case No_Default_Initialization ! is in force and the type does not have associated default ! initialization. Move test of Is_Public (with tests of restrictions ! No_Initialize_Scalars and No_Default_Initialization) to end, past tests ! for default initialization. ! ! 2008-08-20 Jerome Lambourg ! ! * g-comlin.adb (For_Each_Simple_Switch): Take care of switches not part ! of any alias or prefix but having attached parameters (as \"-O2\"). ! ! 2008-08-20 Robert Dewar ! ! * s-fileio.adb: Minor reformatting ! ! 2008-08-20 Thomas Quinot ! ! * exp_strm.adb (Build_Elementary_Input_Call, ! Build_Elementary_Write_Call): Fix incorrect condition in circuitry that ! selects the stream attribute routines for long float types. ! ! 2008-08-20 Vincent Celier ! ! * prj-proc.adb (Process_Declarative_Items): Add Location for Array_Data ! ! * prj.ads (Array_Data): Add a component Location ! ! 2008-08-20 Ed Schonberg ! ! * sem_prag.adb: ! (Analyze_Pragma, case Obsolescent): Add entity information on the pragma ! argument for ASIS and navigation use. ! ! 2008-08-20 Ed Schonberg ! ! * einfo.ads: Add comment. ! ! 2008-08-20 Bob Duff ! ! * sem_eval.ads: Minor comment fix. ! ! 2008-08-20 Bob Duff ! ! * exp_ch4.adb (Expand_N_And_Then, Expand_N_Or_Else): Improve constant ! folding. We were folding things like "False and then ...", but not ! "X and then ..." where X is a constant whose value is known at compile ! time. ! ! 2008-08-20 Hristian Kirtchev ! ! * exp_ch5.adb (Controlled_Type): New routine. ! (Expand_N_Extended_Return_Statement): When generating a move of the ! final list in extended return statements, check the type of the ! function and in the case of double expanded return statements, the type ! of the returned object. ! (Expand_Simple_Function_Return): Perform an interface conversion when ! the type of the returned object is an interface and the context is an ! extended return statement. ! ! 2008-08-20 Ed Schonberg ! ! * sem_util.adb (Set_Debug_Info_Needed): If the entity is a private type ! and the full view is visible, set flag on full view as well. ! ! 2008-08-20 Thomas Quinot ! ! * g-comlin.adb: Minor reformatting ! Minor code reorganization. ! ! * freeze.adb: Minor reformatting ! ! 2008-08-20 Vincent Celier ! ! * prj-nmsc.adb (Check_File): An excluded Ada source file may be a ! source of another project. ! ! 2008-08-20 Pascal Obry ! ! * s-os_lib.ads: Minor reformatting. ! ! 2008-08-20 Arnaud Charlet ! ! * gnatvsn.ads: Minor reformatting. ! ! 2008-08-20 Arnaud Charlet ! ! * a-crbtgk.adb, repinfo.adb, g-traceb.ads, repinfo.ads, ! system-linux-s390x.ads, s-fatflt.ads, s-parame-ae653.ads, g-spipat.adb, ! g-spipat.ads, g-tasloc.adb, g-debpoo.adb, g-except.ads, g-debpoo.ads, ! mdll-utl.adb, g-string.adb, g-soliop-solaris.ads, par-sync.adb, ! exp_ch6.ads, a-cihama.ads, g-curexc.ads, system-linux-sh4.ads, ! g-utf_32.adb, g-hesorg.adb, s-proinf-irix-athread.ads, s-parint.adb, ! s-parint.ads, exp_ch7.ads, system-linux-alpha.ads, g-dirope.adb, ! sinfo-cn.adb, par-labl.adb, a-ciorse.adb, g-calend.adb, ! s-parame-vms-alpha.ads, nlists.h, exp_imgv.adb, exp_fixd.ads, ! g-calend.ads, gnatcmd.ads, g-table.adb, s-memory-mingw.adb, ! g-alveop.ads, g-memdum.ads, g-altive.ads, initialize.c, g-regpat.adb, ! g-busorg.ads, g-regpat.ads, g-encstr.ads, g-regexp.adb, g-regexp.ads, ! live.ads, g-dyntab.adb, prj-nmsc.ads, par-ch12.adb, 9drpc.adb, ! g-alvevi.ads, s-memory.adb, math_lib.adb, s-parame.ads, s-memory.ads, ! s-regexp.adb, a-exexda.adb, i-cstrea-vms.adb, a-exexpr.adb, ! g-soliop-mingw.ads, s-imgrea.adb, namet.adb, system-vms.ads, ! s-inmaop-dummy.adb, s-finroo.ads, a-ngcefu.adb, s-hibaen.ads, ! g-soliop.ads, s-auxdec.adb, g-locfil.ads, gnatxref.adb, memroot.adb, ! osint-b.ads, memroot.ads, s-parame-hpux.ads, errutil.adb, ! system-linux-s390.ads, par-util.adb, osint-c.ads, exp_pakd.ads, ! i-pacdec.ads, par-endh.adb, mlib-tgt.ads, prj-strt.ads, ! s-osprim-vms.adb, s-proinf.ads, output.ads, g-moreex.ads, ! a-finali.ads, s-fatlfl.ads, namet.h, mdll.ads, g-dynhta.ads, ! s-imgenu.ads, par-tchk.adb, g-excact.ads, memtrack.adb, s-fatgen.adb, ! a-exexpr-gcc.adb, g-arrspl.adb, par-ch4.adb, g-cgideb.adb, freeze.ads, ! g-altcon.adb, s-fatllf.ads, gnatfind.adb, s-osinte-lynxos-3.adb, ! a-exextr.adb, g-htable.ads, a-calfor.adb, s-imgcha.adb, argv.c, ! a-chahan.ads, g-hesora.adb, system-vms_64.ads, par-ch5.adb, g-md5.adb, ! lib-xref.ads, g-md5.ads, g-casuti.ads, s-fatsfl.ads, exp_dbug.ads, ! s-htable.ads, a-ngcoar.adb, s-arit64.ads, a-ngelfu.adb, a-filico.ads, ! par-ch6.adb, s-inmaop.ads, s-parame-vxworks.ads, s-casuti.ads, ! a-numaux-darwin.adb, a-cohama.ads, system-linux-sparc.ads, g-os_lib.adb, ! system-vms-ia64.ads, s-parame-vms-restrict.ads, a-clrefi.ads, ! s-parame-vms-ia64.ads, a-strfix.adb, a-coorse.adb, a-comlin.ads, ! a-chtgke.adb, s-imgint.adb, g-expect.ads, exp_ch4.ads, s-finimp.adb, ! mingw32.h, g-heasor.adb, g-alleve.adb, a-ngrear.adb, s-mastop-irix.adb, ! s-poosiz.adb, link.c: Fix copyright notice. ! ! 2008-08-20 Arnaud Charlet ! ! * g-comlin.ads: Update comments. ! ! 2008-08-20 Ed Schonberg ! ! * sem_ch8.adb (Analyze_Subprogram_Renaming): Inherit Is_Imported flag. ! ! 2008-08-20 Gary Dismukes ! ! * exp_ch11.adb: ! (Expand_Exception_Handlers): Call Make_Exception_Handler instead of ! Make_Implicit_Exception_Handler when rewriting an exception handler with ! a choice parameter, and pass the handler's Sloc instead of that of the ! handled sequence of statements. Make_Implicit_Exception_Handler sets the ! Sloc to No_Location (unless debugging generated code), which we don't ! want for the case of a user handler. ! ! 2008-08-20 Robert Dewar ! ! * freeze.adb (Freeze_Record_Type): Improve msg for non-contiguous field ! ! * sem_ch13.adb: ! (Adjust_Record_For_Reverse_Bit_Order): Messages about layout are ! now labeled as info msgs, not warnings. ! ! * tbuild.ads: Clarify documentation of Make_Implicit_Exception_Handler ! ! * usage.adb: Minor change to avoid overlong line for -gnatwz/Z ! ! * a-textio.adb: Remove redundant test. ! ! * a-witeio.adb: Minor code reorganization ! Remove redundant test found working on another issue ! ! * a-ztexio.adb: Minor code reorganization ! Remove redundant test found working on another issue ! ! 2008-08-20 Thomas Quinot ! ! * s-fileio.adb (Open) Use C helper function to determine whether a ! given errno value corresponds to a "file not found" error. ! ! * sysdep.c (__gnat_is_file_not_found_error): New C helper function. ! ! 2008-08-20 Jose Ruiz ! ! * errno.c (__get_errno for MaRTE): Use the MaRTE function pthread_errno ! to get access to the per-task errno variable. ! (__set_errno for MaRTE): Do not redefine this function here since it is ! already defined in MaRTE. ! ! 2008-08-20 Tristan Gingold ! ! * gnat_ugn.texi: Gcov is not supported on static library on AIX. ! ! 2008-08-20 Robert Dewar ! ! * freeze.adb: Minor reformatting ! ! * g-comlin.adb: Minor reformatting ! ! * g-socket.adb: Minor reformatting ! ! * g-socthi-mingw.adb: Minor reformatting ! ! * g-stheme.adb: Minor reformatting ! ! 2008-08-20 Ed Schonberg ! ! * sem_aggr.adb, sem_type.adb, exp_ch9.ads, einfo.ads, ! exp_ch6.adb, exp_aggr.adb (Valid_Ancestor): Resolve ! confusion between partial and full views of an ancestor of the context ! type when the parent is a private extension declared in a parent unit, ! and full views are available for the context type. ! ! 2008-08-18 Samuel Tardieu ! Robert Dewar ! ! PR ada/30827 ! * bindgen.adb (Gen_Output_File_Ada): Zero-terminate the ! version string. ! Move comment in the right place. ! * g-comver.adb (Version): Look for a zero-termination in ! addition to a closing parenthesis. ! ! 2008-08-18 Samuel Tardieu ! ! * exp_ch13.adb, exp_disp.adb, sem_cat.adb, sem_ch10.adb, ! * sem_ch12.adb, sem_ch6.adb, sem_ch7.adb, sem_ch8.adb, ! * sem_prag.adb, sem_util.adb, sem_warn.adb: Use ! Is_Package_Or_Generic_Package instead of hand-crafted tests. ! ! 2008-08-18 Samuel Tardieu ! ! PR ada/15808 ! * sem_ch6.adb (Check_Private_Overriding): Check for generic packages ! as well. ! ! 2008-08-17 Aaron W. LaFramboise ! ! * adaint.c (_gnat_set_close_on_exec) [_WIN32]: Implement. ! ! 2008-08-16 Eric Botcazou ! ! * gcc-interface/trans.c (call_to_gnu): Use the Sloc of the call ! for back-copy statements in lieu of that of the actual. ! ! 2008-08-16 Eric Botcazou ! ! PR ada/20548 ! * gcc-interface/decl.c (gnat_to_gnu_entity): Use DECL_SIZE_UNIT in the ! setjmp test consistently. Adjust for new behavior of flag_stack_check. ! * gcc-interface/utils2.c (build_call_alloc_dealloc): Remove redundant ! test of flag_stack_check. Adjust for new behavior of flag_stack_check. ! ! 2008-08-13 Samuel Tardieu ! ! PR ada/36777 ! * sem_util.ads, sem_util.adb (Is_Protected_Self_Reference): New. ! * sem_attr.adb (Check_Type): The current instance of a protected ! object is not a type name. ! (Analyze_Access_Attribute): Accept instances of protected objects. ! (Analyze_Attribute, Attribute_Address clause): Ditto. ! * exp_attr.adb (Expand_N_Attribute_Reference): Rewrite ! the prefix as being the current instance if needed. ! ! 2008-08-12 Danny Smith ! ! * gcc-interface/Makefile.in (EXTRA_GNATRTL_NONTASKING_OBJS) [WINDOWS]: ! Remove duplicate s-win32.o. Add s-winext.o. ! ! 2008-08-12 Danny Smith ! ! * g-stsifd-sockets.adb (Create): Replace Constants.SOCK_STREAM ! with SOSC.SOCK__STREAM. ! * g-socthi-mingw.adb (C_Select) Replace Constants.MSG_OOB with ! SOSC.MSG_OOB. ! ! 2008-08-11 Joel Sherrill ! ! * s-oscons-tmplt.c: RTEMS defines AF_INET6 but does support it. ! * gsocket.h, socket.c: Update to support RTEMS. ! * gcc-interface/Make-lang.in: Include CFLAGS_FOR_TARGET when cross. ! ! 2008-08-10 Samuel Tardieu ! Robert Dewar ! ! * exp_ch4.adb (Expand_N_Op_Expon): Force evaluation of ! left argument even when right argument is 0. ! (Expand_N_Op_Mod): Ditto when right argument is 1. ! (Expand_N_Op_Multiply): Ditto when any argument is 0. ! (Expand_N_Op_Rem): Ditto when right argument is 1. ! ! 2008-08-09 Manuel Lopez-Ibanez ! ! * gcc-interface/misc.c (gnat_handle_option): Replace set_Wunused ! by warn_unused. ! ! 2008-08-08 Ed Schonberg ! ! * freeze.adb (Generate_Prim_Op_References): New procedure, abstracted ! from Freeze_Entity. Used to generate cross-reference information for ! types declared in generic packages. ! ! 2008-08-08 Thomas Quinot ! ! * gcc-interface/Makefile.in: Reintroduce g-soccon.ads as a ! compatibility shim. ! ! 2008-08-08 Thomas Quinot ! ! * gsocket.h: ! On Windows, include and redefine only selected errno values ! from their definitions. ! ! * s-osinte-freebsd.ads: Minor reformatting ! ! * s-osinte-hpux.ads, s-osinte-irix.ads: Minor reformatting ! ! * g-soccon.ads: New file. ! ! * g-stheme.adb, g-socthi-vms.adb, g-socthi-vxworks.adb, ! g-socthi-mingw.adb, g-sttsne-vxworks.adb, g-socthi.adb, ! g-stsifd-sockets.adb, g-socket.adb, g-socket.ads, ! g-sothco.adb, g-sothco.ads: Add back GNAT.Sockets.Constants as a child ! unit, to allow building software that depends on this internal unit ! with both older and newer compilers. ! ! 2008-08-08 Robert Dewar ! ! * s-strxdr.adb: Minor reformatting ! ! 2008-08-08 Bob Duff ! ! * gnat_ugn.texi: The "Run-Time Checks" section said "arithmetic overflow ! checking for integer operations (including division by zero)", which ! is wrong -- divide by zero is not part of overflow checking. ! Also added misc clarification about what check-suppression means. ! ! * gnat_rm.texi: Clarify the meaning of pragma Suppress. ! ! 2008-08-08 Jerome Lambourg ! ! * g-comlin.adb (Add_Switch): Handle addition of switches at the ! begining of the command line. ! (Append, Add): Renaming of Append to Add as this now allows addition ! at the begining of the list. ! ! * g-comlin.ads (Add_Switch): Handle addition of switches at the ! begining of the command line. ! ! 2008-08-08 Thomas Quinot ! ! * g-sercom.ads: ! (Name): Document application scope (only legacy PC serial ports on ! Linux and Windows). ! ! 2008-08-08 Thomas Quinot ! ! * gcc-interface/Makefile.in, gcc-interface/Make-lang.in: Revert ! previous change, not needed after all. ! ! 2008-08-08 Ed Schonberg ! ! * exp_ch4.adb (Expand_Allocator_Expression): add check if null ! exclusion indicator is present ! ! 2008-08-08 Robert Dewar ! ! * g-comlin.adb: Minor code reorganization ! Minor reformatting ! ! * g-comlin.ads: Minor reformatting ! ! * s-fileio.adb: Minor reformatting ! ! * sem_attr.adb: Minor code reorganization (use Nkind_In) ! Minor reformatting ! ! 2008-08-06 Samuel Tardieu ! ! * gcc-interface/Make-lang.in: Use GCC_FOR_TARGET when dealing ! with s-oscons-tmplt.i. ! ! 2008-08-06 Samuel Tardieu ! ! * gcc-interface/Make-lang.in (OSCONS_CPPFLAGS): Remove. ! ! 2008-08-06 Ed Schonberg ! ! * sem_ch3.adb (Analyze_Component_Declaration): Protect against misuse ! of incomplete type. ! ! * sem_ch8.adb (Analyze_Object_Renaming): Diagnose properly a renaming ! of a formal parameter of an incomplete type. Improve error message for ! other improper uses of incomplete types. ! ! 2008-08-06 Robert Dewar ! ! * gnat_ugn.texi: Clarify -gnato documentation ! ! 2008-08-06 Thomas Quinot ! ! * gcc-interface/Makefile.in, ! g-socthi-vxworks.adb, g-socthi-mingw.adb, g-sttsne-vxworks.adb, ! g-socthi.adb, g-socket.adb, g-socket.ads, g-sothco.ads, ! g-soccon-linux-x86.ads, g-soccon-vxworks.ads, g-soccon-mingw.ads, ! g-soccon-hpux-ia64.ads, g-soccon-irix.ads, g-soccon-linux-64.ads, ! g-soccon-aix.ads, g-soccon-solaris.ads, g-soccon-lynxos.ads, ! g-soccon-vms.ads, g-soccon.ads, g-soccon-freebsd.ads, ! g-soccon-linux-ppc.ads, g-soccon-tru64.ads, g-soccon-hpux.ads, ! g-soccon-solaris-64.ads, gen-oscons.c, g-soccon-darwin.ads, ! g-soccon-mingw-64.ads, g-soccon-linux-mips.ads, g-soccon-rtems.ads: ! Remove GNAT.Sockets.Constants. This internal package is replaced by ! System.OS_Constants. ! ! 2008-08-06 Thomas Quinot ! ! * gcc-interface/Makefile.in, gcc-interface/Make-lang.in: ! Remove obsolete targets referencing gen-soccon ! When generating s-oscons.ads, use a file name that includes the ! THREAD_KIND, to ensure that the (potentially different) version from a ! previous build with a different threads flavour does not get reused. ! ! 2008-08-06 Thomas Quinot ! ! * sem_res.adb: Minor reformatting ! ! * s-fileio.adb (Open): When file open operation fails, raise Name_Error ! only when the operating system reports a non-existing file or directory ! (ENOENT), otherwise raise Name_Error. ! ! * exp_ch11.adb: Minor reformatting ! ! 2008-08-06 Ed Schonberg ! ! * sem_ch3.adb (Access_Subprogram_Declaration): If the return type is ! incomplete, add the access_to_subprogram type to the list of private ! dependents only if the incomplete type will be completed in the current ! scope. ! (Build_Discriminant_Constraints): If the type of the discriminant is ! access_to_variable, reject a constraint that is access_to_constant. ! ! 2008-08-06 Thomas Quinot ! ! * g-socket-dummy.adb, g-socket-dummy.ads, g-sothco-dummy.adb, ! g-sothco-dummy.ads, g-socthi-dummy.adb, g-socthi-dummy.ads, ! g-sttsne-dummy.ads: New files. ! ! * gcc-interface/Makefile.in, Makefile.rtl: Use placeholder sources ! with pragma Unimplemented_Unit for sockets packages on Nucleus. ! ! 2008-08-06 Pascal Obry ! ! * adaint.c: Another fix for ACL support on Windows. ! ! 2008-08-06 Javier Miranda ! ! * exp_disp (Expand_Interface_Actuals): Adds missing support for ! expansion of calls to subprograms using selected components. ! ! 2008-08-06 Ed Schonberg ! ! * sem_res.adb (Resolve_Call): Use base type to determine whether a ! dereference is needed because a subtype of an access_to_subprogram is ! simply an access-subtype ! ! 2008-08-06 Jerome Lambourg ! ! * g-comlin.adb (Set_Command_Line): Now that aliases can contain ! parameters, always specify the expected separator. ! ! 2008-08-06 Thomas Quinot ! ! * xnmake.adb: Use new XUtil package for platform independent text ! output. ! ! 2008-08-06 Vincent Celier ! ! * gnat_ugn.texi: Document compiler switch -gnateG ! ! 2008-08-06 Quentin Ochem ! ! * s-stausa.adb (Fill_Stack): Fixed pragma assert and top pattern mark ! in the case of an empty pattern size. ! (Compute_Result): Do not do any computation in the case of an empty ! pattern size. ! (Report_Result): Fixed computation of the overflow guard. ! ! 2008-08-06 Ed Schonberg ! ! * g-awk.adb (Finalize): Do not use directly objects of the type in the ! finalization routine to prevent elaboration order anomalies in new ! finalization scheme. ! ! 2008-08-06 Ed Schonberg ! ! * sem_ch3.adb (Find_Type_Name): protect against duplicate incomplete ! declaration for the same type. ! ! 2008-08-06 Thomas Quinot ! ! * sem.adb: Minor rewording (comment) ! ! 2008-08-06 Jerome Lambourg ! ! * g-comlin.adb (Define_Switch, Get_Switches): New. ! (Can_Have_Parameter, Require_Parameter, Actual_Switch): New, used when ! ungrouping switches. ! (For_Each_Simple_Switch): Allow more control over parameters handling. ! This generic method now allows ungrouping of switches with parameters ! and switches with more than one letter after the prefix. ! (Set_Command_Line): Take care of switches that are prefixed with a ! switch handling parameters without delimiter (-gnatya and -gnaty3 for ! example). ! (Add_Switch, Remove_Switch): Handle parameters possibly present inside ! a group, as in gnaty3aM80 (3 and 80 are parameters). Report status of ! the operation. ! (Start, Alias_Switches, Group_Switches): Take care of parameters ! possibly present inside a group. ! ! * g-comlin.ads (Define_Switch): New method used to define a list of ! expected switches, that are necessary for correctly ungrouping switches ! with more that one character after the prefix. ! (Get_Switches): Method that builds a getopt string from the list of ! switches as set previously by Define_Switch. ! (Add_Switch, Remove_Switch): New versions of the methods, reporting the ! status of the operation. Also allow the removal of switches with ! parameters only. ! (Command_Line_Configuration_Record): Maintain a list of expected ! switches. ! ! 2008-08-06 Doug Rupp ! ! * gcc-interface/decl.c (gnat_to_gnu_param): Force 32bit descriptor if ! TARGET_MALLOC64 clear. ! ! * gcc-interface/utils2.c (build_call_alloc_dealloc): Force 32bit malloc ! if TARGET_MALLOC64 clear. ! ! * gcc-interface/gigi.h (TARGET_ABI_OPEN_VMS): Move here from utils2.c ! (TARGET_MALLC64): New macro. Default to clear. ! ! 2008-08-06 Doug Rupp ! ! * gcc-interface/utils2.c (snames.h) Include ! (TARGET_ABI_OPEN_VMS): Initialize. ! (build_call_alloc_dealloc); [TARGET_ABI_OPEN_VMS] Allocate on 32bit heap ! for Convention C. ! ! 2008-08-06 Ed Schonberg ! ! * sem_ch3.adb (Process_Discriminants): diagnose redundant or improper ! null exclusion in a discriminant declaration ! ! * sem_ch8.adb (Analyze_Object_Renaming): diagnose null exclusion ! indicators when type is not an access type. ! ! * sem_ch12.adb (Formal_Object_Declaration): diagnose null exclusion ! indicators when type is not an access type. ! ! 2008-08-06 Javier Miranda ! ! * exp_disp (Expand_Interface_Conversion): Freeze the entity associated ! with the target interface before expanding the code of the interface ! conversion. ! ! 2008-08-05 Ed Schonberg ! ! * freeze.adb: ! (Freeze_Entity): A deferred constant does not violate the restriction ! No_Default_Initialization, ! ! * sem_ch3.adb (Process_Subtype): An allocator is a valid construct that ! can carry a null exclusion indicator, and on which an error may be ! posted if the indicator is redundant. ! ! * sem_ch8.adb (Analyze_Object_Renaming): Verify that a null exclusion ! does not apply to a subtype mark that already excludes null. ! ! * sem_ch12.adb (Formal_Object_Declaration): Verify that a null ! exclusion does not apply to a subtype mark that already excludes null. ! ! 2008-08-05 Thomas Quinot ! ! * Makefile.rtl: Compile s-oscons.ads as part of the runtime library. ! ! 2008-08-05 Doug Rupp ! ! * vms_data.ads: Translation for /POINTER_SIZE qualifier. ! ! 2008-08-05 Thomas Quinot ! ! * gsocket.h: Make this file includable in a Nucleus environment, which ! does not support sockets. ! ! * socket.c: Remove Nucleus-specific hack. ! ! 2008-08-05 Pascal Obry ! ! * adaint.c: Remove support for readable attribute on vxworks and nucleus ! ! 2008-08-05 Ed Schonberg ! ! * sem_attr.adb: ! (Analyze_Attribute, case 'Result): handle properly the case where some ! operand of the expression in a post-condition generates a transient ! block. ! ! * sem_ch5.adb (Analyze_Assignment_Statement): Apply conversion to ! right-hand side when it is an anonymous access_to_subprogram, to force ! static accessibility check when needed. ! ! 2008-08-05 Sergey Rybin ! ! * gnat_ugn.texi: Changing the description of the gnatcheck metrics ! rule according to the change in the rule option. ! Add documentation for -gnatw.b/-gnatw.B ! ! 2008-08-05 Robert Dewar ! ! * ug_words: Add entries for -gnatw.b/-gnatw.B ! ! * vms_data.ads: Add entries for -gnatw.b/-gnatw.B ! ! 2008-08-05 Vincent Celier ! ! * a-wtdeio.adb (Put (Current_Output)): Use Fore in the call to Put ! (File). ! ! * a-ztdeio.adb: Ditto. ! ! 2008-08-05 Pascal Obry ! ! * adaint.c, adaint.h, s-os_lib.adb, s-os_lib.ads: Add support for the ! readable attribute. ! ! 2008-08-05 Vincent Celier ! ! * s-wchwts.adb: ! (Wide_String_To_String): Returns a String with the same 'First as its ! parameter S. ! (Wide_Wide_String_To_String): Ditto ! ! * s-wchwts.ads: ! (Wide_String_To_String): Document that the lowest index of the returned ! String is equal to S'First. ! ! 2008-08-05 Thomas Quinot ! ! * xoscons.adb, xutil.ads, xutil.adb, s-oscons-tmplt.c: New files. ! ! * gcc-interface/Makefile.in, gcc-interface/Make-lang.in: Generate ! s-oscons.ads ! ! 2008-08-05 Robert Dewar ! ! * opt.ads (Warn_On_Biased_Representation): New flag ! ! * sem_ch13.adb: ! (Analyze_Attribute_Definition_Clause): Issue warning when biased ! representation is required. ! (Minimum_Size): Don't allow biasing if enum rep clause case ! ! * sem_warn.adb: ! (Set_Dot_Warning_Switch): Add handling of -gnatw.b/B switches ! (Set_Warning_Switch): Include -gnatw.b in -gnatwa, -gnatw.B in gnatws ! ! * usage.adb: Add lines for -gnatw.b/B switches ! ! 2008-08-05 Pascal Obry ! ! * a-coinve.adb: Reorder the code to avoid uninitialized warning. ! ! * adaint.c: In UNIX cases do not call __gnat_stat but stat directly. ! ! 2008-08-05 Thomas Quinot ! ! * socket.c: Minor reformatting. ! ! 2008-08-05 Robert Dewar ! ! * sem_ch3.adb: Minor reformatting ! ! * prj-nmsc.adb: Minor reformatting ! ! 2008-08-05 Ed Schonberg ! ! * sem_ch12.adb (Validate_Array_Type_Instance): Only apply complex ! visibility check on the component type if the simple test fails. ! ! 2008-08-05 Jose Ruiz ! ! * init.c (__gnat_install_handler for linux): If we are building the ! Xenomai run time then we need to do two additional things: avoid ! memory swapping and transform the Linux environment task into a native ! Xenomai task. ! ! * gcc-interface/Makefile.in (LIBGNAT_TARGET_PAIRS for xenomai run ! time): Use interface to Xenomai native skin and avoid linux-specific ! way of setting CPU affinity. ! (EH_MECHANISM for the xenomai run time): Use sjlj exception mechanism. ! ! 2008-08-05 Bob Duff ! ! * checks.ads: Minor comment fix ! ! 2008-08-05 Thomas Quinot ! ! * g-sercom.adb, g-sercom.ads, g-sercom-mingw.adb, ! g-sercom-linux.adb (Data_Bits): Change literals B7 and B8 to CS7 and ! CS8. ! ! 2008-08-05 Robert Dewar ! ! * mlib.adb: Minor code reorganization ! Minor reformatting ! ! * make.adb: Minor reformatting ! ! * prj-attr.ads: Minor reformatting ! ! * s-os_lib.adb: Minor reformatting ! ! * s-fileio.adb: Minor code reorganization ! Minor reformatting ! ! * prj.ads: Minor reformatting ! ! 2008-08-05 Bob Duff ! ! * sem_ch3.adb (Analyze_Object_Declaration): Avoid type Any_Access in ! unresolved initial value of "null", because it causes implicitly ! generated "=" operators to be ambiguous, and because this type should ! not be passed to gigi. ! ! 2008-08-05 Vincent Celier ! ! * mlib.adb: Update comments. ! ! * make.adb (Switches_Of): Check for Switches (others), before checking ! for Default_Switches ("Ada"). ! (Gnatmake): Use Builder'Switches (others) in preference to ! Builder'Default_Switches ("Ada") if there are several mains. ! ! * prj-attr-pm.adb: ! (Add_Attribute): Add component Others_Allowed in Attribute_Record ! aggregate. ! ! * prj-attr.adb: ! Add markers to indicates that attributes Switches allow others as index ! (Others_Allowed_For): New Boolean function, returning True for ! attributes with the mark. ! (Initialize): Recognize optional letter 'O' as the marker for ! associative array attributes where others is allowed as the index. ! ! * prj-attr.ads: ! (Others_Allowed_For): New Boolean function ! (Attribute_Record): New Boolean component Others_Allowed ! ! * prj-dect.adb: ! (Parse_Attribute_Declaration): For associative array attribute where ! others is allowed as the index, allow others as an index. ! ! * prj-nmsc.adb: ! (Process_Binder): Skip associative array attributes with index others ! (Process_Compiler): Ditto ! ! * prj-util.adb: ! (Value_Of (Index, In_Array)): Make no attempt to put in lower case when ! index is All_Other_Names. ! ! * prj.ads: ! (All_Other_Names): New constant ! ! * prj-proc.adb: ! (Process_Declarative_Items): Skip associative array attribute when index ! is reserved word "others". ! ! 2008-08-05 Vasiliy Fofanov ! ! * gen-oscons.c: Adapt for VMS where termios.h is not available. ! ! 2008-08-05 Thomas Quinot ! ! * a-rttiev.adb: Minor reformatting (comments) ! ! * gen-soccon.c: Rename to gen-oscons.c ! ! * gen-oscons.c: New file. Now generate System.OS_Constants instead of ! GNAT.Sockets.Constants. ! Add new constants for GNAT.Serial_Communications and System.File_IO. ! ! 2008-08-05 Javier Miranda ! ! * sem_util.adb (Collect_Interfaces_Info): Minor reformating. ! * exp_ch3.adb (Build_Offset_To_Top_Functions): Code cleanup: the ! implementation of this routine has been simplified. ! ! 2008-08-05 Pascal Obry ! ! * adaint.c, adaint.h, s-os_lib.adb, s-os_lib.ads: Fix the ! Set_Read_Only Win32 implementation. ! ! 2008-08-05 Thomas Quinot ! ! * exp_strm.adb: Minor reformatting (comments) ! ! * sem_ch12.adb: Minor reformatting. ! ! 2008-08-05 Robert Dewar ! ! * sem_ch3.adb: Minor reformatting ! ! * checks.adb: Minor reformatting ! ! 2008-08-05 Thomas Quinot ! ! * tbuild.ads (New_External_Name): Update spec to reflect relaxed ! restriction on Prefix. ! ! 2008-08-05 Jerome Lambourg ! ! * g-comlin.adb (Sort_Sections, Group_Switches): New/Modified internal ! methods needed to handle switch sections when building a command line. ! (Define_Section, Add_Switch, Remove_Switch, Is_New_Section, ! Current_Section): New public methods or methods modified to handle ! building command lines with sections. ! (Set_Command_Line): Take into account sections when analysing a switch ! string. ! (Start): Sort the switches by sections before iterating the command line ! elements. ! ! * g-comlin.ads (Define_Section, Add_Switch, Remove_Switch, ! Is_New_Section, Current_Section): New methods or methods modified to ! handle building command lines with sections. ! ! 2008-08-05 Ed Schonberg ! ! * exp_strm.adb (Build_Record_Or_Elementary_Input_Function): For access ! discriminants, indicate that the corresponding object declaration has ! no initialization, to prevent spurious warnings when the access type is ! null-excluding. ! ! 2008-08-05 Ed Schonberg ! ! * sem_res.adb (Resolve_Call): If this is a call to the predefined ! Abort_Task, warn if the call appears within a protected operation. ! ! 2008-08-04 Robert Dewar ! ! * exp_ch4.adb (Expand_N_In): Suppress range warnings in instances ! ! 2008-08-04 Ed Schonberg ! ! * sem_ch3.adb: ! (Replace_Anonymous_Access_To_Protected_Subprogram): Handle properly an ! anonymous access to protected subprogram that is the return type of the ! specification of a subprogram body. ! ! * sem_ch6.adb: ! (Analyze_Subprogram_Body): if the return type is an anonymous access to ! subprogram, freeze it now to prevent access anomalies in the back-end. ! ! * exp_ch9.adb: Minor code cleanup. ! Make sure that new declarations are inserted into the tree before ! analysis (from code reading). ! ! 2008-08-04 Robert Dewar ! ! * exp_ch5.adb: ! (Expand_Simple_Function_Return): Check No_Secondary_Stack restriction ! at point of return. ! ! 2008-08-04 Thomas Quinot ! ! * sem_type.adb, sem_ch4.adb, sprint.adb, exp_ch3.adb: Minor reformatting ! ! 2008-08-04 Vasiliy Fofanov ! ! * g-soccon-mingw.ads: Fix value for MSG_WAITALL ! ! 2008-08-04 Javier Miranda ! ! * sem_prag.adb (Process_Convention): Add missing support for ! N_Private_Extension_Declaration nodes. ! ! 2008-08-04 Robert Dewar ! ! * exp_ch4.adb: Minor reformatting ! ! 2008-08-04 Pascal Obry ! ! * adaint.h: Add missing prototype. ! ! * adaint.c: Refine support for Windows file attributes. ! ! 2008-08-04 Robert Dewar ! ! * sem_res.adb: ! (Valid_Conversion): Catch case of designated types having different ! sizes, even though they statically match. ! ! 2008-08-04 Javier Miranda ! ! * sem_eval.adb (Subtypes_Statically_Match): Remove superfluous patch ! added in previous patch to handle access to subprograms. ! ! 2008-08-04 Robert Dewar ! ! * freeze.adb: ! (Freeze_Entity): Only check No_Default_Initialization restriction for ! constructs that come from source ! ! 2008-08-04 Thomas Quinot ! ! * exp_ch6.adb: Minor comment fix. ! ! * sem_ch4.adb: Minor reformatting. ! ! 2008-08-04 Robert Dewar ! ! * sem_res.adb: (Large_Storage_Type): Improve previous change. ! ! 2008-08-04 Pascal Obry ! ! * adaint.c, s-os_lib.adb, s-os_lib.ads: Use Windows ACL to deal with ! file attributes. ! ! 2008-08-04 Javier Miranda ! ! * sem_ch3.adb (Access_Subprogram_Declaration): Adding missing support ! for N_Formal_Object_Declaration nodes. Adding kludge required by ! First_Formal to provide its functionality with access to functions. ! (Replace_Anonymous_Access_To_Protected_Subprogram): Add missing support ! for anonymous access types returned by functions. ! ! * sem_ch5.adb (Analyze_Assignment): Code cleanup to avoid duplicate ! conversion of null-excluding access types (required only once to force ! the generation of the required runtime check). ! ! * sem_type.adb (Covers): minor reformating ! ! * checks.adb (Null_Exclusion_Static_Checks): Avoid reporting errors ! with internally generated nodes. Avoid generating the error inside init ! procs. ! ! * sem_res.adb (Resolve_Membership_Test): Minor reformating. ! (Resolve_Null): Generate the null-excluding check in case of assignment ! to a null-excluding object. ! (Valid_Conversion): Add missing support for anonymous access to ! subprograms. ! ! * sem_ch6.adb (Check_Return_Subtype_Indication): Add missing support for ! anonymous access types whose designated type is an itype. This case ! occurs with anonymous access to protected subprograms types. ! (Analyze_Return_Type): Add missing support for anonymous access to ! protected subprogram. ! ! * sem_eval.adb (Subtypes_Statically_Match): In case of access to ! subprograms addition of missing check on matching convention. Required ! to properly handle access to protected subprogram types. ! ! * exp_ch3 (Build_Assignment): Code cleanup removing duplicated check on ! null excluding access types. ! ! 2008-08-04 Ed Schonberg ! ! * sem_ch12.adb: Add comments ! ! * sem_ch4.adb (Analyze_Allocator): If the designated type is a non-null ! access type and the allocator is not initialized, warn rather than ! reporting an error. ! ! 2008-08-04 Robert Dewar ! ! * exp_ch4.adb: Minor reformatting ! ! * exp_dist.adb: Minor reformatting ! ! * g-comlin.adb: Minor reformatting ! ! 2008-08-04 Gary Dismukes ! ! * exp_aggr.adb (Build_Record_Aggr_Code): Perform a conversion of the ! target to the type of the aggregate in the case where the target object ! is class-wide. ! ! * exp_ch5.adb (Expand_Simple_Function_Return): When the function's ! result type is class-wide and inherently limited, and the expression ! has a specific type, create a return object of the specific type, for ! more efficient handling of returns of build-in-place aggregates (avoids ! conversions of the class-wide return object to the specific type on ! component assignments). ! ! * sem_ch6.adb (Check_Return_Subtype_Indication): Suppress the error ! about a type mismatch for a class-wide function with a return object ! having a specific type when the object declaration doesn't come from ! source. Such an object can result from the expansion of a simple return. ! ! 2008-08-04 Vasiliy Fofanov ! ! * g-soccon-mingw-64.ads, system-mingw-x86_64.ads: New files. ! ! * gcc-interface/Makefile.in: Use 64bit-specific system files when ! compiling for 64bit windows. ! ! 2008-08-04 Jerome Lambourg ! ! * g-comlin.adb (Group_Switches): Preserve the switch order when ! grouping and allow switch grouping of switches with more than one ! character extension (e.g. gnatw.x). ! (Args_From_Expanded): Remove this now obsolete method. ! ! 2008-08-04 Ed Schonberg ! ! * exp_ch4.adb (Get_Allocator_Final_List): Freeze anonymous type for ! chain at once, to ensure that type is properly decorated for back-end, ! when allocator appears within a loop. ! ! 2008-08-04 Kevin Pouget ! ! * snames.h, snames.adb, snames.ads: ! Add Attr_To_Any, Attr_From_Any and Attr_TypeCode defines. ! ! * exp_dist.ads, exp_dist.adb: Add Build_From_Any_Call, ! Build_To_Any_Call and Build_TypeCode_Call procedures. ! ! * exp_attr.adb, sem_attr.adb: Add corresponding cases. ! ! * rtsfind.ads: Add corresponding names. ! ! * tbuild.adb: Update prefix restrictions to allow '_' character. ! ! 2008-08-04 Doug Rupp ! ! * gigi.h (fill_vms_descriptor): Add third parameter gnat_actual ! * trans.c (call_to_gnu): Call fill_vms_descriptor with new parameter. ! * utils2.c (fill_vms_descriptor): Add third parameter for error sloc and ! use it. Calculate pointer range overflow using 64bit types. ! ! 2008-08-04 Ed Schonberg ! ! * sem_ch3.adb (Access_Definition): A formal object declaration is a ! legal context for an anonymous access to subprogram. ! ! * sem_ch4.adb (Analyze_One_Call): If the call can be interpreted as an ! indirect call, report success to the caller to include possible ! interpretation. ! ! * sem_ch6.adb (Check_Return_Type_Indication): Apply proper conformance ! check when the type ! of the extended return is an anonymous access_to_subprogram type. ! ! * sem_res.adb: ! (Resolve_Call): Insert a dereference if the type of the subprogram is an ! access_to_subprogram and the context requires its return type, and a ! dereference has not been introduced previously. ! ! 2008-08-04 Arnaud Charlet ! ! * usage.adb (Usage): Minor rewording of -gnatwz switch, to improve ! gnatcheck support in GPS. ! ! 2008-08-04 Vincent Celier ! ! * mlib.adb (Create_Sym_Links): Create relative symbolic links when ! requested ! ! 2008-08-04 Vincent Celier ! ! * gprep.adb (Process_One_File): Call Prep.Preprocess with a Boolean ! variable, but don't check the resulting value as it has no impact on ! the processing. ! ! * opt.ads: ! (Generate_Processed_File): New Boolean flag, set to True in the compiler ! when switch -gnateG is used. ! ! * prep.adb: ! (Preprocess): new Boolean out parameter Source_Modified. Set it to True ! when the source is modified by the preprocessor and there is no ! preprocessing errors. ! ! * prep.ads (Preprocess): new Boolean out parameter Source_Modified ! ! * sinput-l.adb: ! (Load_File): Output the result of preprocessing if the source text was ! modified. ! ! * switch-c.adb (Scan_Front_End_Switches): Recognize switch -gnateG ! ! * switch-m.adb (Normalize_Compiler_Switches): Normalize switch -gnateG ! ! * ug_words: Add VMS equivalent for -gnateG ! ! * vms_data.ads: ! Add VMS option /GENERATE_PROCESSED_SOURCE, equivalent to switch -gnateG ! ! 2008-08-04 Doug Rupp ! ! * gcc-interface/utils2.c: ! (fill_vms_descriptor): Raise CE if attempt made to pass 64bit pointer ! in 32bit descriptor. ! ! 2008-08-04 Robert Dewar ! ! * par-ch10.adb: Minor reformatting ! ! * i-cobol.adb: Minor reformatting. ! ! 2008-08-04 Ed Schonberg ! ! * sem_ch3.adb (Access_Definition): Create an itype reference for an ! anonymous access return type of a regular function that is not a ! compilation unit. ! ! 2008-08-04 Vincent Celier ! ! * prj-attr.adb: New Builder attribute Global_Compilation_Switches ! ! * snames.adb: New standard name Global_Compilation_Switches ! ! * snames.ads: New standard name Global_Compilation_Switches ! ! * make.adb: Correct spelling error in comment ! ! 2008-08-04 Arnaud Charlet ! ! * sem_prag.adb (Check_Form_Of_Interface_Name): Fix handling for CLI ! target. ! ! 2008-08-04 Thomas Quinot ! ! * sem_ch10.adb: Minor comment fix. ! ! 2008-08-04 Robert Dewar ! ! * restrict.adb: Improved messages for restriction warnings ! ! * restrict.ads: Improved messages for restriction messages ! ! * s-rident.ads (Profile_Name): Add No_Profile ! ! 2008-08-04 Robert Dewar ! ! * system-darwin-x86.ads: Correct bad definition of Max_Nonbinary_Modulus ! ! 2008-08-04 Robert Dewar ! ! * freeze.adb (Freeze_Entity): Check for size clause for boolean warning ! ! 2008-08-04 Vincent Celier ! ! * prj-proc.adb: ! (Copy_Package_Declarations): When inheriting package Naming from a ! project being extended, do not inherit source exception names. ! ! 2008-08-04 Ed Schonberg ! ! * sem_prag.adb (Check_Precondition_Postcondition): When scanning the ! list of declaration to find previous subprogram, do not go to the ! original node of a generic unit. ! ! 2008-08-02 Eric Botcazou ! ! * gcc-interface/utils2.c (build_binary_op) : ! New case. Convert BOOLEAN_TYPE operation to the default integer type. ! ! 2008-08-01 Eric Botcazou ! ! * gcc-interface/ada-tree.h (DECL_PARM_ALT): Now DECL_PARM_ALT_TYPE. ! * gcc-interface/decl.c (gnat_to_gnu_param): Fix formatting, simplify ! and adjust for above renaming. ! * gcc-interface/utils.c (convert_vms_descriptor): Likewise. Add new ! gnu_expr_alt_type parameter. Convert the expression to it instead ! of changing its type in place. ! (build_function_stub): Adjust call to above function. ! ! 2008-08-01 Eric Botcazou ! ! * gcc-interface/decl.c (gnat_to_gnu_entity) : Remove dead ! code. Do not get full definition of deferred constants with address ! clause for a use. Do not ignore deferred constant definitions with ! address clause. Ignore constant definitions already marked with the ! error node. ! : Remove obsolete comment. For a deferred constant with ! address clause, get the initializer from the full view. ! * gcc-interface/trans.c (gnat_to_gnu) : ! Rework and remove obsolete comment. ! : For a deferred constant with address clause, ! mark the full view with the error node. ! * gcc-interface/utils.c (convert_to_fat_pointer): Rework and fix ! formatting nits. ! ! 2008-08-01 Hristian Kirtchev ! ! * rtsfind.ads: Add block IO versions of stream routines for Strings. ! ! * bindgen.adb, gnat_rm.texi, gnat_ugn.texi, opt.ads, ! sem_prag.adb, snames.adb, snames.ads, snames.h, ! par-prag.adb: Undo previous stream related changes. ! ! * s-rident.ads: Add new restriction No_Stream_Optimizations. ! ! * s-ststop.ads, s-ststop.adb: Comment reformatting. ! Define enumeration type to designate different IO mechanisms. ! Enchance generic package Stream_Ops_Internal to include an ! implementation of Input and Output. ! ! * exp_attr.adb (Find_Stream_Subprogram): If restriction ! No_Stream_Optimization is active, choose the default byte IO ! implementations of stream attributes for Strings. ! Otherwise use the corresponding block IO version. ! ! 2008-08-01 Olivier Hainque ! ! * gcc-interface/decl.c (gnat_to_gnu_entity) : Do not ! turn Ada Pure into GCC const, now implicitely implying nothrow as well. ! ! 2008-08-01 Robert Dewar ! ! * par-ch3.adb (P_Defining_Identifier): Avoid repeated attempt to ! convert plain identifier into defining identifier. ! ! 2008-08-01 Robert Dewar ! ! * sem_prag.adb (Check_Form_Of_Interface_Name): Refine and improve ! warnings ! ! * lib-xref.adb: Add error defense. ! ! 2008-08-01 Bob Duff ! ! * ioexcept.ads, sequenio.ads, directio.ads: Correct comment. ! ! 2008-08-01 Gary Dismukes ! ! * exp_ch6.adb (Expand_Call): Adjustment to previous fix for passing ! correct accessibility levels. In the "when others" case, retrieve the ! access level of the Etype of Prev rather than Prev_Orig, because the ! original exression has not always been analyzed. ! ! 2008-08-01 Robert Dewar ! ! * prj-nmsc.adb: Minor reformatting ! ! * sem_ch4.adb: Minor reformatting ! Minor code reorganization ! ! * prj.ads: Minor reformatting ! ! * s-os_lib.adb: Minor reformatting ! ! * par-prag.adb (Prag, case Wide_Character_Encoding): Deal with upper ! half encodings ! ! * scans.ads: Minor reformatting. ! ! * sem_prag.adb (Analyze_Pragma): Put entries in alpha order ! (Analyze_Pragma): Make sure all GNAT pragmas call GNAT_Pragma ! ! * sem_res.adb: ! (Resolve_Call): Check violation of No_Specific_Termination_Handlers ! ! * sem_ch12.adb: Minor comment reformatting ! ! * par-ch3.adb (P_Type_Declaration): Properly handle missing type ! keyword ! ! 2008-08-01 Robert Dewar ! ! * sem_ch6.adb (Process_PPCs): Don't copy spec PPC to body if not ! generating code ! ! 2008-08-01 Ed Schonberg ! ! * checks.adb (Apply_Float_Conversion_Check): If the expression to be ! converted is a real literal and the target type has static bounds, ! perform the conversion exactly to prevent floating-point anomalies on ! some targets. ! ! 2008-08-01 Vincent Celier ! ! * prj-attr.adb: New attribute Compiler'Name_Syntax () ! ! * prj-nmsc.adb (Process_Compiler): Recognize attribute Name_Syntax ! ! * prj.adb (Object_Exist_For): Use Object_Generated, not ! Objects_Generated that is removed and was never modified anyway. ! ! * prj.ads: ! (Path_Syntax_Kind): New enumeration type ! (Language_Config): New component Path_Syntax, defaulted to Host. ! Components PIC_Option and Objects_Generated removed, as they are not ! used. ! ! * snames.adb: New standard name Path_Syntax ! ! * snames.ads: New standard name Path_Syntax ! ! 2008-08-01 Vincent Celier ! ! * mlib-utl.adb: ! (Adalib_Path): New variable to store the path of the adalib directory ! when procedure Specify_Adalib_Dir is called. ! (Lib_Directory): If Adalib_Path is not null, return its value ! (Specify_Adalib_Dir): New procedure ! ! * mlib-utl.ads (Specify_Adalib_Dir): New procedure ! ! 2008-08-01 Ed Schonberg ! ! * sem_prag.adb: ! (Check_Precondition_Postcondition): If not generating code, analyze the ! expression in a postcondition that appears in a subprogram body, so that ! it is properly decorated for ASIS use. ! ! 2008-08-01 Gary Dismukes ! ! * exp_ch6.adb (Expand_Call): Remove ugly special-case code that resets ! Orig_Prev to Prev in the case where the actual is N_Function_Call or ! N_Identifier. This was interfering with other cases that are rewritten ! as N_Identifier, such as allocators, resulting in passing of the wrong ! accessibility level, and based on testing this code is apparently no ! longer needed at all. ! ! 2008-08-01 Ed Schonberg ! ! * sem_ch4.adb (Analyze_One_Call): Handle complex overloading of a ! procedure call whose prefix ! is a parameterless function call that returns an access_to_procedure. ! ! 2008-08-01 Jose Ruiz ! ! * adaint.c (__gnat_tmp_name): Refine the generation of temporary names ! for RTX. Adding a suffix that is incremented at each iteration. ! ! 2008-08-01 Robert Dewar ! ! * sem_ch6.adb (Analyze_Subprogram_Body): Remove special casing of ! Raise_Exception ! ! 2008-08-01 Jerome Lambourg ! ! * s-os_lib.adb (Normalize_Pathname): Take care of double-quotes in ! paths, which are authorized by Windows but can lead to errors when used ! elsewhere. ! ! 2008-08-01 Ed Schonberg ! ! * sem_ch12.ads (Need_Subprogram_Instance_Body): new function, to create ! a pending instantiation for the body of a subprogram that is to be ! inlined. ! ! * sem_ch12.adb: ! (Analyze_Subprogram_Instantiation): use Need_Subprogram_Instance_Body. ! ! * sem_prag.adb (Make_Inline): If the pragma applies to an instance, ! create a pending instance for its body, so that calls to the subprogram ! can be inlined by the back-end. ! ! 2008-08-01 Jose Ruiz ! ! * gnat_ugn.texi: Document the RTX run times (rts-rtx-rtss and ! rts-rtx-w32). ! ! 2008-08-01 Robert Dewar ! ! * scng.adb (Error_Illegal_Wide_Character): Bump scan pointer ! ! 2008-08-01 Doug Rupp ! ! * gnat_rm.texi: Document new mechanism Short_Descriptor. ! ! * types.ads (Mechanism_Type): Modify range for new Short_Descriptor ! mechanism values. ! ! * sem_prag.adb (Set_Mechanism_Value): Enhance for Short_Descriptor ! mechanism and Short_Descriptor mechanism values. ! ! * snames.adb (preset_names): Add short_descriptor entry. ! ! * snames.ads: Add Name_Short_Descriptor. ! ! * types.h: Add new By_Short_Descriptor mechanism values. ! ! * sem_mech.adb (Set_Mechanism_Value): Enhance for Short_Descriptor ! mechanism and Short_Descriptor mechanism values. ! ! * sem_mech.ads (Mechanism_Type): Add new By_Short_Descriptor mechanism ! values. ! (Descriptor_Codes): Modify range for new mechanism values. ! ! * treepr.adb (Print_Entity_Enfo): Handle new By_Short_Descriptor ! mechanism values. ! ! * gcc-interface/decl.c (gnat_to_gnu_entity): Handle By_Short_Descriptor. ! (gnat_to_gnu_param): Handle By_Short_Descriptor. ! ! * gcc-interface/gigi.h (build_vms_descriptor64): Remove prototype. ! (build_vms_descriptor32): New prototype. ! (fill_vms_descriptor): Remove unneeded gnat_actual parameter. ! ! * gcc-interface/trans.c (call_to_gnu): Removed unneeded gnat_actual ! argument in call fill_vms_descriptor. ! ! * gcc-interface/utils.c (build_vms_descriptor32): Renamed from ! build_vms_descriptor and enhanced to hande Short_Descriptor mechanism. ! (build_vms_descriptor): Renamed from build_vms_descriptor64. ! (convert_vms_descriptor32): New function. ! (convert_vms_descriptor64): New function. ! (convert_vms_descriptor): Rewrite to handle both 32bit and 64bit ! descriptors. ! ! * gcc-interface/utils2.c (fill_vms_descriptor): Revert previous changes, ! no longer needed. ! ! 2008-08-01 Jose Ruiz ! ! * adaint.c (__gnat_tmp_name): RTSS applications do not support tempnam ! nor tmpnam, so we always use c:\WINDOWS\Temp\gnat-XXXXXX as temporary ! name. ! ! 2008-08-01 Jose Ruiz ! ! * cstreams.c (__gnat_full_name): RTSS applications cannot ask for the ! current directory so only fully qualified names are allowed. ! ! 2008-08-01 Robert Dewar ! ! * gnat_ugn.texi: ! Minor editing, remove uncomfortable use of semicolon ! ! * s-ststop.adb: Add some ??? comments ! ! * sem_ch10.adb: Minor reformatting ! ! * snames.ads: ! Minor comment fixes, some pragmas were not properly ! categorized in the comments, documentation change only ! ! * xref_lib.adb: Minor reformatting ! ! * sinput.adb: Minor reformatting ! ! * gnatchop.adb: Minor reformatting ! ! * sem_util.ads: Minor reformatting. ! ! * opt.ads: Minor documentation fix ! ! * scng.adb: Minor reformatting ! ! * prj-part.adb: Update comments ! ! 2008-08-01 Ed Schonberg ! ! * exp_disp.adb (Expand_Interface_Conversion): If the target type is a ! tagged synchronized type, use corresponding record type. ! ! 2008-08-01 Doug Rupp ! ! * mlib-tgt-specific-vms-alpha.adb (Build_Dynamic_Library): Output a ! dummy transfer address for debugging. ! ! * mlib-tgt-specific-vms-ia64.adb (Build_Dynamic_Library): Likewise. ! ! * vms_data.ads: vms_data.ads: New qualfier /MACHINE_CODE_LISTING ! ! 2008-07-31 Eric Botcazou ! ! * gcc-interface/decl.c (gnat_to_gnu_entity): Fix formatting. ! * gcc-interface/utils.c (create_field_decl): Avoid superfluous work. ! ! 2008-07-31 Pascal Obry ! ! * prj-nmsc.adb: Keep Object and Exec directory casing. ! ! 2008-07-31 Jose Ruiz ! ! * system-rtx-rtss.ads ! Change the default stack size. It is important to set the commit part. ! ! * s-taprop-rtx.adb ! (Initialize): Get the clock resolution. ! (RT_Resolution): Return the clock resolution that is indicated by the ! system. ! ! * s-parame-vxworks.adb ! Document that this body is used for RTX in RTSS (kernel) mode. ! ! * gcc-interface/Makefile.in ! (LIBGNAT_TARGET_PAIRS for the rtx_rtss run time): Use the ! s-parame-vxworks.adb body in order to have reasonable stack sizes in ! RTX RTSS kernel mode. Virtual memory is not used in that case, so we ! cannot ask for too big values. ! ! 2008-07-31 Robert Dewar ! ! * exp_aggr.adb: Minor reformatting ! ! * makeutl.adb: Minor reformatting ! ! * prj-env.adb: Minor reformatting ! ! 2008-07-31 Hristian Kirtchev ! ! * exp_disp.adb (Prim_Op_Kind): Retrieve the full view when a private ! tagged type is completed by a concurrent type. ! ! 2008-07-31 Gary Dismukes ! ! * sem_aggr.adb: ! (Resolve_Record_Aggregate): Bypass error that a type without ! components must have a "null record" aggregate when compiling for Ada ! 2005, since it's legal to give an aggregate of form (others => <>) ! for such a type. ! ! 2008-07-31 Javier Miranda ! ! * sem_ch4.adb (Valid_First_Argument_Of): Complete its functionality to ! handle synchronized types. Required to handle well the object.operation ! notation applied to synchronized types. ! ! 2008-07-31 Quentin Ochem ! ! * s-stausa.adb (Fill_Stack): Stack_Used_When_Filling is now stored ! anymore - just used internally. ! Added handling of very small tasks - when the theoretical size is ! already full at the point of the call. ! (Report_Result): Fixed result computation, Stack_Used_When_Filling does ! not need to be added to the result. ! ! 2008-07-31 Hristian Kirtchev ! ! * sem_ch6.adb (Disambiguate_Spec): Continue the disambiguation if the ! corresponding spec is a primitive wrapper. Update comment. ! ! 2008-07-31 Hristian Kirtchev ! ! * bindgen.adb Comment reformatting. Update the list of run-time globals. ! (Gen_Adainit_Ada): Add the declaration, import and value set for ! configuration flag Canonical_Streams. ! (Gen_Adainit_C): Add the declaration and initial value of external ! symbol __gl_canonical_streams. ! ! * init.c: Update the list of global values computed by the binder. ! ! * opt.ads: Add flag Canonical_Streams. ! ! * par-prag.adb (Prag): Include Pragma_Canonical_Streams to the list of ! semantically handled pragmas. ! ! * sem_prag.adb: Add an entry into enumeration type Sig_Flags. ! (Analyze_Pragma): Add case for pragma Canonical_Streams. ! ! * snames.adb: Add character value for name Canonical_Streams. ! ! * snames.ads: ! Add Name_Canonical_Streams to the list of configuration pragmas. ! Add Pragma_Canonical_Streams to enumeration type Pragma_Id. ! ! * snames.h: Add a definition for Pragma_Canonical_Streams. ! ! * s-ststop.adb: ! Add a flag and import to seize the value of external symbol ! __gl_canonical_streams. Update comment and initial value of constant ! Use_Block_IO. ! ! * gnat_rm.texi: Add section of pragma Canonical_Streams. ! ! * gnat_ugn.texi: ! Add pragma Canonical_Streams to the list of configuration pragmas. ! ! 2008-07-31 Ed Schonberg ! ! * sem_ch10.adb (Build_Unit_Name): If the unit name in a with_clause ! has the form A.B.C and B is a unit renaming, analyze its compilation ! unit and add a with_clause on A.b to the context. ! ! 2008-07-31 Vincent Celier ! ! * makeutl.adb (Executable_Prefix_Path): If Locate_Exec_On_Path fails, ! return the empty string, instead of raising Constraint_Error. ! ! 2008-07-31 Gary Dismukes ! ! * checks.ads (Apply_Accessibility_Check): Add parameter Insert_Node. ! ! * checks.adb (Apply_Accessibility_Check): Insert the check on ! Insert_Node. ! ! * exp_attr.adb: ! (Expand_N_Attribute_Refernce, Attribute_Access): Pass attribute node ! to new parameter Insert_Node on call to Apply_Accessibility_Check. ! Necessary to distinguish the insertion node because the dereferenced ! formal may come from a rename, but the check must be inserted in ! front of the attribute. ! ! * exp_ch4.adb: ! (Expand_N_Allocator): Pass actual for new Insert_Node parameter on ! call to Apply_Accessibility_Check. ! (Expand_N_Type_Conversion): Pass actual for new Insert_Node parameter ! on call to Apply_Accessibility_Check. ! Minor reformatting ! ! 2008-07-31 Javier Miranda ! ! * sem_type.adb (Has_Compatible_Type): Complete support for synchronized ! types when the candidate type is a synchronized type. ! ! * sem_res.adb (Resolve_Actuals): Reorganize code handling synchronized ! types, and complete management of synchronized types adding missing ! code to handle formal that is a synchronized type. ! ! * sem_ch4.adb (Try_Primitive_Operation): Avoid testing attributes that ! are not available and cause the compiler to blowup. Found compiling ! test with switch -gnatc ! ! * sem_ch6.adb (Check_Synchronized_Overriding): Remove local subprogram ! Has_Correct_Formal_Mode plus code cleanup. ! ! 2008-07-31 Bob Duff ! ! * sinput.adb (Skip_Line_Terminators): Fix handling of LF/CR -- it was ! recognized as two end-of-lines, but it should be just one. ! ! 2008-07-31 Thomas Quinot ! ! * exp_ch9.adb: Minor reformatting ! ! * tbuild.ads: Fix several occurrences of incorrectly referring to ! Name_Find as Find_Name. ! ! 2008-07-31 Ed Schonberg ! ! * exp_aggr.adb (Aggr_Size_OK): If the aggregate has a single component ! and the context is an object declaration with non-static bounds, treat ! the aggregate as non-static. ! ! 2008-07-31 Vincent Celier ! ! * prj-part.adb, prj-part.ads, prj.adb, prj.ads, prj-env.adb: ! Move back spec of Parse_Single_Project to body, as it is not called ! outside of package Prj.Part. ! (Project_Data): Remove components Linker_Name, Linker_Path and ! Minimum_Linker_Options as they are no longer set. ! Remove function There_Are_Ada_Sources from package Prj and move code ! in the only place it was used, in Prj.Env.Set_Ada_Paths. ! ! 2008-07-31 Arnaud Charlet ! ! * mlib-utl.ads: Fix typo. ! ! 2008-07-31 Robert Dewar ! ! * sem_ch12.adb: Minor reformatting ! ! 2008-07-31 Sergey Rybin ! ! * gnat_ugn.texi: Change the description of the ! Overly_Nested_Control_Structures: now the rule always requires a ! positive parameter for '+R' option ! ! 2008-07-31 Thomas Quinot ! ! * g-pehage.adb: Minor reformatting ! ! 2008-07-31 Pascal Obry ! ! * s-finimp.ads: Minor reformatting. ! ! 2008-07-31 Vincent Celier ! ! * s-regexp.ads: Minor comment fix ! ! 2008-07-31 Arnaud Charlet ! ! * s-direio.adb (Reset): Replace pragma Unmodified by Warnings (Off), ! so that we can compile this file successfully with -gnatc. ! ! 2008-07-31 Hristian Kirtchev ! ! * exp_attr.adb (Find_Stream_Subprogram): Check the base type instead ! of the type when looking for stream subprograms for type String, ! Wide_String and Wide_Wide_String. ! ! * s-ststop.adb: Change the initialization expression of constant ! Use_Block_IO. ! ! 2008-07-31 Geert Bosch ! ! * arit64.c: ! New file implementing __gnat_mulv64 signed integer multiplication with ! overflow checking ! ! * fe.h (Backend_Overflow_Checks_On_Target): Define for use by Gigi ! ! * gcc-interface/gigi.h: ! (standard_types): Add ADT_mulv64_decl ! (mulv64_decl): Define subprogram declaration for __gnat_mulv64 ! ! * gcc-interface/utils.c: ! (init_gigi_decls): Add initialization of mulv64_decl ! ! * gcc-interface/trans.c: ! (build_unary_op_trapv): New function ! (build_binary_op_trapv): New function ! (gnat_to_gnu): Use the above functions instead of ! build_{unary,binary}_op ! ! * gcc-interface/Makefile.in ! (LIBGNAT_SRCS): Add arit64.c ! (LIBGNAT_OBJS): Add arit64.o ! ! 2008-07-31 Vincent Celier ! ! * prj-nmsc.adb (Check_Library_Attributes): Check if Linker'Switches or ! Linker'Default_Switches are declared. Warn if they are declared. ! ! 2008-07-31 Ed Schonberg ! ! * exp_ch6.adb (Make_Build_In_Place_Call_In_Object_Declaration): Use ! Insert_Actions to place the pointer declaration in the code, rather ! than Insert_Before_And_Analyze, so that insertions of temporaries are ! kept in the proper order when transient scopes are present. ! ! ! 2008-07-31 Robert Dewar ! ! * einfo.adb (Spec_PPC): Now defined for generic subprograms ! ! * einfo.ads (Spec_PPC): Now defined for generic subprograms ! ! * sem_prag.adb (Check_Precondition_Postcondition): Handle generic ! subprogram case ! ! 2008-07-31 Vincent Celier ! ! * s-os_lib.adb: Minor comment fix ! ! 2008-07-31 Ed Schonberg ! ! * sem_ch6.adb (Analyze_Generic_Subprogram_Body): After analysis, ! transfer pre/postconditions from generic copy to original tree, so that ! they will appear in each instance. ! (Process_PPCs): Do not transform postconditions into a procedure in a ! generic context, to prevent double expansion of check pragmas. ! ! * sem_attr.adb: In an instance, the prefix of the 'result attribute ! can be the renaming of the ! current instance, so check validity of the name accordingly. ! ! 2008-07-31 Robert Dewar ! ! * mlib-utl.ads: Minor reformatting ! ! 2008-07-31 Ed Schonberg ! ! sem_attr.adb: 'Result can have an ambiguous prefix, and is resolved ! from context. This attribute must be usable in Ada95 mode. ! The attribute can appear in the body of a function marked ! Inline_Always, but in this case the postocondition is not enforced. ! ! sem_prag.adb (Check_Precondition_Postcondition): within the expansion ! of an inlined call pre- and postconditions are legal ! ! 2008-07-31 Vincent Celier ! ! * prj.adb, prj.ads, clean.adb, prj-nmsc.adb: Remove declarations that ! were for gprmake only ! ! 2008-07-31 Robert Dewar ! ! * gnat_ugn.texi: Update -gnatN documentation. ! ! * gnat_rm.texi: Add note about pre/postcondition ! pragmas not checked in conjunction with front-end inlining. ! ! 2008-07-31 Robert Dewar ! ! * g-pehage.adb, g-pehage.ads: Minor reformatting ! ! 2008-07-31 Arnaud Charlet ! ! * mlib-utl.ads, prj-makr.ads: Add comments. ! ! 2008-07-30 Aaron W. LaFramboise ! ! * gcc-interface/Makefile.in (EXTRA_GNATRTL_NONTASKING_OBJS) ! [WINDOWS]: Add s-winext.o. ! ! 2008-07-30 Eric Botcazou ! ! PR ada/36554 ! * back_end.adb (Call_Back_End): Pass Standard_Boolean to gigi. ! * gcc-interface/gigi.h (gigi): Take new standard_boolean parameter. ! * gcc-interface/decl.c (gnat_to_gnu_entity) : ! Set precision to 1 for subtype of BOOLEAN_TYPE. ! (set_rm_size): Set TYPE_RM_SIZE_NUM for BOOLEAN_TYPE. ! (make_type_from_size): Deal with BOOLEAN_TYPE. ! * gcc-interface/misc.c (gnat_print_type): Likewise. ! * gcc-interface/trans.c (gigi): Take new standard_boolean parameter. ! Set boolean_type_node as its translation in the table, as well ! as boolean_false_node for False and boolean_true_node for True. ! * gcc-interface/utils.c (gnat_init_decl_processing): Create custom ! 8-bit boolean_type_node and set its TYPE_RM_SIZE_NUM. ! (create_param_decl): Deal with BOOLEAN_TYPE. ! (build_vms_descriptor): Likewise. ! (build_vms_descriptor64): Likewise. ! (convert): Deal with BOOLEAN_TYPE like with ENUMERAL_TYPE. ! ! 2008-07-30 Robert Dewar ! ! * exp_ch9.adb: Minor reformatting ! ! * exp_util.ads (Find_Prim_Op): Document that Program_Error is raised ! if no primitive operation is found. ! ! * exp_util.adb: (Find_Prim_Op): Add comments for previous change ! ! * sem_ch8.adb: Minor reformatting ! ! 2008-07-30 Laurent Pautet ! ! * g-pehage.adb: ! Remove a limitation on the length of the words handled by the minimal ! perfect hash function generator. ! ! * g-pehage.ads: ! Detail the use of subprograms Insert, Initialize, Compute and Finalize. ! Fix some typos. ! ! 2008-07-30 Robert Dewar ! ! * gnatlink.adb: Minor reformatting ! ! 2008-07-30 Thomas Quinot ! ! * rtsfind.adb (Check_RPC): Check version consistency even when not ! generating RCI stubs. Provide more detailed error message in case of ! mismatch. ! ! 2008-07-30 Ed Schonberg ! ! * sem_ch8.adb (Analyze_Subprogram_Renaming): When renaming an attribute ! as a actual in an instance, check for a missing attribute to prevent ! program_error on an illegal program. ! ! * exp_util.adb (Find_Prim_Op): Rather than Assert (False), raise program ! error if primitive is not found, so that exception can be handled ! elsewhere on illegal programs. ! ! 2008-07-30 Robert Dewar ! ! * uintp.adb (UI_GCD): Fix potential overflow ! ! 2008-07-30 Hristian Kirtchev ! ! * einfo.adb: Flag245 is now used. ! (Is_Primitive_Wrapper, Set_Is_Primitive_Wrapper): Relax the assertion ! check to include functions. ! (Is_Private_Primitive, Set_Is_Private_Primitive): New subprograms. ! (Wrapped_Entity, Set_Wrapped_Entity): Relax the assertion check to ! include functions. ! (Write_Entity_Flags): Move flag Is_Primitive, add Is_Private_Primitive ! to the list of displayed flags. ! ! * einfo.ads: Update comment on the usage of Is_Primitive_Wrapper and ! Wrapped_Entity. These two flags are now present in functions. ! New flag Is_Private_Primitive. ! (Is_Private_Primitive, Set_Is_Private_Primitive): New subprograms. ! ! * exp_ch9.adb: ! (Build_Wrapper_Bodies): New subprogram. ! (Build_Wrapper_Body): The spec and body have been moved to in ! Build_Wrapper_ Bodies. Code cleanup. ! (Build_Wrapper_Spec): Moved to the spec of Exp_Ch9. Code cleanup. ! Wrappers are now generated for primitives declared between the private ! and full view of a concurrent type that implements an interface. ! (Build_Wrapper_Specs): New subprogram. ! (Expand_N_Protected_Body): Code reformatting. Replace the wrapper body ! creation mechanism with a call to Build_Wrapper_Bodies. ! (Expand_N_Protected_Type_Declaration): Code reformatting. Replace the ! wrapper spec creation mechanism with a call to Build_Wrapper_Specs. ! (Expand_N_Task_Body): Replace the wrapper body creation ! mechanism with a call to Build_Wrapper_Bodies. ! (Expand_N_Task_Type_Declaration): Replace the wrapper spec ! creation mechanism with a call to Build_Wrapper_Specs. ! (Is_Private_Primitive_Subprogram): New subprogram. ! (Overriding_Possible): Code cleanup. ! (Replicate_Entry_Formals): Renamed to Replicate_Formals, code cleanup. ! ! * exp_ch9.ads (Build_Wrapper_Spec): Moved from the body of Exp_Ch9. ! ! * sem_ch3.adb: Add with and use clause for Exp_Ch9. ! (Process_Full_View): Build wrapper specs for all primitives ! that belong to a private view completed by a concurrent type ! implementing an interface. ! ! * sem_ch6.adb (Analyze_Subprogram_Body): When the current subprogram ! is a primitive of a ! concurrent type with a private view that implements an interface, try to ! find the proper spec. ! (Analyze_Subprogram_Declaration): Mark a subprogram as a private ! primitive if the type of its first parameter is a non-generic tagged ! private type. ! (Analyze_Subprogram_Specification): Code reformatting. ! (Disambiguate_Spec): New routine. ! (Find_Corresponding_Spec): Add a flag to controll the output of errors. ! (Is_Private_Concurrent_Primitive): New routine. ! ! * sem_ch6.ads: ! (Find_Corresponding_Spec): Add a formal to control the output of errors. ! ! 2008-07-30 Doug Rupp ! ! * gigi.h (build_vms_descriptor64): New function prototype. ! (fill_vms_descriptor): Modified function prototype. ! ! * utils.c (build_vms_descriptor64): New function. ! ! * utils2.c (fill_vms_descriptor): Fix handling on 32bit systems. ! ! * trans.c (call_to_gnu): Call fill_vms_descriptor with new third ! argument. ! ! * decl.c (gnat_to_gnu_tree): For By_Descriptor mech, build both a ! 64bit and 32bit descriptor and save the 64bit version as an alternate ! TREE_TYPE in the parameter. ! (make_type_from_size) : Use the appropriate mode for the ! thin pointer. ! ! * ada-tree.h (DECL_PARM_ALT, SET_DECL_PARM_ALT): New macros. ! ! 2008-07-30 Robert Dewar ! ! * make.adb: Minor reformatting ! ! * mlib-utl.adb: Minor reformatting ! ! * osint.ads: Minor reformatting ! ! 2008-07-30 Jose Ruiz ! ! * adaint.c ! (__gnat_file_exists): Do not use __gnat_stat for RTX. ! (__main for RTX in RTSS mode): Create this dummy procedure symbol to ! avoid the use of this symbol from libgcc.a in RTX kernel mode. ! ! * cio.c ! (put_int, put_int_stderr, put_char, put_char_stderr): For RTX we call ! the function RtPrintf for console output. ! ! * argv.c Do not use the environ variable for RTX. ! ! * gnatlink.adb (gnatlink): The part that handles the --RTS option has ! been moved before the call to Osint.Add_Default_Search_Dirs in order ! to take into account the flags in system.ads (RTX_RTSS_Kernel_Module) ! from the appropriate run time. ! ! * targparm.ads ! (RTX_RTSS_Kernel_Module_On_Target): Add this flag that is set to True if ! target is a RTSS module for RTX. ! ! * targparm.adb (Targparm_Tags, RTX_Str, Targparm_Str): Add tag RTX for ! RTX_RTSS_Kernel_Module ! (Get_Target_Parameters): Add processing of RTX_RTSS_Kernel_Module flag. ! ! * gcc-interface/Makefile.in (LIBGNAT_TARGET_PAIRS for RTX): Use gcc ! exception handling mechanism for Windows and RTX in Win32 mode, but ! not for RTX in kernel mode (RTSS). ! (LIBGNAT_SRCS): Remove ada.h ! ! 2008-07-30 Paolo Bonzini ! ! * gcc-interface/Make-lang.in (ALL_ADAFLAGS): Remove X_ADAFLAGS and ! T_ADAFLAGS, replace ALL_ADA_CFLAGS with ADA_CFLAGS. ! (ALL_ADA_CFLAGS): Remove, replace throughout with ADA_CFLAGS. ! * gcc-interface/Makefile.in (XCFLAGS, X_CFLAGS, X_CPPFLAGS, T_CPPFLAGS, ! X_ADA_CFLAGS, T_ADA_CFLAGS, X_ADAFLAGS, T_ADAFLAGS, ADA_CFLAGS, ! ALL_ADA_CFLAGS): Remove. ! (ALL_ADAFLAGS, MOST_ADAFLAGS): Remove X_ADAFLAGS and T_ADAFLAGS, ! replace ALL_ADA_CFLAGS with ADA_CFLAGS. ! (GCC_CFLAGS): Remove X_CFLAGS. ! (LOOSE_CFLAGS): Remove X_CFLAGS and XCFLAGS. ! (ALL_CPPFLAGS): Remove X_CPPFLAGS and T_CPPFLAGS. ! (ADA_CFLAGS): Substitute. ! ! 2008-07-30 Laurent Guerby ! ! PR ada/5911 ! * gcc-interface/Makefile.in (MULTISUBDIR, RTSDIR): New variables. ! Pass MULTISUBDIR to recursive make. Use $(RTSDIR) instead of rts. ! Replace stamp-gnatlib* by stamp-gnatlib*-rts. ! * gcc-interface/Make-lang.in: Replace stamp-gnatlib2 ! by stamp-gnatlib2-rts. ! ! 2008-07-30 Ralf Wildenhues ! ! PR documentation/15479 ! * gnat-style.texi: Remove AdaCore copyright statement and GPL ! statement for GNAT. Add @copying stanza, use it. Update to ! GFDL 1.2. Do not list GFDL as Invariant Section, do not list ! title as Front-Cover Text. ! * gnat_rm.texi: Likewise. ! * gnat_ugn.texi: Likewise. ! ! 2008-07-29 Jan Hubicka ! ! * trans.c (process_inlined_subprograms): Remove tree_really_inline ! check. ! ! 2008-07-29 Arnaud Charlet ! ! * gcc-interface: New directory. ! ! * ada-tree.def, cuintp.c, gigi.h, Makefile.in, targtyps.c, ada.h, ! utils.c, ada-tree.h, decl.c, lang.opt, Make-lang.in, trans.c, ! config-lang.in, deftarg.c, lang-specs.h, misc.c, utils2.c: Moved ! to gcc-interface subdirectory. ! ! 2008-07-29 Aaron W. LaFramboise ! ! * Makefile.in (EXTRA_GNATRTL_NONTASKING_OBJS): Remove extra s-win32.o. ! ! 2008-07-28 Jan Hubicka ! ! * misc.c (gnat_post_options): Do not set flag_no_inline. ! ! 2008-07-28 Richard Guenther ! ! Merge from gimple-tuples-branch. ! ! 2008-07-22 Olivier Hainque ! ! * gigi.h (end_subprog_body): New ELAB_P argument, saying if ! this is called for an elab proc to be discarded if empty. ! * utils.c (end_subprog_body): Honor ELAB_P. ! (build_function_stub): Adjust call to end_subprog_body. ! * trans.c (Subprogram_Body_to_gnu): Likewise. ! (gigi): Reorganize processing of elab procs to prevent ! gimplifying twice, using the new end_subprog_body argument. ! ! 2008-07-19 Richard Guenther ! ! * Make-lang.in (trans.o): Add tree-iterator.h dependency. ! (utils.o): Likewise. ! * trans.c: Include tree-iterator.h. ! (gnat_gimplify_expr): Adjust prototype. Fix typo. ! (gnat_gimplify_stmt): Use SET_EXPR_LOCATION. ! (set_expr_location_from_node): Likewise. ! (gigi): Tuplify. ! * ada-tree.h (union lang_tree_node): Use TREE_CHAIN instead ! of GENERIC_NEXT. ! * utils.c: Include tree-iterator.h. ! * gigi.h (gnat_gimplify_expr): Adjust prototype. ! ! 2008-07-18 Aldy Hernandez ! ! * trans.c: Include gimple.h instead of tree-gimple.h. ! * utils.c: Same. ! ! 2008-07-14 Aldy Hernandez ! ! * trans.c (gnat_gimplify_expr): Use gimplify_assign. ! ! 2008-07-25 Jan Hubicka ! ! * utils.c (end_subprog_body): Remove inline trees check. ! * misc.c (gnat_post_options): Do not set flag_inline_trees. ! ! 2008-07-25 Rainer Orth ! ! * raise-gcc.c: Move tsystem.h before tm.h. ! ! 2008-07-20 Arnaud Charlet ! ! * gnathtml.pl: New file. ! ! 2008-07-19 Olivier Hainque ! ! * targtyps.c (get_target_default_allocator_alignment): Use ! MALLOC_ABI_ALIGNMENT. ! ! 2008-07-17 Olivier Hainque ! ! * adaint.c (__MINGW32__ section): Include ctype.h and define ! a fallback ISALPHA if IN_RTS. ! (__gnat_is_absolute_path): Use ISALPHA instead of isalpha. ! ! 2008-07-17 Olivier Hainque ! ! * utils.c (create_var_decl_1): Relax expectations on the PUBLIC_FLAG ! argument, to apply to references in addition to definitions. Prevent ! setting TREE_STATIC on externals. ! (gnat_pushdecl): Always clear DECL_CONTEXT on public externals. ! ! 2008-07-14 Ralf Wildenhues ! ! PR documentation/15479 ! * gnat_ugn.texi (@ovar): New macro, from autoconf.texi. ! Replace backets around optional parameters with @ovar ! where possible, use @r{[}, @r{]} otherwise. ! Replace some @r, @i, and @emph with @var where appropriate. ! ! 2008-07-02 Eric Botcazou ! ! * decl.c (make_type_from_size) : Fix typo and tidy up. ! ! 2008-06-27 Kaveh R. Ghazi ! ! * ada-tree.h (SET_TYPE_LANG_SPECIFIC, SET_DECL_LANG_SPECIFIC): Fix ! -Wc++-compat warnings. ! * adaint.c (__gnat_locate_regular_file, __gnat_locate_exec, ! __gnat_locate_exec_on_path): Likewise. ! * decl.c (annotate_value): Likewise. ! * misc.c (gnat_handle_option): Likewise. ! * trans.c (gnat_to_gnu, extract_encoding, decode_name, ! post_error_ne_tree): Likewise. ! ! 2008-06-27 Eric Botcazou ! ! * utils.c (convert) : When converting it to a packable ! version of its type, attempt to first convert its elements. ! ! 2008-06-26 Chris Proctor ! ! * Makefile.in: Fix *86 kfreebsd target specific pairs. ! ! 2008-06-25 Samuel Tardieu ! ! * Makefile.in: Use mlib-tgt-specific-linux.adb for sh4 as well. 2008-06-24 Eric Botcazou *************** *** 54,83 **** : If the alignment of the offset is unknown, use that of the base. 2008-06-09 Eric Botcazou * decl.c (components_to_record): Adjust the packedness for the qualified union as well. ! 2008-06-06 Aurelien Jarno ! * s-osinte-linux-alpha.ads (SC_NPROCESSORS_ONLN): New constant ! for sysconf call. ! (bit_field): New packed boolean type used by cpu_set_t. ! (cpu_set_t): New type corresponding to the C type with ! the same name. Note that on the Ada side we use a bit ! field array for the affinity mask. There is not need ! for the C macro for setting individual bit. ! (pthread_setaffinity_np): New imported routine. ! ! 2008-06-06 Release Manager ! * GCC 4.3.1 released. 2008-05-24 Eric Botcazou ! * trans.c (Sloc_to_locus): Do not overwrite known GCC locations when ! translating GNAT standard locations. 2008-05-17 Eric Botcazou --- 4033,5552 ---- : If the alignment of the offset is unknown, use that of the base. + 2008-06-20 John David Anglin + + PR ada/36573 + * s-osinte-hpux-dce.ads (SA_ONSTACK): Define. + + 2008-06-15 Ralf Wildenhues + + * gnat_rm.texi (Implementation Defined Characteristics) + (Standard Library Routines): Use @smallexample for indented + text. Drop Indentation outside examples. + * gnat_ugn.texi: Likewise. + + 2008-06-13 Olivier Hainque + + * decl.c (FORCE_PREFERRED_STACK_BOUNDARY_IN_MAIN): Define to 0 + if undefined. + (gnat_to_gnu_entity) : Request stack + realignment with force_align_arg_pointer attribute on foreign + convention subprograms if FORCE_PREFERRED_STACK_BOUNDARY_IN_MAIN. + + 2008-06-13 Olivier Hainque + + * utils.c (rest_of_record_type_compilation): When computing + encodings for the components of a variable size type, early + strip conversions on the current position expression to make + sure it's shape is visible. Use remove_conversions for this + purpose. + + 2008-06-12 Eric Botcazou + + * decl.c (gnat_to_gnu_entity) : In the case of a + constrained subtype of a discriminated type, discard the fields that + are beyond its limits according to its size. + + 2008-06-10 Olivier Hainque + + * utils.c (create_subprog_decl): If this is for the 'main' entry + point according to the asm name, redirect main_identifier_node. + 2008-06-09 Eric Botcazou * decl.c (components_to_record): Adjust the packedness for the qualified union as well. ! 2008-06-09 Arnaud Charlet ! * Make-lang.in: Use -gnatwns instead of -gnatws to make sytyle ! checks non fatal. ! 2008-06-07 Samuel Tardieu ! ! * sem_res.adb (Large_Storage_Type): A type is large if it ! requires as many bits as Positive to store its values and its ! bounds are known at compile time. ! * sem_ch13.adb (Minimum_Size): Note that this function returns ! 0 if the size is not known at compile time. ! ! 2008-06-06 Nicolas Setton ! Olivier Hainque ! ! * ada-tree.h (DECL_PARALLEL_TYPE): New language specific ! attribute, parallel descriptive type attached to another ! type for debug info generation purposes. ! * utils.c (add_parallel_type): New function, register ! parallel type to be attached to a type. ! (get_parallel_type): New function, fetch a registered ! parallel type, if any. ! (rest_of_record_type_compilation): Register the parallel ! type we make for variable size records. ! * gigi.h (add_parallel_type, get_parallel_type): Declare. ! * decl.c (gnat_to_gnu_entity, maybe_pad_type): Register the ! parallel debug types we make. ! * trans.c (extract_encoding, decode_name): New functions. ! (gigi): If the DWARF attribute extensions are available, setup ! to use them. ! * lang.opt: Register language specific processing request ! for -gdwarf+. ! * misc.c (gnat_dwarf_extensions): New global variable. How much ! do we want of our DWARF extensions. 0 by default. ! (gnat_handle_option) : Increment gnat_dwarf_extensions. ! (gnat_post_options): Map gnat_dwarf_extensions to the ! commonuse_gnu_debug_info_extensions for later processing. ! ! 2008-06-04 Samuel Tardieu ! ! * einfo.ads, einfo.adb: Remove unused flag Function_Returns_With_DSP. ! ! 2008-06-03 Ralf Wildenhues ! ! * Makefile.in (common_tools): Fix typos in $(exeext) extension. ! * gnat_ugn.texi (Style Checking) ! (Adding the Results of Compiler Checks to gnatcheck Output) ! (Example of Binder Output File): Fix typos. ! * ali.ads, einfo.ads, exp_ch4.adb, exp_ch6.adb, ! exp_dbug.ads, exp_dist.adb, exp_smem.adb, g-socket.ads, ! s-osinte-rtems.ads, s-shasto.ads, s-stausa.adb, ! s-stausa.ads, sem_cat.adb, sem_ch12.adb, sem_ch3.adb, ! sem_ch4.adb, sem_ch6.adb, sem_ch8.adb, sem_util.ads, ! sinfo.ads, utils.c: Fix typos in comments. ! * sem_ch6.adb, vms_data.ads: Fix typos in strings. ! ! 2008-05-29 Thomas Quinot ! ! * sem_eval.adb: Minor reformatting ! ! 2008-05-29 Ed Schonberg ! ! * sem_ch6.adb (Analyze_Subprogram_Specification): if the return type ! is abstract, do not apply abstractness check on subprogram if this is ! a renaming declaration. ! ! 2008-05-29 Arnaud Charlet ! ! PR ada/864 ! * osint.ads, osint.adb (Program_Name): New parameter "Prog" to ! allow recognition of program suffix in addition to prefix. ! ! * gnatchop.adb (Locate_Executable): Add support for prefix. ! ! * make.adb, gnatcmd.adb, gnatlink.adb, prj-makr.adb, ! mlib-utl.adb: Adjust calls to Program_Name. ! ! 2008-05-29 Robert Dewar ! ! * sem_ch3.adb: Minor reformatting ! * sem_prag.adb: Minor reformatting ! * sem_res.adb: Minor reformatting ! * sinput-p.ads: Minor reformatting ! ! 2008-05-29 Javier Miranda ! ! * sem_util.adb: ! (Abstract_Interface_List): Add missing support for full type-declaration ! associated with synchronized types. ! ! 2008-05-29 Robert Dewar ! ! * sem_eval.adb (Is_Same_Value): Take care of several more cases ! ! 2008-05-28 Ed Schonberg ! ! * sem_ch5.adb (Analyze_Assignment): If the name is of a local anonymous ! access type, wrap the expression in a conversion to force an ! accessibility check. ! ! * sem_aggr.adb (Aggegate_Constraint_Checks): Apply conversion to force ! accessibility checks even when expansion is disabled in order to ! generate messages in the presence of previous errors or in ! semantics-only mode. ! ! 2008-05-28 Eric Botcazou ! ! * system-lynxos-ppc.ads (Always_Compatible_Rep): Set to False. ! * system-lynxos-x86.ads (Always_Compatible_Rep): Set to False. ! ! 2008-05-28 Vincent Celier ! ! PR ada/34446 ! * gnat_ugn.texi: Document restriction introduced on 2007-04-20 in ! preprocessing expressions ! ! 2008-05-28 Vincent Celier ! ! * sinput-p.adb (Source_File_Is_Subunit): Allow special character used ! for preprocessing ! ! * sinput-p.ads: Minor comment update and reformatting ! ! 2008-05-28 Ed Schonberg ! ! * sem_res.adb (Valid_Conversion): An anonymous access_to_subprogram ! type has a deeper level than any master only when it is the type of an ! access parameter. ! ! 2008-05-28 Javier Miranda ! ! * sem_ch3.adb (Derive_Progenitor_Subprograms): Add documentation. ! ! 2008-05-28 Javier Miranda ! ! * sem_util.ads (Find_Overridden_Synchronized_Primitive): Removed. ! * sem_util.adb (Find_Overridden_Synchronized_Primitive): Removed. ! * sem_ch6.adb (Check_Synchronized_Overriding): Remove one formal. ! Add code that was previously located in ! Find_Overridden_Synchronized_Primitive because it is only used here. ! ! 2008-05-28 Sergey Rybin ! ! * sem_prag.adb (Process_Extended_Import_Export_Subprogram_Pragma): Set ! Entity field for formal_parameter_NAME in MECHANISM_ASSOCIATION. ! ! 2008-05-28 Robert Dewar ! ! * restrict.ads: ! Add missing restrictions, and properly label all GNAT defined ones ! ! * rtsfind.ads: ! Add entry for Ada_Real_Time.Timing_Events.Timing_Event ! Add entry for Ada.Task_Termination.Set_Specific_Handler ! Add entry for Ada.Task_Termination.Specific_Handler ! ! * s-rident.ads: ! Add missing restrictions and properly mark all gnat defined ones ! ! * sem_ch3.adb: ! (Analyze_Object_Declaration): Check No_Local_Timing_Events restriction ! ! * sem_res.adb: ! (Resolve_Call): Check violation of No_Specific_Termination_Handlers ! ! * gnat_rm.texi: Add missing restrictions, and properly label all ! GNAT defined ones ! ! 2008-05-28 Robert Dewar ! ! * restrict.adb: ! (Check_Restriction): violation of restriction No_Finalization is ! treated as a serious error to stop expansion ! ! 2008-05-28 Robert Dewar ! ! * exp_util.adb: Minor reformatting ! * exp_util.ads: Minor reformatting. ! ! 2008-05-28 Arnaud Charlet ! ! * Make-lang.in: Remove gprmake. ! ! * gprmake.adb, makegpr.ads, makegpr.adb: Removed. ! ! 2008-05-28 Ed Schonberg ! ! * sem_ch3.adb (Diagnose_Interface): Cleanup error messages involving ! improper progenitor names, and avoid cascaded errors. ! ! 2008-05-28 Robert Dewar ! ! * gnat_rm.texi: Add note on Old giving warning when applied to constant ! ! * sem_attr.adb (Analyze_Attribute, case Old): Give warning if prefix is ! a constant ! ! 2008-05-28 Robert Dewar ! ! * exp_fixd.adb (Build_Multiply): Correct one-off error in computing ! size ! ! 2008-05-28 Robert Dewar ! ! * exp_ch5.adb: ! (Expand_Simple_Function_Return): Copy unaligned result into temporary ! ! 2008-05-28 Javier Miranda ! ! * sem_ch3.adb (Derive_Progenitor_Primitives): Add missing support ! for user-defined predefined primitives. ! ! * sem_util.adb (Matches_Prefixed_View_Profile): Ditto. ! (Find_Overridden_Synchronized_Primitive): Ditto. ! ! * sem_ch6.adb (Check_Synchronized_Overriding): Ditto. ! ! 2008-05-27 Arnaud Charlet ! ! * a-ststio.adb, s-direio.adb: ! Further code clean up of previous change. ! Update comments. ! ! 2008-05-27 Vincent Celier ! ! * prj-nmsc.adb: Minor reformatting ! ! 2008-05-27 Bob Duff ! ! * sem_ch3.adb (Build_Incomplete_Type_Declaration): In the case of an ! untagged private type with a tagged full type, where the full type has ! a self reference, create the corresponding class-wide type early, in ! case the self reference is "access T'Class". ! ! 2008-05-27 Ed Schonberg ! ! * exp_aggr.adb (Build_Array_Aggr_Code): If component type includes ! tasks and context is an object declaration. create master entity before ! expansion. ! ! 2008-05-27 Robert Dewar ! ! * mlib-prj.adb: Minor reformatting ! ! * prj-part.adb: Minor reformatting ! ! * prj.ads: Minor reformatting ! ! * exp_ch3.adb: Minor reformatting. ! ! * sem_ch3.ads: Minor reformatting ! ! * sem_eval.adb: Minor reformatting ! ! 2008-05-27 Vincent Celier ! ! * gnatcmd.adb: ! -gnat stack spawns gnatstack, not -gnatstack ! ! 2008-05-27 Ed Schonberg ! ! * exp_aggr.adb (Expand_Array_Aggregate): If the aggregate contains ! tasks, create an activation chain now, before the expansion into ! assignments and build-in-place calls that require the presence of an ! activation chain. ! (Backend_Processing_Possible): If the component type is inherently ! limited, the aggregate must be expanded into individual built-in-place ! assignments. ! ! * sem_ch6.adb (Build_Extra_Formals): Use underlying type of result to ! determine whether an allocation extra parameter must be built, to ! handle case of a private type whose full type is a discriminated type ! with defaults. ! ! 2008-05-27 Bob Duff ! ! * gnat_rm.texi: ! Document the new behavior regarding trampolines. ! ! 2008-05-27 Arnaud Charlet ! ! * a-direio.adb, a-sequio.adb: Replace address clause by ! unrestricted_access, simpler and compatible with .NET. ! ! 2008-05-27 Vincent Celier ! ! * prj-part.adb: ! (Project_Path_Name_Of.Try_Path): Do not use Locate_Regular_File to find ! a project file, so that symbolic links are not resolved. ! ! 2008-05-27 Arnaud Charlet ! ! * a-ztexio.adb, a-textio.adb, a-witeio.adb, s-direio.adb: ! Replace heavy address clause by 'Unrestricted_Access, cleaner and more ! portable across GNAT targets, since this kind of address clause is not ! supported by VM back-ends (.NET/JGNAT). ! ! 2008-05-27 Arnaud Charlet ! ! * bindgen.adb: Update comments. ! ! * s-tasinf-mingw.adb: Add "with" of System.OS_Interface ! ! 2008-05-27 Vincent Celier ! ! * gnatcmd.adb, prj-proc.adb, make.adb, mlib-prj.adb, prj.adb, ! prj.ads, makegpr.adb, makeutl.adb, clean.adb, prj-nmsc.adb, ! mlib-tgt.adb, prj-env.adb, prj-env.ads: ! (Path_Information): New record type ! Use component of type Path_Information when there are two paths, one in ! canonical format and one in display format. ! Update the project manager to these new components. ! ! 2008-05-27 Robert Dewar ! ! * makeutl.adb: Minor reformatting ! * prj-nmsc.adb: Minor reformatting ! * s-stausa.adb: Minor reformatting ! * s-stausa.ads: Minor reformatting ! * sem_ch6.adb: Minor reformatting ! ! 2008-05-27 Thomas Quinot ! ! * sem_res.adb: Minor comment fixes ! ! 2008-05-27 Thomas Quinot ! ! * makeutl.adb: Minor code reorganization ! ! * exp_aggr.adb: Add ??? comment ! Fix typo ! ! * exp_ch6.adb: Minor reformatting ! ! 2008-05-27 Quentin Ochem ! ! * s-stausa.adb (Initialize): Updated result initialization, and ! initialization of environment stack. ! (Fill_Stack): Improved computation of the pattern zone, taking into ! account already filled at the calling point. ! (Get_Usage_Range): Now uses Min_Measure and Max_Measure instead of ! Measure and Overflow_Guard. ! (Report_Result): Fixed computation of the result using new fields of ! Stack_Analyzer. ! ! * s-stausa.ads (Initialize_Analyzer): Replaced Size / Overflow_Guard ! params by more explicit Stack_Size / Max_Pattern_Size params. ! (Stack_Analyzer): Added distinct Stack_Size & Pattern_Size fields. ! Added Stack_Used_When_Filling field. ! (Task_Result): Replaced Measure / Overflow_Guard by more explicit ! Min_Measure and Max_Measure fields. ! ! * s-tassta.adb (Task_Wrapper): Updated call to Initialize_Analyzer. ! ! 2008-05-27 Vincent Celier ! ! * prj-nmsc.adb: ! (Check_File): Make sure that a unit that replaces the same unit in a ! project being extended is properly processed. ! ! 2008-05-27 Ed Schonberg ! ! * sem_ch3.adb: ! (Get_Discr_Value): Remove obsolete code that failed to find the value ! of a discriminant for an inherited task component appearing in a type ! extension. ! ! 2008-05-27 Thomas Quinot ! ! (System.File_IO.{Close, Delete, Reset}): ! Change File parameter from "in out AFCB_Ptr" to "access AFCB_Ptr". ! ! (Ada.*_IO.{Close, Delete, Reset, Set_Mode}): ! Pass File parameter by reference. ! ! 2008-05-27 Vincent Celier ! ! * prj-nmsc.adb: ! (Process_Sources_In_Multi_Language_Mode): Check that there are not two ! sources of the same project that have the same object file name. ! (Find_Explicit_Sources): Always remove a source exception that was not ! found. ! ! 2008-05-27 Thomas Quinot ! ! * sem_ch3.adb: Minor reformatting ! ! 2008-05-27 Ed Schonberg ! ! * sem_ch6.adb: ! (Is_Interface_Conformant): Handle properly a primitive operation that ! overrides an interface function with a controlling access result. ! (Type_Conformance): If Skip_Controlling_Formals is true, when matching ! inherited and overriding operations, omit as well the conformance check ! on result types, to prevent spurious errors. ! ! 2008-05-27 Vincent Celier ! ! * makeutl.ads, makeutl.adb: ! (Set_Location): New procedure ! (Get_Location): New function ! (Update_Main): New procedure ! ! 2008-05-27 Vincent Celier ! ! * prj-nmsc.adb: ! (Check_Library): Allow standard project to be extended as a static ! library project. ! (Get_Mains): Do not inherit attribute Main in an extending library ! project. ! ! 2008-05-27 Eric Botcazou ! ! * system-darwin-ppc.ads (Always_Compatible_Rep): Set to False. ! * system-darwin-x86.ads (Always_Compatible_Rep): Likewise. ! * system-freebsd-x86.ads (Always_Compatible_Rep): Likewise. ! * system-linux-ppc.ads (Always_Compatible_Rep): Likewise. ! * system-linux-x86_64.ads (Always_Compatible_Rep): Likewise. ! * system-linux-x86.ads (Always_Compatible_Rep): Likewise. ! * system-mingw.ads (Always_Compatible_Rep): Likewise. ! * system-solaris-sparc.ads (Always_Compatible_Rep): Likewise. ! * system-solaris-sparcv9.ads (Always_Compatible_Rep): Likewise. ! * system-solaris-x86.ads (Always_Compatible_Rep): Likewise. ! ! 2008-05-27 Ed Schonberg ! ! * sem_attr.adb: add guard to previous patch. ! ! 2008-05-27 Ed Schonberg ! ! * exp_disp.adb (Build_Dispatch_Tables): For a private type completed by ! a synchronized tagged type, do not attempt to build dispatch table for ! full view. The table is built for the corresponding record type, which ! has its own declaration. ! ! 2008-05-27 Gary Dismukes ! ! * sem_ch3.adb (Fixup_Bad_Constraint): Set the Etype on the bad subtype ! to the known type entity E, rather than setting it to Any_Type. Fixes ! possible blowup in function Base_Init_Proc, as called from Freeze_Entity ! for objects whose type had an illegal constraint. ! ! 2008-05-27 Vincent Celier ! ! * gnat_ugn.texi: ! Add succinct documentation for attribute Excluded_Source_List_File ! ! 2008-05-27 Vincent Celier ! ! * prj-attr.adb: Add new project level attribute Map_File_Option ! ! * prj-nmsc.adb (Process_Linker): Process new attribute Map_File_Option ! ! * prj.ads: Minor reformatting and comment update ! (Project_Configuration): New component Map_File_Option ! ! * snames.adb: New standard name Map_File_Option ! ! * snames.ads: New standard name Map_File_Option ! ! 2008-05-27 Vincent Celier ! ! * xsnames.adb: Remove unused variable Oname ! ! 2008-05-27 Doug Rupp ! ! * exp_ch6.adb: ! (Expand_N_Function_Call): Fix comments. Minor reformatting. ! ! * exp_vfpt.ads: ! (Expand_Vax_Foreign_Return): Fix comments. ! ! 2008-05-27 Thomas Quinot ! ! * exp_dist.adb: Minor reformating ! ! 2008-05-26 Gary Dismukes ! ! * exp_ch3.adb (Expand_N_Object_Declaration): Remove checks for ! No_Default_Initialization, which is now delayed until the freeze point ! of the object. Add a comment about deferral of the check. ! ! * freeze.adb (Freeze_Entity): The check for No_Default_Initialization ! on objects is moved here. ! ! 2008-05-26 Eric Botcazou ! ! * s-casi16.adb (Uhalf): Rewrite it as integer with small alignment. ! (Compare_Array_S16): Adjust for above change. ! * s-casi32.adb (Uword): Likewise. ! (Compare_Array_S32): Likewise. ! * s-casi64.adb (Uword): Likewise. ! (Compare_Array_S64): Likewise. ! * s-caun16.adb (Uhalf): Likewise. ! (Compare_Array_U16): Likewise. ! * s-caun32.adb (Uword): Likewise. ! (Compare_Array_U32): Likewise. ! * s-caun64.adb (Uword): Likewise. ! (Compare_Array_U64): Likewise. ! ! 2008-05-26 Robert Dewar ! ! * exp_ch6.adb: Add ??? comment for previous change ! ! * exp_vfpt.adb: Minor reformatting ! ! * exp_vfpt.ads: Add ??? comment for last change ! ! * sem_attr.adb: Add some ??? comments for previous change ! ! * s-vaflop.ads: Add comments for previous change ! ! 2008-05-26 Doug Rupp ! ! * s-vaflop-vms-alpha.adb: ! Remove System.IO use clause, to prevent spurious ambiguities when ! package is access through rtsfind. ! ! 2008-05-26 Sergey Rybin ! ! * tree_io.ads (ASIS_Version_Number): Update because of the changes ! made in front-end ! ! 2008-05-26 Ed Schonberg ! ! * sem_attr.adb: ! (Resolve_Attribute, case 'address): S (A .. B)' address can be safely ! converted to S (A)'address only if A .. B is known to be a non-null ! range. ! ! 2008-05-26 Doug Rupp ! ! * s-vaflop.adb: ! (Return_D, Return_F, Return_G): New functions. ! ! * s-vaflop.ads: ! (Return_D, Return_F, Return_G): New functions. ! ! * exp_vfpt.adb: ! (Expand_Vax_Foreign_Return): New procedure ! ! * exp_vfpt.ads: ! (Expand_Vax_Foreign_Return): New procedure ! ! * rtsfind.ads: ! (RE_Return_D, RE_Return_F, RE_Return_G): New RE_Ids ! (RE_Return_D, RE_Return_F, RE_Return_G): New RE_Unit_Table elements ! ! * exp_ch6.adb: ! Import Exp_Vfpt ! (Expand_N_Function_Call): Call Expand_Vax_Foreign_Return. ! ! * s-vaflop-vms-alpha.adb: ! (Return_D, Return_F, Return_G): New functions. ! ! 2008-05-26 Gary Dismukes ! ! * exp_ch3.adb (Build_Array_Init_Proc): Only set Init_Proc to a dummy ! init proc entity when there is actual default initialization associated ! with the component type, to avoid spurious errors on objects of scalar ! array types that are marked Is_Public when No_Default_Initialization ! applies. ! ! 2008-05-26 Thomas Quinot ! ! * rtsfind.ads, rtsfind.adb: ! (RE_Get_RACW): New runtime library entity provided by PolyORB s-parint. ! (Check_RPC): Support per-PCS-kind API versioning. ! ! exp_dist.ads, exp_dist.adb: ! (Build_Stub_Tag, Get_Stub_Elements): New utility subprograms. ! (PolyORB_Support.Add_RACW_From_Any): Offload common code to new runtime ! library function Get_RACW. ! (PolyORB_Support.Add_RACW_To_Any): Offload common code to new runtime ! library function Get_Reference. ! (PolyORB_Support.Add_RACW_Read_Attribute): Use Get_RACW instead of going ! through an intermediate Any. ! (PolyORB_Support.Add_RACW_Write_Attribute): Use Get_Reference instead of ! going through an intermediate Any. ! ! * sem_dist.adb: Minor reformatting. ! ! 2008-05-26 Javier Miranda ! ! * einfo.ads (Abstract_Interface_Alias): Renamed as Interface_Alias. ! (Set_Abstract_Interface_Alias): Renamed as Set_Interface_Alias. ! (Is_Internal): Adding documentation on internal entities that have ! attribute Interface_Alias (old attribute Abstract_Interface_Alias) ! ! * einfo.adb (Abstract_Interface_Alias): Renamed as Interface_Alias. ! (Set_Abstract_Interface_Alias): Renamed as Set_Interface_Alias. ! Added assertion to force entities with this attribute to have ! attribute Is_Internal set to True. ! (Next_Tag_Component): Simplify assertion using attribute Is_Tag. ! ! * sem_ch3.adb (Derive_Interface_Subprograms): This subprogram has been ! renamed as Derive_Progenitor_Subprograms. In addition, its code is ! a new implementation. ! (Add_Interface_Tag_Components): Remove special management of ! synchronized interfaces. ! (Analyze_Interface_Declaration): Minor reformating ! (Build_Derived_Record_Type): Minor reformating ! (Check_Abstract_Overriding): Avoid reporting error in case of abstract ! predefined primitive inherited from interface type because the body of ! internally generated predefined primitives of tagged types are generated ! later by Freeze_Type ! (Derive_Subprogram): Avoid generating an internal name if the parent ! subprogram overrides an interface primitive. ! (Derive_Subprograms): New implementation that keeps separate the ! management of tagged types not implementing interfaces, from tagged ! types that implement interfaces. ! (Is_Progenitor): New implementation. ! (Process_Full_View): Add documentation ! (Record_Type_Declaration): Replace call to Derive_Interface_Subprograms ! by call to Derive_Progenitor_Subprograms. ! ! * sem_ch6.ads (Is_Interface_Conformant): New subprogram. ! (Check_Subtype_Conformant, Subtype_Conformant): Adding new argument ! Skip_Controlling_Formals. ! ! * sem_ch6.adb (Is_Interface_Conformant): New subprogram. ! (Check_Conventions): New implementation. Remove local subprogram ! Skip_Check. Remove formal Search_From of routine Check_Convention. ! (Check_Subtype_Conformant, Subtype_Conformant): Adding new argument ! Skip_Controlling_Formals. ! (New_Overloaded_Entity): Enable addition of predefined dispatching ! operations. ! ! * sem_disp.ads ! (Find_Primitive_Covering_Interface): New subprogram. ! ! * sem_disp.adb (Check_Dispatching_Operation): Disable registering ! the task body procedure as a primitive of the corresponding tagged ! type. ! (Check_Operation_From_Private_Type): Avoid adding twice an entity ! to the list of primitives. ! (Find_Primitive_Covering_Interface): New subprogram. ! (Override_Dispatching_Operation): Add documentation. ! ! * sem_type.adb (Covers): Minor reformatings ! ! * sem_util.ads (Collect_Abstract_Interfaces): Renamed as ! Collect_Interfaces. ! Rename formal. ! (Has_Abstract_Interfaces): Renamed as Has_Interfaces. ! (Implements_Interface): New subprogram. ! (Is_Parent): Removed. ! (Primitive_Names_Match): New subprogram. ! (Remove_Homonym): Moved here from Derive_Interface_Subprograms. ! (Ultimate_Alias): New subprogram. ! ! * sem_util.adb (Collect_Abstract_Interfaces): Renamed as ! Collect_Interfaces. ! Remove special management for synchronized types. Rename formal. Remove ! internal subprograms Interface_Present_In_Parent and Add_Interface. ! (Has_Abstract_Interfaces): Renamed as Has_Interfaces. Replace assertion ! on non-record types by code to return false in such case. ! (Implements_Interface): New subprogram. ! (Is_Parent): Removed. No special management is now required for ! synchronized types covering interfaces. ! (Primitive_Names_Match): New subprogram. ! (Remove_Homonym): Moved here from Derive_Interface_Subprograms. ! (Ultimate_Alias): New subprogram. ! ! * exp_ch3.adb (Add_Internal_Interface_Entities): New subprogram. ! Add internal entities associated with secondary dispatch tables to ! the list of tagged type primitives that are not interfaces. ! (Freeze_Record_Type): Add new call to Add_Internal_Interface_Entities ! (Make_Predefined_Primitive_Specs): Code reorganization to improve ! the management of predefined equality operator. In addition, if ! the type has an equality function corresponding with a primitive ! defined in an interface type, the inherited equality is abstract ! as well, and no body can be created for it. ! ! * exp_disp.ads (Is_Predefined_Dispatching_Operation): Moved from ! exp_util to exp_disp. ! (Is_Predefined_Interface_Primitive): New subprogram. Returns True if ! an entity corresponds with one of the predefined primitives required ! to implement interfaces. ! Update copyright notice. ! ! * exp_disp.adb (Set_All_DT_Position): Add assertion. Exclude from the ! final check on abstract subprograms all the primitives associated with ! interface primitives because they must be visible in the public and ! private part. ! (Write_DT): Use Find_Dispatching_Type to locate the name of the ! interface type. This allows the use of this routine, for debugging ! purposes, when the tagged type is not fully decorated. ! (Is_Predefined_Dispatching_Operation): Moved from exp_util to exp_disp. ! Factorize code calling new subprogram Is_Predefined_Interface_Primitive. ! (Is_Predefined_Interface_Primitive): New subprogram. Returns True if an ! entity corresponds with one of the predefined primitives required to ! implement interfaces. ! ! * exp_util.adb (Find_Interface_ADT): New implementation ! (Find_Interface): Removed. ! ! * sprint.adb (Sprint_Node_Actual): Generate missing output for the ! list of interfaces associated with nodes ! N_Formal_Derived_Type_Definition and N_Private_Extension_Declaration. ! ! 2008-05-26 Thomas Quinot ! ! * exp_ch5.adb (Make_Tag_Ctrl_Assignment): Add missing guard on ! condition for assignment to temporary. ! ! 2008-05-26 Ed Schonberg ! ! * exp_ch4.adb (Expand_Concatenate_Other): Add explicit constraint ! checks on the upper bound if the index type is a modular type, to ! prevent wrap-around computations when size is close to upper bound of ! type. ! ! 2008-05-26 Robert Dewar ! ! * sem_ch3.adb: Minor reformatting ! ! 2008-05-26 Ed Schonberg ! ! * sem_ch12.adb (Remove_Parent): Use specification of instance ! to retrieve generic parent, ! to handle properly the case where the instance is a child unit. ! Add guard to handle properly wrapper packages. ! Minor reformatting ! ! 2008-05-26 Thomas Quinot ! ! * sinfo.ads: Minor reformatting ! ! 2008-05-26 Hristian Kirtchev ! ! * exp_ch4.adb (Expand_N_Type_Conversion): Minor code reformatting. ! Generate a tag check when the result subtype of a function, defined by ! an access definition, designates a specific tagged type. ! (Make_Tag_Check): New routine. ! ! 2008-05-26 Arnaud Charlet ! ! * ceinfo.adb, csinfo.adb: Remove warnings. Update headers. ! ! 2008-05-26 Eric Botcazou ! ! * gigi.h (gigi): Remove bogus ATTRIBUTE_UNUSED marker. ! (builtin_decl_for): Likewise. ! * trans.c (gigi): Likewise. ! * utils.c (def_builtin_1): Fix formatting. ! ! 2008-05-26 Hristian Kirtchev ! ! * exp_ch3.adb (Build_Init_Statements): Alphabetize local variables. ! Create the statements which map a string name to protected or task ! entry indix. ! ! * exp_ch9.adb: Add with and use clause for Stringt. ! Minor code reformatting. ! (Build_Entry_Names): New routine. ! (Make_Initialize_Protection, Make_Task_Create_Call): Generate a value ! for flag Build_Entry_Names which controls the allocation of the data ! structure for the string names of entries. ! ! * exp_ch9.ads (Build_Entry_Names): New subprogram. ! ! * exp_util.adb (Entry_Names_OK): New function. ! ! * exp_util.ads (Entry_Names_OK): New function. ! ! * rtsfind.ads: Add RO_PE_Set_Entry_Name and RO_TS_Set_Entry_Name to ! enumerations RE_Id and RE_Unit_Table. ! ! * s-taskin.adb Add with and use clause for Ada.Unchecked_Deallocation. ! (Free_Entry_Names_Array): New routine. ! ! * s-taskin.ads: Comment reformatting. ! Add types String_Access, Entry_Names_Array, Entry_Names_Array_Access. ! Add component Entry_Names to record Ada_Task_Control_Block. ! (Free_Entry_Names_Array): New routine. ! ! * s-tassta.adb (Create_Task): If flag Build_Entry_Names is set, ! dynamically allocate an array ! of string pointers. This structure holds string entry names. ! (Free_Entry_Names): New routine. ! (Free_Task, Vulnerable_Free_Task): Deallocate the entry names array. ! (Set_Entry_Names): New routine. ! ! * s-tassta.ads: ! (Create_Task): Add formal Build_Entry_Names. The flag is used to ! control the allocation of the data structure which stores entry names. ! (Set_Entry_Name): New routine. ! ! * s-tpoben.adb: ! Add with and use clause for Ada.Unchecked_Conversion. ! (Finalize): Deallocate the entry names array. ! (Free_Entry_Names): New routine. ! (Initialize_Protection_Entries): When flag Build_Entry_Names is set, ! create an array of string pointers to hold the entry names. ! (Set_Entry_Name): New routine. ! ! * s-tpoben.ads: ! Add field Entry_Names to record Protection_Entries. ! (Initialize_Protection_Entries): Add formal Build_Entry_Names. ! (Set_Entry_Name): New routine. ! ! 2008-05-26 Vincent Celier ! ! * prj-nmsc.adb: ! (Process_Project_Level_Simple_Attributes): process attribute Library_GCC ! ! * prj.ads: ! (Project_Configuration): New component Shared_Lib_Driver ! ! 2008-05-26 Ed Schonberg ! ! * inline.adb: ! (Cleanup_Scopes): For a protected operation, transfer finalization list ! to protected body subprogram, to force cleanup actions when needed. ! ! 2008-05-26 Robert Dewar ! ! * sem_cat.adb: Minor reformatting ! ! * gnatname.adb: Minor reformatting ! ! * osint.ads: Minor reformatting ! ! * s-carun8.ads: Minor reformatting ! ! * g-heasor.ads: Minor comment fix (unit is now pure) ! ! 2008-05-26 Robert Dewar ! ! * exp_ch2.adb: ! (Expand_Current_Value): Properly type generated integer literal ! ! 2008-05-26 Sergey Rybin ! ! * gnat_ugn.texi: Add description for the new gnatcheck rule - ! Separate_Numeric_Error_Handlers. ! ! 2008-05-26 Pascal Obry ! ! * sem_aggr.adb: Minor reformatting. ! ! 2008-05-26 Jose Ruiz ! ! * s-osinte-aix.adb: ! (To_Target_Priority): Setting the time slice value to 0 or greater sets ! the scheduling policy to FIFO within priorities or round-robin ! respectively. ! Hence, the priority must be set in this case to the one selected by the ! user. ! ! 2008-05-26 Ed Schonberg ! ! * sem_ch12.adb: ! (Remove_Parent): If the enclosing scope is an instance whose generic ! parent is declared within some parent scope of the just completed ! instance, make full views of the entities in that parent visible, when ! applicable. ! ! 2008-05-26 Kai Tietz ! ! * mingw32.h (STD_MINGW): Set to true for target w64. ! ! 2008-05-25 Eric Botcazou ! ! * trans.c (Attribute_to_gnu) : Set TREE_NO_TRAMPOLINE ! instead of TREE_STATIC on the ADDR_EXPR. 2008-05-24 Eric Botcazou ! * trans.c (gnat_to_gnu): Do not set source location info on NOP_EXPRs. ! (Sloc_to_locus): Do not overwrite known GCC locations when translating ! GNAT standard locations. ! ! 2008-05-23 Eric Botcazou ! ! * gigi.h (mark_visited): Declare. ! * decl.c (gnat_to_gnu_entity): Use mark_visited instead of marking ! only the topmost node of expressions. ! (elaborate_expression_1): Look deeper for read-only variables. ! * trans.c (add_decl_expr): Use mark_visited instead of marking by hand. ! (mark_visited): Move logic to mark_visited_r. Invoke walk_tree. ! (mark_visited_r): New function. ! ! 2008-05-23 Vincent Celier ! ! * snames.adb: New standard name Excluded_Source_List_File. ! ! * snames.ads: New standard name Excluded_Source_List_File. ! ! * prj-attr.adb: New project level attribute Excluded_Source_List_File. ! ! * prj-nmsc.adb: (Find_Excluded_Sources): New parameter Project. ! Get excluded sources from ! file indicated by attribute Excluded_Source_List_File, when present and ! neither Excluded_Source_Files nor Locally_Removed_Files are declared. ! ! 2008-05-23 Robert Dewar ! ! * exp_dist.adb: Minor reformatting ! ! 2008-05-23 Ed Schonberg ! ! * sem_attr.adb (Resolve_Attribute, case 'address): If the prefix is a ! slice, convert it to an indexed component, which is equivalent, more ! efficient, and usable even if the slice itself is not addressable. ! ! 2008-05-23 Olivier Hainque ! ! * gnat_ugn.texi (Calling Conventions): Document that the Intrinsic ! convention also allows access to named compiler built-in subprograms ! such as the GCC __builtin family. ! ! 2008-05-23 Vincent Celier ! ! * prj-nmsc.adb (Check_Naming_Schemes): Check a file for spec, body and ! sep. If there are several possibilities, choose the one with the ! longer prefix. ! ! 2008-05-23 Vincent Celier ! ! * gnatlink.adb (Process_Args): Do not disable scanning of ALI file for ! back end switches when executable specified with --GCC= is same as ! default, even if there are additional options. ! ! * gnat_ugn.texi: ! Document when the back end switches from the ALI file are taken into ! account when gnatlink is invoked with --GCC= ! ! 2008-05-23 Thomas Quinot ! ! * s-os_lib.adb: ! (copy_File): Do not open destination file if source file is unreadable. ! ! 2008-05-23 Eric Botcazou ! ! * utils.c (handle_type_generic_attribute): Adjust to accept ! fixed arguments before an elipsis. ! ! 2008-05-21 Thomas Quinot ! ! * g-sothco.ads, g-sothco.adb: New files. ! ! 2008-05-20 Thomas Quinot ! ! * Makefile.rtl (GNAT.Sockets.Thin_Common): New unit. ! ! * g-sttsne-vxworks.adb: Add missing dependency on Sockets.Constants. ! Add missing "with" of Ada.Unchecked_Conversion ! ! * g-soccon-linux-ppc.ads, g-soccon-linux-64.ads, g-soccon-lynxos.ads, ! g-soccon-linux-x86.ads, g-soccon-hpux-ia64.ads, ! g-soccon-solaris-64.ads, g-soccon-tru64.ads, g-soccon-aix.ads, ! g-soccon-irix.ads, g-soccon-hpux.ads, g-soccon-solaris.ads, ! g-soccon-vms.ads, g-soccon-mingw.ads, g-soccon-vxworks.ads, ! g-socthi-vxworks.adb, g-soccon-freebsd.ads, g-soccon.ads: ! Move common code out of GNAT.Sockets.Thin implementations and into ! Thin_Common. ! New constant SIZEOF_fd_set ! New flag Has_Sockaddr_Len ! New constants SIZEOF_sockaddr_in, SIZEOF_sockaddr_in6 ! ! * g-stsifd-sockets.adb ! (Create): Remove call to Set_Length; use Set_Family to set the family ! and (on appropriate platforms) length fields in struct sockaddr. ! ! * g-socthi.adb, g-socthi.ads, g-socthi-vms.ads, g-socthi-vms.adb, ! g-socthi-mingw.adb, g-socthi-mingw.ads, g-socthi-vxworks.adb, ! g-soccon-darwin.ads, g-soccon-darwin.ads: New constant SIZEOF_fd_set ! Move common code out of GNAT.Sockets.Thin implementations and into ! Thin_Common. ! ! * g-socket.ads, g-socket.adb: ! Move common code out of GNAT.Sockets.Thin implementations and into ! Thin_Common. ! (Connect_Socket, Accept_Socket): Provide new versions of these two ! routines that operate with a user specified timeout. ! (Bind_Socket, Connect_Socket, Send_Socket): Remove calls to Set_Length, ! this is now handled automatically by Set_Family on platforms that ! require it. ! ! * gen-soccon.c: ! Move common code out of GNAT.Sockets.Thin implementations and into ! Thin_Common. ! (SIZEOF_sockaddr_in6): On platforms where IPv6 is not supported, define ! this constant to 0 (not -1) because we use it to initialize an ! unsigned_char value. ! Align values for numeric constants only. ! Handle the case of systems that do not support AF_INET6. ! New constant SIZEOF_fd_set ! New flag Has_Sockaddr_Len ! New constants SIZEOF_sockaddr_in, SIZEOF_sockaddr_in6 ! ! * gsocket.h: New flag Has_Sockaddr_Len ! New constants SIZEOF_sockaddr_in, SIZEOF_sockaddr_in6 ! ! 2008-05-20 Santiago Uruena ! ! * i-cobol.ads: Interfaces.COBOL should be preelaborate. ! ! 2008-05-20 Arnaud Charlet ! ! * s-linux-hppa.ads (atomic_lock_t): Put back proper alignment now that ! the underlying issue with malloc/free has been fixed. Remove associated ! comments. ! Minor reformatting. ! Related to PR ada/24533 ! ! 2008-05-20 Robert Dewar ! ! * ali.adb: Correct casing of ASCII.NUL ! ! * styleg-c.adb (Check_Identifier): Handle case of names in ASCII ! properly. ! ! 2008-05-20 Robert Dewar ! Gary Dismukes ! ! * checks.adb (Apply_Arithmetic_Overflow_Check): Avoid intermediate ! overflow if result converted to wider integer type. ! (Apply_Type_Conversion_Checks): Don't emit checks on conversions to ! discriminated types when discriminant checks are suppressed. ! ! 2008-05-20 Vincent Celier ! ! * cstand.adb (Print_Standard): Issue the correct Size clause for type ! Wide_Wide_Character. ! ! 2008-05-20 Tristan Gingold ! ! * decl.c: Do not emit a variable for a object that has an address ! representation clause whose value is known at compile time. ! When a variable has an address clause whose value is known at compile ! time, refer to this variable by using directly the address instead of ! dereferencing a pointer. ! ! 2008-05-20 Robert Dewar ! ! PR ada/30740 ! * einfo.ads, einfo.adb (Non_Binary_Modulus): Applies to all types and ! subtypes, always False for non-modular types. ! Shared_Var_Assign_Proc (node22) and Shared_Var_Read_Proc (node 15) ! entry nodes have been replaced by Shared_Var_Procs_Instance (node22) ! for Shared_Storage package. ! (Is_RACW_Stub_Type): New entity flag. ! ! * exp_ch4.adb ! (Expand_N_Op_Expon): Avoid incorrect optimization of a*(2**b) in the ! case where we have a modular type with a non-binary modules. ! Comments reformattings. ! ! * sem_intr.adb: Simplify code not that Non_Binary_Modulus applies to ! all types. ! ! 2008-05-20 Javier Miranda ! ! * exp_aggr.adb ! (Build_Record_Aggr_Code): Fix wrong tests checking progenitors. Previous ! tests did not covered the case in which the type of the aggregate has ! no progenitors but some its parents has progenitors. ! ! 2008-05-20 Gary Dismukes ! Hristian Kirtchev ! ! * exp_ch3.adb ! (Expand_N_Object_Declaration): Correct the condition which triggers the ! generation of a call to Displace when initializing a class-wide object. ! (Build_Dcheck_Functions): Build discriminant-checking for null variants ! when Frontend_Layout_On_Target is true to ensure that they're available ! for calling when a record variant size function is built in Layout. ! ! 2008-05-20 Ed Schonberg ! ! * exp_ch5.adb (Expand_Assign_Record): Within an initialization ! procedure for a derived type retrieve the discriminant values from the ! parent using the corresponding discriminant. ! (Expand_N_Assignment_Statement): Skip generation of implicit ! if-statement associated with controlled types if we are ! compiling with restriction No_Finalization. ! ! 2008-05-20 Vincent Celier ! ! * prj.adb (Hash (Project_Id)): New function ! (Project_Empty): Add new component Interfaces_Defined ! ! * prj.ads (Source_Data): New component Object_Linked ! (Language_Config): New components Object_Generated and Objects_Linked ! (Hash (Project_Id)): New function ! (Source_Data): New Boolean components In_Interfaces and ! Declared_In_Interfaces. ! (Project_Data): New Boolean component Interfaces_Defined ! ! * prj-attr.adb: ! New project level attribute Object_Generated and Objects_Linked ! Add new project level attribute Interfaces ! ! * prj-dect.adb: Use functions Present and No throughout ! (Parse_Variable_Declaration): If a string type is specified as a simple ! name and is not found in the current project, look for it also in the ! ancestors of the project. ! ! * prj-makr.adb: ! Replace procedure Make with procedures Initialize, Process and Finalize ! to implement H414-023: process different directories with different ! patterns. ! Use functions Present and No throughout ! ! * prj-makr.ads: ! Replace procedure Make with procedures Initialize, Process and Finalize ! ! * prj-nmsc.adb ! (Add_Source): Set component Object_Exists and Object_Linked accordnig to ! the language configuration. ! (Process_Project_Level_Array_Attributes): Process new attributes ! Object_Generated and Object_Linked. ! (Report_No_Sources): New Boolean parameter Continuation, defaulted to ! False, to indicate that the erreor/warning is a continuation. ! (Check): Call Report_No_Sources with Contnuation = True after the first ! call. ! (Error_Msg): Process successively contnuation character and warning ! character. ! (Find_Explicit_Sources): Check that all declared sources have been found ! (Check_File): Indicate in hash table Source_Names when a declared source ! is found. ! (Check_File): Set Other_Part when found ! (Find_Explicit_Sources): In multi language mode, check if all exceptions ! to the naming scheme have been found. For Ada, report an error if an ! exception has not been found. Otherwise, disregard the exception. ! (Check_Interfaces): New procedure ! (Add_Source): When Other_Part is defined, set mutual pointers in spec ! and body. ! (Check): In multi-language mode, call Check_Interfaces ! (Process_Sources_In_Multi_Language_Mode): Set In_Interfaces to False ! for an excluded source. ! (Remove_Source): A source replacing a source in the interfaces is also ! in the interfaces. ! ! * prj-pars.adb: Use function Present ! ! * prj-part.adb: Use functions Present and No throughout ! (Parse_Single_Project): Set the parent project for child projects ! (Create_Virtual_Extending_Project): Register project with no qualifier ! (Parse_Single_Project): Allow an abstract project to be extend several ! times. Do not allow an abstract project to extend a non abstract ! project. ! ! * prj-pp.adb: Use functions Present and No throughout ! (Print): Take into account the full associative array attribute ! declarations. ! ! * prj-proc.adb: Use functions Present and No throughout ! (Expression): Call itself with the same From_Project_Node for the ! default value of an external reference. ! ! * prj-strt.adb: Use functions Present and No throughout ! (Parse_Variable_Reference): If a variable is specified as a simple name ! and is not found in the current project, look for it also in the ! ancestors of the project. ! ! * prj-tree.ads, prj-tree.adb (Present): New function ! (No): New function ! Use functions Present and No throughout ! (Parent_Project_Of): New function ! (Set_Parent_Project_Of): New procedure ! ! * snames.ads, snames.adb: ! Add new standard names Object_Generated and Objects_Linked ! ! 2008-05-20 Hristian Kirtchev ! ! * exp_ch6.adb (Expand_Call): Add guard to ensure that both the parent ! and the derived type are of the same kind. ! (Expand_Call): Generate type conversions for actuals of ! record or array types when the parent and the derived types differ in ! size and/or packed status. ! ! 2008-05-20 Javier Miranda ! Ed Schonberg ! ! * exp_disp.adb (Make_DT, Make_Secondary_DT, Make_Tags): Avoid ! generating dispatch tables of locally defined tagged types statically. ! Remove implicit if-statement that is no longer required. ! (Expand_Dispatching_Call): If this is a call to an instance of the ! generic dispatching constructor, the type of the first argument may be ! a subtype of Tag, so always use the base type to recognize this case. ! ! 2008-05-20 Thomas Quinot ! ! * exp_dist.adb ! (GARLIC_Support.Add_RACW_Read_Attribute): When a zero value is received, ! and the RACW is null-excluding, raise CONSTRAINT_ERROR instead of ! assigning NULL into the result, to avoid a spurious warning. ! (Add_RACW_Features, case Same_Scope): Add assertion that designated type ! is not frozen. ! (Add_Stub_Type): Set entity flag Is_RACW_Stub_Type on generated stub ! type. ! (Build_From_Any_Function, Build_To_Any_Function, ! Build_TypeCode_Function): For a type that has user-specified stream ! attributes, use an opaque sequence of octets as the representation. ! ! 2008-05-20 Kevin Pouget ! ! * exp_smem.ads, exp_smem.adb: Construction of access and assign ! routines has been replaced by an instantiation of ! System.Shared_Storage.Shared_Var_Procs generic package, while expanding ! shared variable declaration. ! Calls to access and assign routines have been replaced by calls to ! Read/Write routines of System.Shared_Storage.Shared_Var_Procs ! instantiated package. ! ! * rtsfind.ads: RE_Shared_Var_Procs entry has been added in RE_Unit_Table ! It identifies the new generic package added in s-shasto. ! ! * s-shasto.adb, s-shasto.ads: A new generic package has been added, it ! is instantiated for each shared passive variable. It provides ! supporting procedures called upon each read or write access by the ! expanded code. ! ! * sem_attr.adb: ! For this runtime unit (always compiled in GNAT mode), we allow ! stream attributes references for limited types for the case where ! shared passive objects are implemented using stream attributes, ! which is the default in GNAT's persistent storage implementation. ! ! 2008-05-20 Ed Schonberg ! ! * freeze.adb ! (Freeze_Enumeration_Type): For a subtype that inherits a foreign ! convention from its base type, do not set the type to that of integer, ! because it may inherit a size clause. ! Warn on a size clause with a size different ! from that of Integer, if the type has convention C. ! ! 2008-05-20 Vincent Celier ! ! * gnatname.adb ! (Scan_Args): Rewrite to take into account new switch --and to separate ! arguments into sections. ! (Gnatname): Call Prj.Makr.Initialize, then Prj.Makr.Process for each ! section, then Finalize. ! ! 2008-05-20 Tristan Gingold ! ! * init.c: Enable stack probing on ppc-linux. ! ! * tracebak.c: Add symbolic traceback for ppc-linux. ! ! * system-linux-ppc.ads: Enable stack probing on ppc-linux. ! ! 2008-05-20 Arnaud Charlet ! ! * Makefile.in ! (common-tools): New rule, to avoid parallel build failure on gnat tools. ! Reenable parallel builds on this Makefile. ! ! * Make-lang.in: Update dependencies. ! ! 2008-05-20 Robert Dewar ! ! * opt.ads (Treat_Restrictions_As_Warnings): New switch ! ! * sem_prag.adb, par-prag.adb, restrict.ads: Implement flag ! Treat_Restrictions_As_Warnings. ! ! * switch-c.adb: Recognize new switch -gnatr ! ! * usage.adb: Add line for -gnatr ! ! 2008-05-20 Hristian Kirtchev ! ! * par-ch3.adb ! (P_Access_Definition): Change the error message when parsing "access ! all" in Ada 95 mode. The message no longer forces the user to recompile ! in 05 mode only to discover that anonymous access types are not allowed ! to have "all". ! ! 2008-05-20 Hristian Kirtchev ! ! * par-ch9.adb ! (P_Protected): Update the error message on missing "-gnat05" switch when ! using interfaces in conjunction with protected types. Remove the ! incorrect error message associated with the presence of "private" after ! a "with". ! ! 2008-05-20 Ed Schonberg ! ! * sem_aggr.adb: Update comments. ! Improve previous change for PR ada/17985 ! ! 2008-05-20 Thomas Quinot ! ! * sem_cat.adb ! (Set_Categorization_From_Scope): Do not set In_Remote_Types unless in ! the visible part of the spec of a remote types unit. ! (Validate_Remote_Access_Object_Type_Declaration): ! New local subprogram Is_Valid_Remote_Object_Type, replaces ! Is_Recursively_Limited_Private. ! (Validate_RACW_Primitives): Enforce E.2.2(14) rules: the types of all ! non-controlling formals (and the return type, even though this is not ! explicit in the standard) must support external streaming. ! (Validate_RCI_Subprogram_Declaration): Enforce E.2.3(14) rules: same ! as above for of RAS types and RCI subprograms. (The return type is not ! checked yet). ! Update comments related to RACWs designating limited interfaces per ! ARG ruling on AI05-060. ! ! * sem_util.ads, sem_util.adb ! (Is_Remote_Access_To_Class_Wide_Type): Only rely on Is_Remote_Types and ! Is_Remote_Call_Interface to identify RACW types in a stable and ! consistent way. We used to rely in this predicate on the privateness of ! the designated type and its ancestors, but depending on the currently ! visible private parts, this caused false negatives. We now uniformly ! rely on checks made at the point where the RACW type is declared. ! (Inspect_Deferred_Constant_Completion): Moved from Sem_Ch7. ! ! 2008-05-20 Javier Miranda ! Ed Schonberg ! Hristian Kirtchev ! ! * sem_ch3.adb ! (Analyze_Object_Declaration): Fix over-conservative condition ! restricting use of predefined assignment with tagged types that have ! convention CPP. ! (Analyze_Object_Declaration): Relax the check regarding deferred ! constants declared in scopes other than packages since they can be ! completed with pragma Import. ! Add missing escaping of all-caps word 'CPP' in error messages. ! (Build_Discriminated_Subtype): Do not inherit representation clauses ! from parent type if subtype already carries them, because they are ! inherited earlier during derivation and already include those that may ! come from a partial view. ! ! * sem_ch9.adb, sem_ch5.adb, sem_ch6.adb (Analyze_Subprogram_Body): ! Check the declarations of a subprogram body for proper deferred ! constant completion. ! ! * sem_ch7.ads, sem_ch7.adb ! (Inspect_Deferred_Constant_Completion): Moved to sem_util. ! ! 2008-05-20 Ed Schonberg ! Thomas Quinot ! ! * sem_ch4.adb ! (Try_Indexed_Call): Handle properly a construct of the form F(S) where ! F is a parameterless function that returns an array, and S is a subtype ! mark. ! (Analyze_Call): Insert dereference when the prefix is a parameterless ! function that returns an access to subprogram and the call has ! parameters. ! Reject a non-overloaded call whose name resolves to denote ! a primitive operation of the stub type generated to support a remote ! access-to-class-wide type. ! ! 2008-05-20 Ed Schonberg ! ! * sem_ch8.adb ! (Note_Redundant_Use): Diagnose a redundant use within a subprogram body ! when there is a use clause for the same entity in the context. ! (Analyze_Subprogram_Renaming): A renaming_as_body is legal if it is ! created for a stream attribute of an abstract type or interface type. ! ! 2008-05-20 Thomas Quinot ! ! * sem_dist.ads, sem_dist.adb (Is_RACW_Stub_Type_Operation): New ! subprogram. ! ! * sem_type.adb ! (Add_One_Interp): Ignore any interpretation that is a primitive ! operation of an RACW stub type (these primitives are only executed ! through dispatching, never through static calls). ! (Collect_Interps): When only one interpretation has been found, set N's ! Entity and Etype to that interpretation, otherwise Entity and Etype may ! still refer to an interpretation that was ignored by Add_One_Interp, ! in which case would end up with being marked as not overloaded but with ! an Entity attribute not pointing to its (unique) correct interpretation. ! ! 2008-05-20 Ed Schonberg ! ! * sem_eval.adb ! (Eval_Slice): Warn when a slice whose discrete range is a subtype name ! denotes the whole array of its prefix. ! ! 2008-05-20 Robert Dewar ! ! * sem_res.adb (Resolve_Op_Not): Warn on double negation ! ! 2008-05-20 Ed Schonberg ! ! * sprint.adb ! (Print_Itype): Do not modify the sloc of the component type of a ! (packed) array itype, because it is an unrelated type whose source ! location is independent of the point of creation of the itype itself. ! ! 2008-05-20 Thomas Quinot ! ! * uintp.adb, urealp.adb: Replace calls to Increment_Last + Set with ! Append. ! ! 2008-05-20 Robert Dewar ! Vincent Celier ! ! * vms_data.ads: Add entry for -gnatr ! Put GNAT SYNC section in proper alpha order ! Add VMS qualifier /DISPLAY_PROGRESS equivalent to gnatmake switch -d ! ! * gnat_ugn.texi: Add documentation for new gnatname switch --and ! Update the style checks section ! Add documentation of -gnatr ! Add to the "Adding the Results of Compiler Checks to gnatcheck Output" ! subsection the explanation how compiler checks should be disabled for ! gnatcheck. ! Update the list of Ada 95 reserved words used by in the project language ! Add documentation for project qualifiers. ! Document that abstract projects may be extended by different projects in ! the same project tree. ! Add documentation for gnatmake switch -d ! ! * ug_words: Add -gnatyy VMS equivalence string. ! Add entry for -gnatr ! ! 2008-05-20 Bob Duff ! ! * a-rttiev.adb ! (Set_Handler): Remove code from both of these that implements ! RM-D.15(15/2), because it causes a race condition and potential ! deadlock. ! (Process_Queued_Events): Add comment explaining "exception when others ! => null". Add clarifying ".all", even though implicit .all is legal ! here. ! ! 2008-05-20 Arnaud Charlet ! ! * s-winext.ads: Replace representation clause by pragma Pack. Gives ! equivalent representation, but has the advantage of allowing ! compilation of this file under 64 bits platforms. ! ! * s-os_lib.adb (Normalize_Pathname): Mark Cur_Dir constant. ! ! * s-osinte-irix.ads: (Alternate_Stack_Size): Add dummy declaration. ! ! * adaint.c: ! Don't define dummy implementation of convert_addresses on ppc-linux. ! ! 2008-05-20 Ed Schonberg ! ! * exp_ch7.adb ! (Expand_Ctrl_Function_Call): Do not attach result to finalization list ! if expression is aggregate component. ! ! 2008-05-20 Robert Dewar ! ! * g-byorma.adb, gnatlink.adb, prepcomp.adb, sinfo.ads, ! sem_ch12.adb: Update comments. Minor reformatting. ! ! * exp_ch2.adb: Typo ! ! * s-unstyp.ads: Fixed some typos in comments. ! ! 2008-05-20 Arnaud Charlet ! ! * s-taspri-vxworks.ads (Task_Address, Task_Address_Size): New ! type/constant. ! ! * g-socthi-vxworks.ads: Update to latest socket changes. ! ! * a-caldel-vms.adb: Resync with a-caldel spec. ! ! * exp_ch9.ads, sem_ch8.ads, inline.adb: Minor reformatting. ! Update comments. 2008-05-17 Eric Botcazou *************** *** 90,95 **** --- 5559,5573 ---- of records and unions. (gnat_to_gnu) : Fix formatting. + 2008-05-14 Samuel Tardieu + Robert Dewar + + * sem_attr.adb (Analyze_Attribute, Attribute_Old case): Add + restrictions to the prefix of 'Old. + * sem_util.ads, sem_util.adb (In_Parameter_Specification): New. + * gnat_rm.texi ('Old): Note that 'Old cannot be applied to local + variables. + 2008-05-13 Eric Botcazou PR ada/24880 *************** *** 98,122 **** expression to an integral type with lower precision, use NOP_EXPR directly in a couple of special cases. ! 2008-04-09 Eric Botcazou * decl.c (is_variable_size): Do not unconditionally return false on non-strict alignment platforms. 2008-04-01 John David Anglin PR ada/33857 * env.c: Always include crt_externs.h if __APPLE__ is defined. (__gnat_setenv): Use setenv instead of putenv if __APPLE__ is defined. 2008-03-31 Eric Botcazou * decl.c (gnat_to_gnu_entity) : Do not force a non-null size if it has overflowed. ! 2008-03-05 Release Manager ! * GCC 4.3.0 released. 2008-02-17 Ralf Wildenhues --- 5576,8599 ---- expression to an integral type with lower precision, use NOP_EXPR directly in a couple of special cases. ! 2008-05-12 Samuel Tardieu ! Ed Schonberg ! ! * sem_ch3.adb (Build_Derived_Record_Type): Accept statically matching ! constraint expressions. ! ! 2008-05-12 Tomas Bily ! ! * utils2.c (known_alignment, contains_save_expr_p) ! (gnat_mark_addressable): Use CASE_CONVERT. ! * decl.c (annotate_value): Likewise. ! * trans.c (maybe_stabilize_reference): Likewise. ! * utils2.c (build_binary_op): Use CONVERT_EXPR_P. ! * utils.c (rest_of_record_type_compilation): Likewise. ! * trans.c (protect_multiple_eval, Attribute_to_gnu) ! (protect_multiple_eval): Likewise. ! ! 2008-05-08 Andreas Schwab ! ! * utils.c (handle_pure_attribute, init_gigi_decls): Rename ! DECL_IS_PURE to DECL_PURE_P. ! ! 2008-05-05 Eric Botcazou ! ! * decl.c (maybe_pad_type): Add ??? comment. ! ! 2008-05-03 Eric Botcazou ! ! * decl.c (components_to_record): Zero the alignment of the qualified ! union built for the variant part upon creating it. ! ! 2008-05-03 Eric Botcazou ! ! * decl.c (maybe_pad_type): Try to get a form of the type with integral ! mode even if the alignment is not a factor of the original size. But ! make sure to create the inner field with the original size. Reorder. ! * trans.c (addressable_p) : Treat the field of a padding ! record as always addressable. ! * utils.c (convert): Deal specially with conversions between original ! and packable versions of a record type. ! * utils2.c (build_binary_op) : Be more restrictive when ! recognizing an assignment between padded objects. ! ! 2008-05-01 Eric Botcazou ! ! * decl.c (make_packable_type): Resize the last component to its RM size ! only if it is of an aggregate type. ! * trans.c (call_to_gnu): Fix nit in comment. ! (gnat_to_gnu): Likewise. ! ! 2008-04-30 Samuel Tardieu ! ! * Makefile.in: Adapt sh4-linux target. ! ! 2008-04-29 Ed Schonberg ! ! PR ada/35792 ! * sem_ch3.adb (Find_Type_Name): Refuse completion of an incomplete ! tagged type by an untagged protected or task type. ! ! 2008-04-28 Eric Botcazou ! Tristan Gingold ! ! PR ada/36007 ! * decl.c (gnat_to_gnu_entity) : Do not promote alignment ! of aliased objects with an unconstrained nominal subtype. ! Cap the promotion to the effective alignment of the word mode. ! ! 2008-04-28 Ralf Wildenhues ! ! * Make-lang.in (ada.tags, check-acats, ada/treeprs.ads) ! (ada/einfo.h, ada/sinfo.h, ada/nmake.adb, ada/nmake.ads): ! Use '&&' instead of ';'. ! ! 2008-04-24 Olivier Hainque ! ! * trans.c (Attribute_to_gnu) : Length computation ! doesn't require signed arithmetic anymore. ! ! 2008-04-23 Paolo Bonzini ! ! * trans.c (Attribute_to_gnu): Don't set TREE_INVARIANT. ! (call_to_gnu): Don't set TREE_INVARIANT. ! * utils2.c (gnat_build_constructor): Don't set TREE_INVARIANT. ! ! 2008-04-22 Joel Sherrill ! ! * s-osinte-rtems.adb: Add sigalstack function. ! * s-osinte-rtems.ads: Add SO_ONSTACK and sigalstack ! function. Add Alternate_Stack and Alternate_Stack_Size. ! Add missing process_shared field to pthread_condattr_t ! and change ss_low_priority to int from timespec. ! ! 2008-04-22 Samuel Tardieu ! ! * i-forbla.adb: Link against -llapack and -lblas by default ! instead of the private -lgnalasup. ! ! 2008-04-21 Olivier Hainque ! ! Access to most C builtins from Ada ! * utils.c: #include "langhooks.h" and define GCC_DIAG_STYLE. ! (handle_pure_attribute, handle_novops_attribute, ! handle_nonnull_attribute, handle_sentinel_attribute, ! handle_noreturn_attribute, handle_malloc_attribute, ! handle_type_generic_attribute): New attribute handlers, from C fe. ! (gnat_internal_attribute_table): Map the new handlers. ! (gnat_init_decl_processing): Move call to gnat_install_builtins to ... ! (init_gigi_decls): ... here. ! (handle_const_attribute, handle_nothrow_attribute, builtin_decl_for): ! Move to a section dedicated to builtins processing. ! (build_void_list_node, builtin_type_for_size): New functions. ! (def_fn_type, get_nonnull_operand): Likewise. ! (install_builtin_elementary_type, install_builtin_function_types, ! install_builtin_attributes): Likewise. ! (fake_attribute_handler): Fake handler for attributes we don't ! support in Ada. ! (def_builtin_1): New function, worker for DEF_BUILTIN. ! (install_builtin_functions): New function. ! (gnat_install_builtins): Move to the builtins processing section. ! Now calling the newly introduced installers. ! ! 2008-04-20 Eric Botcazou ! ! * decl.c (gnat_to_gnu_entity) : Also promote the alignment of ! constant objects, but not exceptions. ! * trans.c (add_decl_expr): Use gnat_types_compatible_p for type ! compatibility test. ! * utils.c (create_var_decl_1): Likewise. ! * utils2.c (build_binary_op) : Also use the padded view of ! the type when copying to padded object and the source is a constructor. ! ! 2008-04-18 Eric Botcazou ! ! * decl.c (gnat_to_gnu_entity) : When trying to promote the ! alignment, reset it to zero if it would end up not being greater ! than that of the type. ! ! 2008-04-18 Eric Botcazou ! ! * decl.c (maybe_pad_type): Only generate the XVS parallel type if ! the padded type has a variable size. ! ! 2008-04-18 Eric Botcazou ! ! * decl.c (gnat_to_gnu_entity) : Use the return by ! target pointer mechanism as soon as the size is not constant. ! ! 2008-04-18 Eric Botcazou ! ! * gigi.h (create_var_decl_1): Declare. ! (create_var_decl): Turn into a macro invoking create_var_decl_1. ! (create_true_var_decl): Likewise. ! * utils.c (create_var_decl_1): Make global and reorder parameters. ! (create_var_decl): Delete. ! (create_true_var_decl): Likewise. ! ! 2008-04-17 Eric Botcazou ! ! * decl.c (gnat_to_gnu_entity) : Promote the alignment of ! objects by default. ! * fe.h (Debug_Flag_Dot_A): Delete. ! * debug.adb (-gnatd.a): Update documentation. ! ! 2008-04-17 Samuel Tardieu ! ! * g-socket.ads, g-socket.adb (Get_Address): Make Stream a ! "not null" parameter. ! ! 2008-04-17 Samuel Tardieu ! ! * g-socket.adb: Add a message "IPv6 not supported" to the ! Socket_Error exception. ! ! 2008-04-16 Samuel Tardieu ! ! PR ada/29015 ! * sem_ch12.adb (Instantiate_Type): Check whether the full view of ! the type is known instead of the underlying type. ! ! 2008-04-15 Ed Schonberg ! ! PR ada/22387 ! * exp_ch5.adb (Expand_Assign_Record): Within an initialization ! procedure for a derived type retrieve the discriminant values from ! the parent using the corresponding discriminant. ! ! 2008-04-15 Samuel Tardieu ! Gary Dismukes ! ! PR ada/28733 ! * sem_ch8.adb (Analyze_Use_Package): Do not allow "use" of something ! which is not an entity (and hence not a package). ! (End_Use_Package): Ditto. ! ! 2008-04-15 Ed Schonberg ! ! PR ada/16086 ! * sem_ch12.adb (Analyze_Formal_Subprogram): The default can be any ! protected operation that matches the signature, not only an entry, a ! regular subprogram or a literal. ! ! 2008-04-15 Eric Botcazou ! ! * ada-tree.h (DECL_BY_COMPONENT_PTR_P): Use DECL_LANG_FLAG_3. ! * decl.c (gnat_to_gnu_entity) : Call maybe_pad_type only ! if a size or alignment is specified. Do not take into account ! alignment promotions for the computation of the object's size. ! : Call maybe_pad_type only if a size or alignment is specified. ! (maybe_pad_type): Really reuse the RM_Size of the original type if ! requested. ! * trans.c (Attribute_to_gnu): Fix a couple of nits. ! * utils2.c (build_binary_op) : Merge related conditional ! statements. Use the padded view of the type when copying between ! padded objects of the same underlying type. ! ! 2008-04-14 Ralf Wildenhues ! ! * vms_data.ads: Fix typo in constant. ! * gen-soccon.c: Fix typo in error string. ! * gnat_rm.texi (Pragma Optimize_Alignment, Pragma Postcondition): ! Fix typos. ! * a-calcon.ads, a-calend-vms.adb, a-calend.adb, a-crdlli.ads, ! bcheck.adb, checks.adb, einfo.ads, errout.adb, erroutc.adb, ! erroutc.ads, exp_attr.adb, exp_ch11.adb, exp_ch2.adb, ! exp_ch5.adb, exp_ch9.adb, exp_ch9.ads, exp_pakd.adb, ! exp_util.adb, fmap.adb, g-soccon-linux-mips.ads, ! g-soccon-rtems.ads, g-timsta.adb, g-timsta.ads, lib-writ.ads, ! mlib-tgt-specific-linux.adb, mlib-tgt-specific-tru64.adb, ! s-interr-vxworks.adb, s-interr.adb, s-osinte-lynxos.ads, ! s-rident.ads, s-taprop-solaris.adb, s-tassta.adb, s-win32.ads, ! sem_aggr.adb, sem_attr.ads, sem_ch10.adb, sem_ch13.ads, ! sem_ch3.adb, sem_ch6.adb, sem_ch7.adb, sem_ch8.adb, sem_ch9.adb, ! sem_prag.ads, sem_res.adb, sem_util.adb, sem_util.ads, ! sinfo.ads: Fix typos in comments. ! ! 2008-04-14 Robert Dewar ! ! * sem_prag.adb (Analyze_Pragma, Linker_Section case): Extend error ! to every non-object and change error message. ! ! 2008-04-14 Robert Dewar ! ! * sem_util.ads, sem_util.adb (In_Subprogram): Remove. ! * sem_attr.adb (Anayze_Attribute): Check for Current_Subprogram ! directly. ! ! 2008-04-14 Samuel Tardieu ! ! PR ada/18680 ! * sem_prag.adb (Analyze_Pragma, Linker_Section case): Refuse to ! apply pragma Linker_Section on type. ! ! 2008-04-14 Samuel Tardieu ! ! PR ada/16098 ! * sem_prag.adb (Error_Pragma_Ref): New. ! (Process_Convention): Specialized message for non-local ! subprogram renaming. Detect the problem in homonyms as well. ! ! 2008-04-14 Samuel Tardieu ! ! PR ada/15915 ! * sem_util.ads, sem_util.adb (Denotes_Variable): New function. ! * sem_ch12.adb (Instantiate_Object): Use it. ! * sem_ch13.adb (Analyze_Attribute_Definition_Clause): Ensure that ! storage pool denotes a variable as per RM 13.11(15). ! ! 2008-04-14 Samuel Tardieu ! ! * sem_util.ads, sem_util.adb (In_Subprogram): New function. ! * sem_attr.adb (Analyze_Attribute, Attribute_Old case): Use it. ! ! 2008-04-14 Rolf Ebert ! ! PR ada/20822 ! * xgnatugn.adb (Put_Line): New procedure, ensuring Unix ! line endings even on non-Unix platforms. ! ! 2008-04-14 Samuel Tardieu ! ! PR ada/35050 ! * xref_lib.adb (Parse_Identifier_Info): Correctly parse and ignore the ! renaming information. ! ! 2008-04-13 Samuel Tardieu ! ! PR ada/17985 ! * sem_aggr.adb (Valid_Ancestor_Type): A type is not an ancestor of ! itself. ! ! 2008-04-13 Ralf Wildenhues ! ! * sfn_scan.adb, sfn_scan.ads, sinfo.ads, ! sinput-d.ads, sinput-l.adb, sinput-l.ads, sinput.ads, ! snames.ads, sprint.adb, stand.ads, stringt.ads, ! styleg.adb, styleg.ads, stylesw.adb, stylesw.ads, ! switch.ads, sysdep.c, table.adb, table.ads, ! targparm.ads, tb-gcc.c, tbuild.ads, tracebak.c, ! trans.c, tree_io.adb, treepr.adb, types.adb, types.ads, ! uintp.adb, uintp.ads, utils.c, utils2.c, validsw.ads, ! vms_conv.adb, vms_conv.ads, vms_data.ads, widechar.adb, ! widechar.ads, xeinfo.adb, xgnatugn.adb, xr_tabls.adb, ! xr_tabls.ads, xref_lib.adb, xref_lib.ads, xsinfo.adb: ! Fix comment typos. ! ! * sem_ch10.adb, sem_ch10.ads, ! sem_ch12.adb, sem_ch12.ads, sem_ch13.adb, sem_ch13.ads, ! sem_ch3.adb, sem_ch4.adb, sem_ch5.adb, sem_ch6.adb, ! sem_ch6.ads, sem_ch8.adb, sem_ch8.ads, sem_ch9.adb, ! sem_elab.adb, sem_elab.ads, sem_elim.ads, sem_eval.adb, ! sem_eval.ads, sem_intr.adb, sem_mech.adb, sem_mech.ads, ! sem_prag.adb, sem_prag.ads, sem_res.adb, sem_res.ads, ! sem_type.adb, sem_util.adb, sem_util.ads, sem_warn.adb, ! sem_warn.ads: Fix comment typos. ! ! * s-secsta.adb, s-sequio.ads, s-shasto.ads, ! s-soflin.ads, s-stalib.ads, s-stausa.adb, ! s-stausa.ads, s-strxdr.adb, s-taenca.adb, s-taenca.ads, ! s-taprob.adb, s-taprop-hpux-dce.adb, s-taprop-irix.adb, ! s-taprop-linux.adb, s-taprop-mingw.adb, s-taprop-posix.adb, ! s-taprop-solaris.adb, s-taprop-tru64.adb, s-taprop-vms.adb, ! s-taprop-vxworks.adb, s-taprop.ads, s-tarest.adb, ! s-tarest.ads, s-tasini.adb, s-tasini.ads, s-taskin.ads, ! s-tasque.ads, s-tassta.adb, s-tassta.ads, s-tasuti.ads, ! s-tpoben.adb, s-tpoben.ads, s-tpobop.adb, ! s-tpopsp-posix.adb, s-tpopsp-rtems.adb, s-tposen.adb, ! s-tposen.ads, s-traceb-hpux.adb, s-traces.ads, ! s-trafor-default.ads, s-unstyp.ads, s-utf_32.ads, ! s-vaflop.adb, s-vaflop.ads, s-valrea.adb, s-valuti.adb, ! s-wchstw.ads, s-wchwts.adb, s-wchwts.ads, scans.ads, ! scn.adb, scng.adb, seh_init.c, sem.ads, sem_aggr.adb, ! sem_attr.adb, sem_attr.ads, sem_case.adb, sem_case.ads, ! sem_cat.adb, sem_cat.ads: Fix comment typos. ! ! 2008-04-12 Joel Sherrill ! ! PR ada/35825 ! * g-soccon-rtems.ads: Add IP_PKTINFO as unsupported. ! ! 2008-04-12 Arnaud Charlet ! ! * s-linux-hppa.ads: Fix syntax errors. ! ! 2008-04-10 Ralf Wildenhues ! ! * gnat_ugn.texi: Fix typos. ! * raise-gcc.c, repinfo.adb, repinfo.ads, restrict.adb, ! restrict.ads, rtsfind.adb, rtsfind.ads, s-arit64.ads, ! s-asthan-vms-alpha.adb, s-auxdec.ads, s-casuti.ads, ! s-fatflt.ads, s-fatgen.adb, s-fatlfl.ads, ! s-fatllf.ads, s-fatsfl.ads, s-filofl.ads, ! s-finimp.adb, s-finroo.ads, s-fishfl.ads, ! s-fvadfl.ads, s-fvaffl.ads, s-fvagfl.ads, ! s-hibaen.ads, s-htable.ads, s-imgcha.adb, ! s-imgenu.ads, s-imgint.adb, s-imgrea.adb, ! s-inmaop-dummy.adb, s-inmaop.ads, s-interr-vms.adb, ! s-interr-vxworks.adb, s-interr.adb, s-interr.ads, ! s-intman-vxworks.ads, s-intman.ads, s-mastop-irix.adb, ! s-os_lib.adb, s-os_lib.ads, s-osinte-aix.ads, ! s-osinte-darwin.ads, s-osinte-freebsd.ads, ! s-osinte-hpux.ads, s-osinte-lynxos-3.adb, ! s-osinte-lynxos-3.ads, s-osinte-lynxos.ads, ! s-osinte-rtems.ads, s-osinte-solaris-posix.ads, ! s-osprim-mingw.adb, s-osprim-vms.adb, s-parame-ae653.ads, ! s-parame-hpux.ads, s-parame-vms-alpha.ads, ! s-parame-vms-ia64.ads, s-parame-vms-restrict.ads, ! s-parame-vxworks.ads, s-parame.ads, s-parint.adb, ! s-parint.ads, s-poosiz.adb, s-proinf-irix-athread.ads, ! s-proinf.ads, s-regexp.adb, s-regpat.adb, s-regpat.ads, ! s-rident.ads: Fix comment typos. ! ! 2008-04-09 Samuel Tardieu ! ! PR ada/28305 ! * sem_ch6.adb (Build_Body_To_Inline): Do not save and restore ! environment if generic instance is a top-level one. ! ! 2008-04-09 Doug Rupp ! ! * decl.c (validate_size): Set minimum size for fat pointers same as ! access types. Code clean ups. ! ! * gmem.c (xstrdup32): New macro for 32bit dup on VMS, noop otherwise ! (__gnat_gmem_a2l_initialize): Dup exename into 32 bit memory on VMS ! ! * s-auxdec-vms_64.ads, s-auxdec.ads (Short_Address_Size): New constant ! ! * s-crtl.ads (malloc32) New function, alias for malloc ! (realloc32) New function, alias for realloc ! ! * socket.c (__gnat_new_socket_set): Malloc fd_set in 32 bits on VMS ! ! * utils2.c (build_call_alloc_dealloc): Return call to short malloc if ! allocator size is 32 and default pointer size is 64. ! (find_common_type): Document assumption on t1/t2 vs lhs/rhs. Force use of ! lhs type if smaller, whatever the modes. ! ! * gigi.h (malloc32_decl): New macro definition ! ! * utils.c (init_gigi_decls): New malloc32_decl ! Various code clean ups. ! ! * s-asthan-vms-alpha.adb (Process_AST.To_Address): Unchecked convert to ! Task_Address vice System.Address. ! ! * s-taspri-vms.ads: Import System.Aux_DEC ! (Task_Address): New subtype of System.Aux_DEC.Short_Address ! (Task_Address_Size): New constant size of System.Aux_DEC.Short_Address ! ! * s-asthan-vms-alpha.adb (Process_AST.To_Address): Unchecked convert to ! Task_Address vice System.Address. ! ! * s-inmaop-vms.adb: Import System.Task_Primitives ! (To_Address): Unchecked convert to Task_Address vice System.Address ! ! * s-taprop-vms.adb (Timed_Delay): Always set the timer even if delay ! expires now. ! (To_Task_ID) Unchecked convert from Task_Adddress vice System.Address ! (To_Address) Unchecked convert to Task_Address vice System.Address ! ! * s-tpopde-vms.adb: Remove unnecessary warning pragmas ! ! * g-socthi-vms.ads: Add 32bit size clauses on socket access types. ! ! 2008-04-08 Eric Botcazou ! ! * gigi.h (standard_datatypes): Add ADT_fdesc_type and ADT_null_fdesc. ! (fdesc_type_node): Define. ! (null_fdesc_node): Likewise. ! * decl.c (gnat_to_gnu_entity) : If the target ! uses descriptors for vtables and the type comes from a dispatch table, ! return the descriptor type. ! * trans.c (Attribute_to_gnu) : If the target ! uses descriptors for vtables and the type comes from a dispatch table, ! build a descriptor in the static case and copy the existing one in the ! non-static case. ! (gnat_to_gnu) : If the target uses descriptors for vtables and ! the type is a pointer-to-subprogram coming from a dispatch table, ! return the null descriptor. ! : If the target uses descriptors for ! vtables, the source type is the descriptor type and the target type ! is a pointer type, first build the pointer. ! * utils.c (init_gigi_decls): If the target uses descriptors for vtables ! build the descriptor type and the null descriptor. ! ! 2008-04-08 Eric Botcazou ! ! * decl.c (prepend_attributes): Fix typo. ! * trans.c (Pragma_to_gnu): Likewise. ! * utils.c (gnat_genericize): Likewise. ! ! 2008-04-08 Eric Botcazou ! Richard Kenner ! ! * ada-tree.h (TYPE_PACKED_ARRAY_TYPE_P): Only set it when bit-packed. ! * decl.c (gnat_to_gnu_entity): Adjust for above change. ! : Try to get a better form of the component for ! packing, even if it has an integral mode. ! : Likewise. ! * trans.c (gnat_to_gnu): Do not require BLKmode for the special ! exception suppressing the final conversion between record types. ! ! 2008-04-08 Eric Botcazou ! ! * decl.c (gnat_to_gnu_entity) : If -gnatd.a and not optimizing ! alignment for space, promote the alignment of non-scalar variables with ! no size and alignment. ! * gigi.h (gnat_types_compatible_p): Declare. ! * misc.c (LANG_HOOKS_TYPES_COMPATIBLE_P): Set to above predicate. ! * trans.c (gnat_to_gnu): Revert revision 129339 change. Minor cleanup. ! * utils.c (gnat_types_compatible_p) : New predicate. ! (convert): Use it throughout to test for cases where a mere view ! conversion is sufficient. ! * utils2.c (build_binary_op): Minor tweaks. ! (build_unary_op): Likewise. ! ! 2008-04-08 Eric Botcazou ! ! * decl.c (adjust_packed): Expand comment. ! ! 2008-04-08 Arnaud Charlet ! ! * s-tasuti.ads: Use Task_Address instead of System.Address. ! ! * makeutl.adb (Path_Or_File_Name): New function ! ! * nlists.ads, itypes.ads: Update comments. ! ! * s-crtl.ads (malloc32, realloc32): New functions. ! ! * s-auxdec.ads (Short_Address_Size): New constant. ! ! * a-taside.adb, s-tasdeb.adb: Use Task_Address. ! ! * s-ststop.ads, s-ststop.adb: New file. ! ! * exp_tss.ads, s-taprop-lynxos.adb: Update comments. ! Minor reformatting. ! ! 2008-04-08 Pascal Obry ! ! * g-sercom.ads, g-sercom.adb (Data_Rate): Add B115200. ! (Stop_Bits_Number): New type. ! (Parity_Check): Likewise. ! (Set): Add parameter to set the number of stop bits and ! the parity. Parameter timeout is now a duration instead ! of a plain integer. ! ! * g-sercom-linux.adb: ! Implement the stop bits and parity support for GNU/Linux. ! Fix handling of timeout, it must be given in tenth of seconds. ! ! * g-sercom-mingw.adb: ! Implement the stop bits and parity support for Windows. ! Use new s-win32.ads unit instead of declaring Win32 services ! directly into this body. ! Update handling of timeout as now a duration. ! ! * s-win32.ads, s-winext.ads: New files. ! ! 2008-04-08 Eric Botcazou ! Arnaud Charlet ! ! * s-osinte-linux-alpha.ads, s-osinte-linux-hppa.ads: Removed. ! ! s-taspri-posix-noaltstack.ads, s-linux.ads, s-linux-alpha.ads, ! s-linux-hppa.ads: New files. Disable alternate stack on ia64-hpux. ! ! * s-osinte-lynxos-3.ads, ! (Alternate_Stack): Remove when not needed. Simplify declaration ! otherwise. ! (Alternate_Stack_Size): New constant. ! ! s-osinte-mingw.ads, s-taprop-mingw.adb: Code clean up: avoid use of ! 'Unrestricted_Access. ! ! * s-osinte-hpux.ads, s-osinte-solaris-posix.ads, s-osinte-aix.ads, ! s-osinte-lynxos.ads, s-osinte-freebsd.ads s-osinte-darwin.ads, ! s-osinte-tru64.ads, s-osinte-irix.ads, s-osinte-linux.ads, ! s-osinte-solaris.ads, s-osinte-vms.ads ! (SA_ONSTACK): New constant. ! (stack_t): New record type. ! (sigaltstack): New imported function. ! (Alternate_Stack): New imported variable. ! (Alternate_Stack_Size): New constant. ! ! * system-linux-x86_64.ads: (Stack_Check_Probes): Set to True. ! ! * s-taspri-lynxos.ads, s-taspri-solaris.ads, s-taspri-tru64.ads, ! s-taspri-hpux-dce.ads, s-taspri-dummy.ads, s-taspri-posix.ads, ! s-taspri-vms.ads (Task_Address): New subtype of System.Address ! (Task_Address_Size): New constant size of System.Address ! (Alternate_Stack_Size): New constant. ! ! * s-taprop-posix.adb, s-taprop-linux.adb (Get_Stack_Attributes): Delete. ! (Enter_Task): Do not notify stack to System.Stack_Checking.Operations. ! Establish the alternate stack if the platform makes use of n alternate ! signal stack for stack overflows. ! (Create_Task): Take into account the alternate stack in the stack size. ! (Initialize): Save the address of the alternate stack into the ATCB for ! the environment task. ! (Create_Task): Fix assertions for NPTL library (vs old LinuxThreads). ! ! * s-parame.adb (Minimum_Stack_Size): Increase value to 16K ! ! * system-linux-x86.ads: (Stack_Check_Probes): Set to True. ! ! * s-intman-posix.adb: ! (Initialize): Set SA_ONSTACK for SIGSEGV if the platform makes use of an ! alternate signal stack for stack overflows. ! ! * init.c (__gnat_adjust_context_for_raise, Linux version): On i386 and ! x86-64, adjust the saved value of the stack pointer if the signal was ! raised by a stack checking probe. ! (HP-UX section): Use global __gnat_alternate_stack as signal handler ! stack and only for SIGSEGV. ! (Linux section): Likewise on x86 and x86-64. ! [VxWorks section] ! (__gnat_map_signal): Now static. ! (__gnat_error_handler): Not static any more. ! (__gnat_adjust_context_for_raise): New function. Signal context ! adjustment for PPC && !VTHREADS && !RTP, as required by the zcx ! propagation circuitry. ! (__gnat_error_handler): Second argument of a sigaction handler is a ! pointer, not an int, and is unused. ! Adjust signal context before mapping to exception. ! Install signal handlers for LynxOS case. ! ! * s-taskin.ads (Common_ATCB): New field Task_Alternate_Stack. ! (Task_Id): Set size to Task_Address_Size ! (To_Task_id): Unchecked convert from Task_Address vice System.Address ! (To_Address): Unchecked convert to Task_Address vice System.Address ! ! * s-tassta.adb (Task_Wrapper): Define the alternate stack and save its ! address into the ATCB if the platform makes use of an alternate signal ! stack for stack overflows. ! (Free_Task): Add call to Finalize_Attributes_Link. ! Add argument Relative_Deadline to pass the value specified for ! the task. This is not yet used for any target. ! ! * s-tassta.ads (Create_Task): Add argument Relative_Deadline to pass ! the value specified for the task. ! ! 2008-04-08 Arnaud Charlet ! ! (s-osinte-vxworks6.ads): Removed, merged with s-osinte-vxworks.ads/.adb ! (s-vxwext.ads, s-vxwext-kernel.ads, s-vxwext-rtp.ads, ! s-vxwext-rtp.adb): New files. ! ! * s-taprop-vxworks.adb, s-osinte-vxworks.ads, s-osinte-vxworks.adb: ! Minor updates to accomodate changes above. ! ! 2008-04-08 Pascal Obry ! ! * a-exetim-mingw.adb, s-gloloc-mingw.adb, s-taprop-mingw.adb, ! s-tasinf-mingw.ad{s,b}, s-taspri-mingw.ads: ! Use new s-win32.ads unit instead of declaration ! from s-osinte-mingw.ads. ! ! * s-osinte-mingw.ads: ! Move all non tasking based interface to s-win32.ads. ! ! * s-osprim-mingw.adb: ! Remove duplicated declarations and use s-win32.ads ! unit instead. ! ! 2008-04-08 Vincent Celier ! Arnaud Charlet ! ! * mlib-tgt-aix.adb, mlib-tgt-darwin.adb, mlib-tgt-hpux.adb, ! mlib-tgt-irix.adb, mlib-tgt-linux.adb, mlib-tgt-lynxos.adb, ! mlib-tgt-solaris.adb, mlib-tgt-tru64.adb, mlib-tgt-vms.adb, ! mlib-tgt-vms.ads, mlib-tgt-vms-alpha.adb, mlib-tgt-vms-ia64.adb, ! mlib-tgt-vxworks.adb, mlib-tgt-mingw.adb: Renamed into... ! ! * mlib-tgt-specific-aix.adb, mlib-tgt-specific-darwin.adb, ! mlib-tgt-specific-hpux.adb, mlib-tgt-specific-irix.adb, ! mlib-tgt-specific-linux.adb, mlib-tgt-specific-lynxos.adb, ! mlib-tgt-specific-solaris.adb, mlib-tgt-specific-tru64.adb, ! mlib-tgt-vms_common.adb, mlib-tgt-vms_common.ads, ! mlib-tgt-specific-vms-alpha.adb, mlib-tgt-specific-vms-ia64.adb, ! mlib-tgt-specific-vxworks.adb, mlib-tgt-specific-xi.adb, ! mlib-tgt-specific-mingw.adb: New names. ! ! * Makefile.in: ! On VxWorks platforms use s-stchop-limit.ads for s-stchop.ads ! Get rid of gnatbl. ! (EXTRA_GNATRTL_NONTASKING_OBJS): Add s-win32.o ! Files mlib-tgt-*.adb have been renamed mlib-tgt-specific-*.adb ! Minor updates for VMS ! ! * gnatbl.c: Removed. ! ! 2008-04-08 Thomas Quinot ! ! * g-expect-vms.adb, a-textio.adb, a-witeio.adb, exp_dbug.adb, ! g-expect.adb, g-locfil.adb, gnatchop.adb, gnatdll.adb, gnatlbr.adb, ! gnatmem.adb, g-regist.adb, i-vxwork.ads, mlib-utl.adb, i-vxwork-x86.ads, ! a-ztexio.adb, g-enblsp-vms-alpha.adb, g-enblsp-vms-ia64.adb, ! s-os_lib.adb, s-regpat.adb, s-regpat.ads: Fix incorrect casing of ! ASCII.NUL throughout. ! ! 2008-04-08 Arnaud Charlet ! Matthew Heaney ! ! * a-cgcaso.adb, a-convec.adb: (Swap, Sift): Avoid use of complex ! renaming. ! ! * a-cgaaso.ads, a-secain.ads, a-slcain.ads, a-shcain.ads, ! a-crdlli.ads, a-coormu.ads, a-ciormu.ads: modified header to conform ! to convention for non-RM specs. ! Add descriptive header, and documented each operation ! document each operation ! ! 2008-04-08 Robert Dewar ! Bob Duff ! Gary Dismukes ! Ed Schonberg ! ! * alloc.ads: Add entries for Obsolescent_Warnings table ! ! * einfo.ads, einfo.adb: Minor reformatting. ! (Is_Discriminal): New subprogram. ! (Is_Prival): New subprogram. ! (Is_Protected_Component): New subprogram. ! (Is_Protected_Private): Removed. ! (Object_Ref, Set_Object_Ref): Removed. ! (Prival, Set_Prival): Change assertion. ! (Privals_Chain, Set_Privals_Chain): Removed. ! (Prival_Link, Set_Prival_Link): New subprogram. ! (Protected_Operation, Set_Protected_Operation): Removed. ! (Protection_Object, Set_Protection_Object): New subprogram. ! (Write_Field17_Name): Remove case for Object_Ref. ! (Write_Field20_Name): Add case for Prival_Link. ! (Write_Field22_Name): Remove case for Protected_Operation, ! Privals_Chain. ! Add case for Protection_Object. ! (Can_Use_Internal_Rep): Make this into a [base type only] attribute, ! so clients ! (Overlays_Constant): New flag ! (Is_Constant_Object): New predicate ! (Is_Standard_Character_Type): New predicate ! (Optimize_Alignment_Space): New flag ! (Optimize_Alignment_Time): New flag ! (Has_Postconditions): New flag ! (Obsolescent_Warrning): Field removed ! (Spec_PPC_List): New field ! (Relative_Deadline_Variable, Set_Relative_Deadline_Variable): Add ! subprograms to get and set the relative deadline associated to a task. ! ! * exp_attr.adb (May_Be_External_Call): Account for the case where the ! Access attribute is part of a named parameter association. ! (Expand_Access_To_Protected_Op): Test for the attribute occurring ! within an init proc and use that directly as the scope rather than ! traversing up to the protected operation's enclosing scope. Only apply ! assertion on Is_Open_Scopes in the case the scope traversal is done. ! For the init proc case use the address of the first formal (_init) as ! the protected object reference. ! Implement Invalid_Value attribute ! (Expand_N_Attribute_Reference): Case Attribute_Unrestricted_Access. ! contents of the dispatch table there is no need to duplicate the ! itypes associated with record types (i.e. the implicit full view ! of private types). ! Implement Enum_Val attribute ! (Expand_N_Attribute_Reference, case Old): Properly handle appearence ! within _Postconditions procedure ! (Expand_N_Attribute_Reference, case Result): Implement new attribute ! ! * exp_ch5.adb (Expand_N_Simple_Return_Statement): Handle case in which ! a return statement calls a function that is not available in ! configurable runtime. ! (Analyze_If_Statement): don't optimize simple True/False cases in -O0 ! (Expand_Non_Function_Return): Generate call to _Postconditions proc ! (Expand_Simple_Function_Return): Ditto ! ! * frontend.adb: Add call to Sem_Aux.Initialize ! ! * sem_aux.ads, sem_aux.adb: New file. ! ! * par-prag.adb: Add entries for pragmas Precondition/Postcondition ! Add new Pragma_Relative_Deadline. ! Add support for pragmas Check and Check_Policy ! ! * sem_attr.ads, sem_attr.adb (Check_Not_CPP_Type): New subprogram. ! (Check_Stream_Attribute): Add missing check (not allowed in CPP types) ! (Analyze_Attribute): In case of attributes 'Alignment and 'size add ! missing check because they are not allowed in CPP tagged types. ! Add Sure parameter to Note_Possible_Modification calls ! Add implementation of Invalid_Value attribute ! Implement new attribute Has_Tagged_Values ! Implement Enum_Val attribute ! (Analyze_Attribute, case Range): Set Name_Req True for prefix of ! generated attributes. ! (Analyze_Attribute, case Result): If prefix of the attribute is ! overloaded, it always resolves to the enclosing function. ! (Analyze_Attribute, case Result): Properly deal with analysis when ! Postconditions are not active. ! (Resolve_Attribute, case Result): Properly deal with appearence during ! preanalysis in spec. ! Add processing for attribute Result ! ! * sem_ch6.ads, sem_ch6.adb (Check_Overriding_Indicator): Code cleanup ! for operators. ! (Analyze_Subprogram_Body): Install private_with_clauses when the body ! acts as a spec. ! (Check_Inline_Pragma): recognize an inline pragma that appears within ! the subprogram body to which it applies. ! (Analyze_Function_Return): Check that type of the expression of a return ! statement in a function with a class-wide result is not declared at a ! deeper level than the function. ! (Process_PPCs): Deal with enabling/disabling, using PPC_Enabled flag ! (Verify_Overriding_Indicator): Handle properly subprogram bodies for ! user- defined operators. ! (Install_Formals): Moved to spec to allow use from Sem_Prag for ! analysis of precondition/postcondition pragmas. ! (Analyze_Subprogram_Body.Last_Real_Spec_Entity): New name for ! Last_Formal, along with lots of comments on what this is about ! (Analyze_Subprogram_Body): Fix case where we move entities from the ! spec to the body when there are no body entities (now possible with ! precondition and postcondition pragmas). ! (Process_PPCs): New procedure ! (Analyze_Subprogram_Body): Add call to Process_PPCs ! ! * sem_ch8.adb (Use_One_Type): refine warning on a redundant use_type ! clause. ! (Pop_Scope): Restore Check_Policy_List on scope exit ! (Push_Scope): Save Check_Policy_List on scope entry ! Change name In_Default_Expression => In_Spec_Expression ! Change name Analyze_Per_Use_Expression => Preanalyze_Spec_Expression ! Change name Pre_Analyze_And_Resolve => Preanalyze_And_Resolve ! (Analyze_Object_Renaming): Allow 'Reference as object ! (Analyze_Pragma, case Restriction_Warnings): Call GNAT_Pragma ! (Process_Restrictions_Or_Restriction_Warnings): Check for bad spelling ! of restriction identifier. ! Add Sure parameter to Note_Possible_Modication calls ! ! * sem_prag.ads, sem_prag.adb (Analyze_Pragma, case Stream_Convert): ! Don't check for primitive operations when calling Rep_Item_Too_Late. ! (Process_Import_Or_Interface): Do not place flag on formal ! subprograms. ! (Analyze_Pragma, case Export): If the entity is a deferred constant, ! propagate information to full view, which is the one elaborated by the ! back-end. ! (Make_Inline): the pragma is effective if it applies to an internally ! generated subprogram declaration for a body that carries the pragma. ! (Analyze_Pragma, case Optimize_Alignment): Set new flag ! Optimize_Alignment_Local. ! (Analyze_PPC_In_Decl_Part): New procedure ! (Get_Pragma_Arg): Moved to outer level ! (Check_Precondition_Postcondition): Change to allow new visibility ! rules for package spec ! (Analyze_Pragma, case Check_Policy): Change placement rules to be ! same as pragma Suppress/Unsuppress. ! Change name In_Default_Expression => In_Spec_Expression ! Change name Analyze_Per_Use_Expression => Preanalyze_Spec_Expression ! Change name Pre_Analyze_And_Resolve => Preanalyze_And_Resolve ! (Check_Precondition_Postcondition): Do proper visibility preanalysis ! for the case of these pragmas appearing in the spec. ! (Check_Enabled): New function ! (Initialize): New procedure ! (Tree_Read): New procedure ! (Tree_Write): New procedure ! (Check_Precondition_Postcondition): New procedure ! Implement pragmas Check and Check_Policy ! Merge Assert processing with Check ! ! * sem_warn.adb (Warn_On_Known_Condition): Handle pragma Check ! New warning flag -gnatw.e ! ! * sinfo.ads, sinfo.adb (Has_Relative_Deadline_Pragma): New function ! returning whether a task (or main procedure) has a pragma ! Relative_Deadline. ! (Set_Has_Relative_Deadline_Pragma): Procedure to indicate that a task ! (or main procedure) has a pragma Relative_Deadline. ! Add Next_Pragma field to N_Pragma node ! (PPC_Enabled): New flag ! (Next_Pragma): Now used for Pre/Postcondition processing ! ! * snames.h, snames.ads, snames.adb: New standard name ! Inherit_Source_Path ! Add entry for 'Invalid_Value attribute ! Add entry for new attribute Has_Tagged_Values ! Add entry for Enum_Val attribute ! Add new standard names Aggregate, Configuration and Library. ! Add _Postconditions ! Add _Result ! Add Pragma_Precondition ! Add Pragma_Postcondition ! Add Attribute_Result ! New standard name Archive_Builder_Append_Option ! (Preset_Names): Add _relative_deadline and relative_deadline definitions ! There was also a missing non_preemptive_within_priorities. ! (Get_Pragma_Id, Is_Pragma_Name): Add support for pragma ! Relative_Deadline. ! Add support for pragmas Check and Check_Policy ! ! * tree_gen.adb: Call Sem_Aux.Tree_Write ! ! * tree_in.adb: Call Sem_Aux.Tree_Read ! ! * exp_ch11.adb (Expand_N_Raise_Statement): New Build_Location calling ! sequence ! ! * exp_intr.adb (Expand_Source_Info): New Build_Location calling ! sequence ! ! * exp_prag.adb (Expand_Pragma_Relative_Deadline): New procedure. ! (Expand_N_Pragma): Call the appropriate procedure for expanding pragma ! Relative_Deadline. ! (Expand_Pragma_Check): New procedure ! ! * sinput.ads, sinput.adb (Build_Location_String): Now appends to name ! buffer. ! ! * sinfo.adb (PPC_Enabled): New flag ! ! 2008-04-08 Robert Dewar ! Gary Dismukes ! Javier Miranda ! Ed Schonberg ! ! * fe.h: Remove global Optimize_Alignment flag, no longer used ! ! * layout.adb: Test Optimize_Alignment flags rather than global switch ! ! * lib.ads, lib.adb: New OA_Setting field in library record ! ! * lib-load.adb: New OA_Setting field in library record ! ! * lib-writ.ads, lib-writ.adb (Collect_Withs, Write_With_Lines): Place ! units mentioned in limited_with_ clauses in the ali file, with an ! 'Y' marker. ! New Ox fields in U line ! ! * opt.adb: New flag Optimize_Alignment_Local ! (Check_Policy_List[_Config]): New flags ! ! * opt.ads (Invalid_Value_Used): New flag ! New switch Optimize_Alignment_Local ! (Warn_On_Parameter_Order): New flag ! (Check_Policy_List[_Config]): New flags ! ! * ali.ads, ali.adb: Add indicator 'Y' to mark mark the presence of ! limited_with clauses. ! New data structures for Optimize_Alignment ! ! * bcheck.adb (Check_Consistent_Restriction_No_Default_Initialization): ! New procedure ! (Check_Consistent_Optimize_Alignment): Rework for new structure ! (Check_Consistent_Restrictions): Fix incorrect error message ! ! sem_ch10.adb (Decorate_Tagged_Type): Set the Parent field of a newly ! created class-wide type (to the Parent field of the specific type). ! (Install_Siblings): Handle properly private_with_clauses on subprogram ! bodies and on generic units. ! (Analyze_With_Clause, Install_Limited_Withed_Unit): Guard against an ! illegal limited_with_clause that names a non-existent package. ! (Check_Body_Required): Determine whether a unit named a limited_with ! clause needs a body. ! (Analyze_Context): A limited_with_clause is illegal on a unit_renaming. ! Capture Optimize_Alignment settings to set new OA_Setting field in ! library record. ! (Build_Limited_Views): Include task and protected type declarations. ! ! * sem_ch3.ads, sem_ch3.adb (Analyze_Object_Declaration): Handle the ! case of a possible constant redeclaration where the current object is ! an entry index constant. ! (Analyze_Object_Declaration): Generate an error in case of CPP ! class-wide object initialization. ! (Analyze_Object_Declaration): Add extra information on warnings for ! declaration of unconstrained objects. ! (Access_Type_Declaration): Set Associated_Final_Chain to Empty, to avoid ! conflicts with the setting of Stored_Constraint in the case where the ! access type entity has already been created as an E_Incomplete_Type due ! to a limited with clause. ! Use new Is_Standard_Character_Type predicate ! (Analyze_Object_Declaration): Apply access_constant check only after ! expression has been resolved, given that it may be overloaded with ! several access types. ! (Constant_Redeclaration): Additional legality checks for deferred ! constant declarations tha involve anonymous access types and/or null ! exclusion indicators. ! (Analyze_Type_Declaration): Set Optimize_Alignment flags ! (Analyze_Subtype_Declaration): Ditto ! (Analyze_Object_Declaration): Ditto ! (Analyze_Object_Declaration): Don't count tasks in generics ! Change name In_Default_Expression => In_Spec_Expression ! Change name Analyze_Per_Use_Expression => Preanalyze_Spec_Expression ! Change name Pre_Analyze_And_Resolve => Preanalyze_And_Resolve ! (Process_Discriminants): Additional check for illegal use of default ! expressions in access discriminant specifications in a type that is not ! explicitly limited. ! (Check_Abstract_Overriding): If an inherited function dispaches on an ! access result, it must be overridden, even if the type is a null ! extension. ! (Derive_Subprogram): The formals of the derived subprogram have the ! names and defaults of the parent subprogram, even if the type is ! obtained from the actual subprogram. ! (Derive_Subprogram): In the presence of interfaces, a formal of an ! inherited operation has the derived type not only if it descends from ! the type of the formal of the parent operation, but also if it ! implements it. This is relevant for the renamings created for the ! primitive operations of the actual for a formal derived type. ! (Is_Progenitor): New predicate, to determine whether the type of a ! formal in the parent operation must be replaced by the derived type. ! ! * sem_util.ads, sem_util.adb (Has_Overriding_Initialize): Make ! predicate recursive to handle components that have a user-defined ! Initialize procedure. Handle controlled derived types whose ancestor ! has a user-defined Initialize procedured. ! (Note_Possible_Modification): Add Sure parameter, generate warning if ! sure modification of constant ! Use new Is_Standard_Character_Type predicate ! (Find_Parameter_Type): when determining whether a protected operation ! implements an interface operation, retrieve the type of the formal from ! the entity when the formal is an access parameter or an ! anonymous-access-to-subprogram. ! Move Copy_Parameter_List to sem_util, for use when building stubbed ! subprogram bodies. ! (Has_Access_Values): Tagged types now return False ! (Within_HSS_Or_If): New procedure ! (Set_Optimize_Alignment_Flags): New procedure ! Change name In_Default_Expression => In_Spec_Expression ! Change name Analyze_Per_Use_Expression => Preanalyze_Spec_Expression ! Change name Pre_Analyze_And_Resolve => Preanalyze_And_Resolve ! ! 2008-04-08 Tristan Gingold ! ! * s-fileio.adb: Name_Error shouldn't be raised for a tempory file. ! ! 2008-04-08 Tristan Gingold ! ! PR ada/10768 ! ! * cuintp.c: Fix 16 bits issue for AVR. ! On AVR, integer is 16 bits, so it can't be used to do math with ! Base (=32768). ! So use long_integer instead. ! ! 2008-04-08 Hristian Kirtchev ! ! * a-calend-vms.ads, a-calend-vms.adb: Add with and use clause for ! System.OS_Primitives. ! Change type of various constants, parameters and local variables from ! Time to representation type OS_Time. ! (To_Ada_Time, To_Unix_Time): Correct sign of origin shift. ! Remove the declaration of constant Mili_F from several routines. New ! body for internal package Conversions_Operations. ! (Time_Of): Add default parameters for several formals. ! ! * a-caldel.adb: Minor reformatting ! ! * a-calend.ads, a-calend.adb: New body for internal package ! Conversions_Operations. ! (Time_Of): Add default parameters for several formals. ! ! * Makefile.rtl: Add a-ststop ! Add Ada.Calendar.Conversions to the list of runtime files. ! Add g-timsta ! ! * a-calcon.adb, a-calcon.ads: New files. ! ! 2008-04-08 Jose Ruiz ! Tristan Gingold ! ! * s-interr-dummy.adb, s-interr-vms.adb, s-interr-sigaction.adb ! (Install_Restricted_Handlers): New procedure ! which is a simplified version of Install_Handlers that does not store ! previously installed. ! ! * s-interr-vxworks.adb: Fix ACATS cxc3001 ! On VxWorks interrupts can't be detached. ! (Install_Restricted_Handlers): New procedure. ! ! * s-interr.ads, s-interr.adb (Install_Restricted_Handlers): New ! procedure. ! ! 2008-04-08 Olivier Hainque ! ! * s-intman-vxworks.ads, s-intman-vxworks.adb ! (Map_And_Raise_Exception): Remove. Was an import of only part of the ! required services already implemented elsewhere. ! (Notify_Exception): Delete body, import __gnat_error_handler instead. ! (Initialize): Add SA_SIGINFO to the sa_flags, to get the sigcontext ! argument passed to the handler, which we need for ZCX propagation ! purposes. ! ! 2008-04-08 Hristian Kirtchev ! ! * adaint.h, adaint.c (__gnat_current_time_string): New routine. ! ! * g-timsta.adb, g-timsta.ads: New files. ! ! 2008-04-08 Robert Dewar ! ! * a-except-2005.ads, a-except-2005.adb, a-except.ads, a-except.adb ! (Raise_Exception): In accordance with AI-446, raise CE for Null_Id ! (Raise_Exception_Always): Fix documentation accordingly ! ! 2008-04-08 Robert Dewar ! ! * a-strbou.ads, a-strbou.adb (From_String): New procedure (for use by ! Stream_Convert) ! ! * sem_ch13.ads (Rep_Item_Too_Late): Document that Stream_Convert sets ! FOnly ! ! 2008-04-08 Javier Miranda ! Robert Dewar ! Ed Schonberg ! ! * a-tags.adb (Register_Interface_Offset): New subprogram. ! (Set_Dynamic_Offset_To_Top): New subprogram (see previous comment). ! (To_Predef_Prims_Table_Ptr): Removed. ! (Acc_Size): Removed. ! (To_Acc_Size): Removed. ! (Parent_Size): Modified to the call the subprogram returning the size of ! the parent by means of the new TSD component Size_Func. ! ! * a-tags.ads (Offset_To_Top_Ptr): New access type declaration. ! (DT_Offset_To_Top_Offset): New constant value that is used to generate ! code referencing the Offset_To_Top component of the dispatch table's ! prologue. ! (Prim_Ptr): New declaration of access to procedure. Used to avoid the ! use of 'address to initialize dispatch table slots. ! (Size_Func): New component of the TSD. Used by the run-time to call the ! size primitive of the tagged type. ! ! * checks.adb (Apply_Access_Check): Avoid check when accessing the ! Offset_To_Top component of a dispatch table. ! (Null_Exclusion_Static_Checks): If the non-null access type appears in a ! deferred constant declaration. do not add a null expression, to prevent ! spurious errors when full declaration is analyzed. ! (Apply_Discriminant_Check): If both discriminant constraints share a ! node which is not static but has no side effects, do not generate a ! check for that discriminant. ! (Generate_Index_Checks): Set Name_Req to true in call to duplicate ! subexpr, since the prefix of an attribute is a name. ! ! * checks.ads: Fix nit in comment. ! ! * exp_ch3.ads, exp_ch3.adb (Freeze_Record_Type): Do not add the spec ! and body of predefined primitives in case of CPP tagged type ! derivations. ! (Freeze_Type): Deal properly with no storage pool case ! (Make_Predefined_Primitive_Specs): Generate specification of abstract ! primitive Deep_Adjust if a nonlimited interface is derived from a ! limited interface. ! (Build_Dcheck_Functions): Create discriminant-checking functions only ! for variants that have some component(s). ! (Build_Slice_Assignment): In expanded code for slice assignment, handle ! properly the case where the slice bounds extend to the last value of the ! underlying representation. ! (Get_Simple_Init_Val): New calling sequence, accomodate Invalid_Value ! (Is_Variable_Size_Record): An array component has a static size if ! index bounds are enumeration literals. ! ! * exp_disp.adb (Make_DT): Use the first subtype to determine whether ! an external tag has been specified for the type. ! (Building_Static_DT): Add missing support for private types. ! (Make_DT): Add declaration of Parent_Typ to ensure consistent access ! to the entity associated with the parent of Typ. This is done to ! avoid wrong access when the parent is a private type. ! (Expand_Interface_Conversion): Improve error message when the ! configurable runtime has no support for dynamic interface conversion. ! (Expand_Interface_Thunk): Add missing support to interface types in ! configurable runtime. ! (Expand_Dispatching_Call): remove obsolete code. ! (Make_DT): Replace occurrences of RE_Address by RE_Prim_Ptr, and ! ensure that all subtypes and aggregates associated with dispatch ! tables have the attribute Is_Dispatch_Table_Entity set to true. ! (Register_Primitive): Rename one variable to improve code reading. ! Replace occurrences of RE_Addres by RE_Prim_Ptr. Register copy o ! of the pointer to the 'size primitive in the TSD. ! ! * rtsfind.ads (RE_DT_Offset_To_Top_Offset): New entity. ! (RE_Offset_To_Top_Ptr): New entity. ! (RE_Register_Interface_Offset): New entity. ! (RE_Set_Dynamic_Offset_To_Top): New entity. ! (RE_Set_Offset_To_Top): Removed entity. ! (RE_Prim_Ptr): New entity ! (RE_Size_Func): New entity ! (RE_Size_Ptr): New entity ! (RTU_Id): Add Ada_Dispatching and Ada_Dispatching_EDF. ! (Ada_Dispatching_Child): Define this new subrange. ! (RE_Id): Add new required run-time calls (RE_Set_Deadline, RE_Clock, ! RE_Time_Span, and RE_Time_Span_Zero). ! (RE_Unit_Table): Add new required run-time calls ! ! * rtsfind.adb (Get_Unit_Name): Add processing for Ada.Dispatching ! children. ! ! * exp_atag.ads, exp_atag.adb (Build_Offset_To_Top): New subprogram. ! (Build_Set_Static_Offset_To_Top): New subprogram. Generates code that ! initializes the Offset_To_Top component of a dispatch table. ! (Build_Predef_Prims): Removed. ! (Build_Get_Predefined_Prim_Op_Address): Replace call to Predef_Prims by ! its actual code. ! (Build_Set_Size_Function): New subprogram. ! ! * exp_ch13.adb: Do not generate storage variable for storage_size zero ! (Expand): Handle setting/restoring flag Inside_Freezing_Actions ! ! 2008-04-08 Robert Dewar ! ! * a-ztdeau.adb, a-tideau.adb, a-wtdeau.adb (Puts_Dec): Fix error in ! computing Fore when Exp > 0 ! ! 2008-04-08 Robert Dewar ! ! * back_end.adb: Remove Big_String_Ptr declarations (now in Types) ! ! * errout.adb: Remove Big_String_Ptr declarations (now in Types) ! Change name Is_Style_Msg to Is_Style_Or_Info_Msg ! ! * fmap.adb: Remove Big_String declarations (now in Types) ! (No_Mapping_File): New Boolean global variable ! (Initialize): When mapping file cannot be read, set No_Mapping_File to ! False. ! (Update_Mapping_File): Do nothing if No_Mapping_File is True. If the ! tables were empty before adding entries, open the mapping file ! with Truncate = True, instead of delete/re-create. ! ! * fname-sf.adb: Remove Big_String declarations (now in Types) ! ! * s-strcom.adb, g-dyntab.ads, g-table.ads, s-carsi8.adb, ! s-stalib.ads, s-carun8.adb: Add zero size Storage_Size clauses for ! big pointer types ! ! * table.ads: Add for Table_Ptr'Storage_Size use 0 ! ! * types.ads: Add Big_String declarations ! Add Size_Clause of zero for big pointer types ! ! 2008-04-08 Vincent Celier ! ! * clean.adb (Parse_Cmd_Line): Recognize switch --subdirs= ! (Usage): Add line for switch --subdirs= ! Add new switch -eL, to follow symbolic links when processing project ! files. ! ! * gnatcmd.adb: Process switches -eL and --subdirs= ! (Non_VMS_Usage): Output "gnaampcmd" instead of "gnat", and call ! Program_Name to get proper tool names when AAMP_On_Target is set. ! (Gnatcmd): Call Add_Default_Search_Dirs and Get_Target_Parameters to get ! AAMP_On_Target set properly for use of GNAAMP tools (this is needed by ! Osint.Program_Name). ! ! * gnatname.adb: (Scan_Args): Recognize switches -eL and --subdirs= ! (Usage): Add lines for switches -eL and --subdirs= ! ! * makeusg.adb: Add line for switch --subdirs= ! ! * prj.ads: ! (Source_Data): New Boolean component Compiled, defaulted to True ! (Empty_File_Name: New global variable in private part, initialized in ! procedure Initialize. ! (Subdirs_Option): New constant string ! (Subdirs): New String_Ptr global variable ! (Language_Config): New component Include_Compatible_Languages ! (Project_Qualifier): New type for project qualifiers ! (Project_Data): New component Qualifier ! (Project_Configuration): New component Archive_Builder_Append_Option ! ! * prj-nmsc.adb (Get_Unit_Exceptions): When a unit is already in ! another imported project indicate the name of this imported project. ! (Check_File): When a unit is in two project files, indicate the project ! names and the paths of the source files for each project. ! (Add_Source): Set Compiled to False if compiler driver is empty. Only ! set object, dependency and switches file names if Compiled is True. ! (Process_Compiler): Allow the empty string for value of attribute Driver ! (Get_Directories): When Subdirs is not null and Object_Dir is not ! specified, locate and create if necessary the actual object dir. ! (Locate_Directory): When Subdirs is not empty and Create is not the ! empty string, locate and create if necessary the actual directory ! as a subdirectory of directory Name. ! (Check_Library_Attributes.Check_Library): Allow a project where the only ! "sources" are header files of file based languages to be imported by ! library projects, in multi-language mode (gprbuild). ! (Check_Library_Attributes.Check_Library): In multi-language mode ! (gprbuild), allow a library project to import a project with no ! sources, even when this is not declared explicitly. ! (Check_If_Externally_Built): A virtual project extending an externally ! built project is also externally built. ! (Check_Library_Attributes): For a virtual project extending a library ! project, inherit the library directory. ! (Process_Project_Level_Array_Attributes): Process new attribute ! Inherit_Source_Path. ! For projects with specified qualifiers "standard", "library" or ! "abstract", check that the project conforms to the qualifier. ! (Process_Project_Level_Simple_Attributes): Process new attribute ! Archive_Builder_Append_Option. ! ! * switch-m.adb: (Scan_Make_Switches): Process switch --subdirs= ! (Normalize_Compiler_Switches): Only keep compiler switches that are ! passed to gnat1 by the gcc driver and that are stored in the ALI file ! by gnat1. ! Do not take into account switc -save-temps ! ! * makegpr.adb (Compile_Link_With_Gnatmake): Transmit switch -eL if ! gprmake is called with -eL. ! (Scan_Arg): Recognize switch -eL ! (Usage): Add line for switch -eL ! ! * prj.adb (Initialize): Initialize Empty_File_Name ! (Project_Empty): New component Qualifier ! ! * prj-attr.ads, prj-attr.adb: New project level attribute ! Inherit_Source_Path. ! New project level attribute Archive_Builder_Append_Option ! ! * prj-dect.adb: Replace System.Strings by GNAT.Strings. ! ! * prj-ext.adb (Initialize_Project_Path): In Multi_Language mode, add ! /lib/gnat in the project path, after /share/gpr, for ! upward compatibility. ! ! * prj-part.adb (Project_Path_Name_Of.Try_Path): In high verbosity, put ! each Trying ..." on different lines. ! (Parse_Single_Project): Recognize project qualifiers. Fail in qualifier ! is "configuration" when not in configuration. Fail when in configuration ! when a specified qualifier is other than "configuration". ! ! * prj-proc.adb (Process_Declarative_Items): Link new elements of copied ! full associative array together. ! (Recursive_Process): Put the project qualifier in the project data ! ! * prj-tree.ads, prj-tree.adb: (Project_Qualifier_Of): New function ! (Set_Project_Qualifier_Of): New procedure ! ! 2008-04-08 Robert Dewar ! ! * errout.ads: Update comments for new handling of info: messages ! ! * erroutc.adb (Matches): New procedure ! (Warning_Specifically_Suppressed): Modified to handle multiple * chars ! (Is_Style_Or_Info_Msg): New name for Is_Style_Msg, now set for ! info messages as well as style messages. ! ! * erroutc.ads: Remove unneeded fields from Specific_Warning_Entry ! ! * sem_elab.adb (Supply_Bodies): Create actual bodies for stubbed ! subprograms. ! (Check_A_Call): Special "info: " warnings now have ? in the text ! (Elab_Warning): Use info message in static case ! ! 2008-04-08 Ed Schonberg ! ! * exp_aggr.adb (Static_Array_Aggregate): Use Max_Aggr_Size to determine ! whether an array aggregate with static bounds and scalar components ! should be expanded into a static constant. ! ! 2008-04-08 Gary Dismukes ! Ed Schonberg ! Robert Dewar ! ! * sem_cat.adb (Validate_RCI_Subprogram_Declaration): Add tests of ! Has_Stream_Attribute_ Definition when checking for available stream ! attributes on parameters of a limited type in Ada 2005. Necessary for ! proper recognition of visible stream attribute clauses. ! (Has_Stream_Attribute_Definition): If the type is derived from a ! private type, then use the derived type's underlying type for checking ! whether it has stream attributes. ! (Validate_Object_Declaration): The check for a user-defined Initialize ! procedure applies also to types with controlled components or a ! controlled ancestor. ! Reject an object declaration in a preelaborated unit if the type is a ! controlled type with an overriding Initialize procedure. ! (Validate_Remote_Access_To_Class_Wide_Type): Return without further ! checking when the parent of a dereference is a selected component and ! the name has not been analyzed. ! ! * sem_ch4.adb (Analyze_Selected_Component): Add checking for selected ! prefixes that are invalid explicit dereferences of remote ! access-to-class-wide values, first checking whether the selected ! component is a prefixed form of call to a tagged operation. ! (Analyze_Call): Remove code that issues an error for limited function ! calls in illegal contexts, as we now support all of the contexts that ! were forbidden here. ! Allow a function call that returns a task.and appears as the ! prefix of a selected component. ! (Analyze_Reference): Give error message if we try to make a 'Reference ! for an object that is atomic/aliased without its type having the ! corresponding attribute. ! (Analyze_Call): Remove condition checking for attributes to allow ! calls to functions with inherently limited results as prefixes of ! attributes. Remove related comment about Class attributes. ! (Analyze_Selected_Component): If the prefix is a remote type, check ! whether this is a prefixed call before reporting an error. ! (Complete_Object_Operation): If the controlling formal is an access to ! variable reject an actual that is a constant or an access to one. ! (Try_Object_Operation): If prefix is a tagged protected object,retrieve ! primitive operations from base type. ! ! * exp_ch4.adb (Expand_N_Indexed_Component): Test for prefix that is a ! build-in-place ! function call and call Make_Build_In_Place_Call_In_Anonymous_Context. ! (Expand_N_Selected_Component): Test for prefix that is a build-in-place ! function call and call Make_Build_In_Place_Call_In_Anonymous_Context. ! (Expand_N_Slice): Test for prefix that is a build-in-place function call ! and call Make_Build_In_Place_Call_In_Anonymous_Context. ! (Analyze_Call): Remove code that issues an error for limited function ! calls in illegal contexts, as we now support all of the contexts that ! were forbidden here. ! New calling sequence for Get_Simple_Init_Val ! (Expand_Boolean_Operator): Add call to Silly_Boolean_Array_Xor_Test ! (Expand_N_Op_Not): Add call to Silly_Boolan_Array_Not_Test ! ! 2008-04-08 Hristian Kirtchev ! Ed Schonberg ! Robert Dewar ! ! * exp_ch2.adb: Minor reformatting. ! (Expand_Entry_Index_Parameter): Set the type of the identifier. ! (Expand_Entry_Reference): Add call to Expand_Protected_Component. ! (Expand_Protected_Component): New routine. ! (Expand_Protected_Private): Removed. ! Add Sure parameter to Note_Possible_Modification calls ! ! * sem_ch12.ads, sem_ch12.adb (Analyze_Subprogram_Instantiation): The ! generated subprogram declaration must inherit the overriding indicator ! from the instantiation node. ! (Validate_Access_Type_Instance): If the designated type of the actual is ! a limited view, use the available view in all cases, not only if the ! type is an incomplete type. ! (Instantiate_Object): Actual is illegal if the formal is null-excluding ! and the actual subtype does not exclude null. ! (Process_Default): Handle properly abstract formal subprograms. ! (Check_Formal_Package_Instance): Handle properly defaulted formal ! subprograms in a partially parameterized formal package. ! Add Sure parameter to Note_Possible_Modification calls ! (Validate_Derived_Type_Instance): if the formal is non-limited, the ! actual cannot be limited. ! (Collect_Previous_Instances): Generate instance bodies for subprograms ! as well. ! ! * sem_ch13.adb (Analyze_Attribute_Definition_Clause, case Small): Don't ! try to set RM_Size. ! Add Sure parameter to Note_Possible_Modification calls ! (Analyze_At_Clause): Preserve Comes_From_Source on Rewrite call ! (Analyze_Attribute_Definition_Clause, case Attribute_Address): Check for ! constant overlaid by variable and issue warning. ! Use new Is_Standard_Character_Type predicate ! (Analyze_Record_Representation_Clause): Check that the specified ! Last_Bit is not less than First_Bit - 1. ! (Analyze_Attribute_Definition_Clause, case Address): Check for ! self-referential address clause ! ! * sem_ch5.ads, sem_ch5.adb (Diagnose_Non_Variable_Lhs): Rewrite the ! detection mechanism when the lhs is a prival. ! (Analyze_Assignment): Call Check_Unprotected_Access to detect ! assignment of a pointer to protected data, to an object declared ! outside of the protected object. ! (Analyze_Loop_Statement): Check for unreachable code after loop ! Add Sure parameter to Note_Possible_Modication calls ! Protect analysis from previous syntax error such as a scope mismatch ! or a missing begin. ! (Analyze_Assignment_Statement): The assignment is illegal if the ! left-hand is an interface. ! ! * sem_res.ads, sem_res.adb (Resolve_Arithmetic_Op): For mod/rem check ! violation of restriction No_Implicit_Conditionals ! Add Sure parameter to Note_Possible_Modication calls ! Use new Is_Standard_Character_Type predicate ! (Make_Call_Into_Operator): Preserve Comes_From_Source when rewriting ! call as operator. Fixes problems (e.g. validity checking) which ! come from the result looking as though it does not come from source). ! (Resolve_Call): Check case of name in named parameter if style checks ! are enabled. ! (Resolve_Call): Exclude calls to Current_Task as entry formal defaults ! from the checking that such calls should not occur from an entry body. ! (Resolve_Call): If the return type of an Inline_Always function ! requires the secondary stack, create a transient scope for the call ! if the body of the function is not available for inlining. ! (Resolve_Actuals): Apply Ada2005 checks to view conversions of arrays ! that are actuals for in-out formals. ! (Try_Object_Operation): If prefix is a tagged protected object,retrieve ! primitive operations from base type. ! (Analyze_Selected_Component): If the context is a call to a protected ! operation the parent may be an indexed component prior to expansion. ! (Resolve_Actuals): If an actual is of a protected subtype, use its ! base type to determine whether a conversion to the corresponding record ! is needed. ! (Resolve_Short_Circuit): Handle pragma Check ! ! * sem_eval.adb: Minor code reorganization (usea Is_Constant_Object) ! Use new Is_Standard_Character_Type predicate ! (Eval_Relational_Op): Catch more cases of string comparison ! ! 2008-04-08 Robert Dewar ! Gary Dismukes ! ! * s-rident.ads: Add No_Default_Initialization restriction ! ! * exp_tss.adb: ! (Has_Non_Null_Base_Init_Proc): Handle No_Default_Initialization case ! (Set_TSS): Handle No_Default_Initialization case ! ! * exp_ch6.adb (Expand_N_Subprogram_Body): Handle restriction ! No_Default_Initialization ! (Expand_N_Subprogram_Body): Remove redundant initialization of out ! parameters when Normalize_Scalars is active. ! (Add_Final_List_Actual_To_Build_In_Place_Call): Add formal Sel_Comp ! Fix casing error in formal parameter name in call ! (Register_Predefined_DT_Entry): Replace occurrences of RE_Address by ! (Expand_Call, Propagate_Tag): Call Kill_Current_Values when processing a ! dispatching call on VM targets. ! ! 2008-04-08 Gary Dismukes ! Thomas Quinot ! ! * exp_ch7.adb (Find_Final_List): Change the test for generating a ! selected component from an access type's Associated_Final_Chain to ! check for the presence of that field, rather than assuming it exists ! for all named access types. ! (Make_Clean): New formal Chained_Cleanup_Action allowing to specify a ! procedure to call at the end of the generated cleanup procedure. ! (Expand_Cleanup_Actions): When a new cleanup procedure is generated, and ! and an At_End_Proc already exists in the handled sequence of statements ! for which cleanup actions are being expanded, the original cleanup ! action must be preserved. ! ! 2008-04-08 Hristian Kirtchev ! Ed Schonberg ! Robert Dewar ! Gary Dismukes ! ! * exp_ch9.ads, exp_ch9.adb (Build_Protected_Entry, ! Build_Unprotected_Subprogram_Body): Generate debug info for ! declarations related to the handling of private data in task and ! protected types. ! (Debug_Private_Data_Declarations): New subprogram. ! (Install_Private_Data_Declarations): Remove all debug info flagging. ! This is now done by Debug_Private_Data_Declarations at the correct ! stage of expansion. ! (Build_Simple_Entry_Call): If the task name is a function call, expand ! the prefix into an object declaration, and make the surrounding block a ! task master. ! (Build_Master_Entity): An internal block is a master if it wraps a call. ! Code reformatting, update comments. Code clean up. ! (Make_Task_Create_Call): Use 'Unrestricted_Access instead of 'Address. ! (Replicate_Entry_Formals): If the formal is an access parameter or ! anonymous access to subprogram, copy the original tree to create new ! entities for the formals of the subprogram. ! (Expand_N_Task_Type_Declaration): Create a Relative_Deadline variable ! for tasks to store the value passed using pragma Relative_Deadline. ! (Make_Task_Create_Call): Add the Relative_Deadline argument to the ! run-time call to create a task. ! (Build_Wrapper_Spec): If the controlling argument of the interface ! operation is an access parameter with a non-null indicator, use the ! non-null indicator on the wrapper. ! ! * sem_ch9.adb (Analyze_Protected_Type): Only retrieve the full view when ! present, which it may not be in the case where the type entity is an ! incomplete view brought in by a limited with. ! (Analyze_Task_Type): Only retrieve the full view when present, which it ! may not be in the case where the type entity is an incomplete view brought ! in by a limited with. ! (Analyze_Protected_Definition): Set Is_Frozen on all itypes generated for ! private components of a protected type, to prevent the generation of freeze ! nodes for which there is no proper scope of elaboration. ! ! * exp_util.ads, exp_util.adb ! (Remove_Side_Effects): If the expression is a function call that returns a ! task, expand into a declaration to invoke the build_in_place machinery. ! (Find_Protection_Object): New routine. ! (Remove_Side_Effects): Also make a copy of the value ! for attributes whose result is of an elementary type. ! (Silly_Boolean_Array_Not_Test): New procedure ! (Silly_Boolean_Array_Xor_Test): New procedure ! (Is_Volatile_Reference): New function ! (Remove_Side_Effects): Use Is_Volatile_Reference ! (Possible_Bit_Aligned_Component): Handle slice case properly ! ! * exp_pakd.adb (Expand_Packed_Not): Move silly true/true or false/false ! case test to Exp_Util ! (Expand_Packed_Xor): Move silly true/true case test to Exp_Util ! ! 2008-04-08 Thomas Quinot ! ! * exp_dist.ads, exp_dist.adb: Fix casing error in formal parameter name ! in call ! (Add_RACW_Features): When processing an RACW in another unit than the ! main unit, set Body_Decls to No_List to indicate that the bodies of ! the type's TSS must not be generated. ! (GARLIC_Support.Add_RACW_Read_Attribute, ! GARLIC_Support.Add_RACW_Write_Attribute): Do not generate bodies if ! Body_Decls is No_List. ! (PolyORB_Support.Add_RACW_Read_Attribute, ! PolyORB_Support.Add_RACW_Write_Attribute, ! PolyORB_Support.Add_RACW_From_Any, ! PolyORB_Support.Add_RACW_To_Any, ! PolyORB_Support.Add_RACW_TypeCode): Same. ! (Transmit_As_Unconstrained): New function. ! (Build_Ordered_Parameters_List): Use the above to order parameters. ! (GARLIC_Support.Build_General_Calling_Stubs): ! Use the above to determine which parameters to unmarshall using 'Input ! at the point where their temporary is declared (as opposed to later on ! with a 'Read call). ! (PolyORB_Support.Build_General_Calling_Stubs): ! Use the above to determine which parameters to unmarshall using From_Any ! at the point where their temporary is declared (as opposed to later on ! with an assignment). ! ! 2008-04-08 Ed Schonberg ! ! * exp_strm.adb (Build_Record_Or_Elementary_Input_Function): If this is ! an Input function for an access type, do not perform default ! initialization on the local variable that receives the value, to ! prevent spurious warnings when the type is null-excluding. ! ! 2008-04-08 Robert Dewar ! Ed Schonberg ! ! * freeze.adb (Freeze_Entity): Improve warnings on access types in pure ! units. ! (Size_Known): Generic formal scalar types have known at compile ! time size, so remove check. ! Fix casing error in formal parameter name in call ! (Freeze_Subprogram): If the subprogram is a user-defined operator, ! recheck its overriding indication. ! ! 2008-04-08 Vincent Celier ! ! * gnat1drv.adb: Send all messages indicating an error to standard error ! ! 2008-04-08 Robert Dewar ! ! * gnatbind.adb (Restriction_Could_Be_Set): New procedure ! (List_Applicable_Restrictions): Do not list existing restrictions ! ! 2008-04-08 Thomas Quinot ! ! * g-socket.ads, g-socket.adb: Improve documentation of GNAT.Sockets: ! add a pointer to generic sockets literature ! do not mention that the given example is "typical" usage. ! Remove obsolete comment about multicast not being supported on Windows. ! (Connect_Socket): Make Server mode IN rather than IN OUT ! since this formal is never modified. ! ! 2008-04-08 Robert Dewar ! ! * sprint.adb (Write_Itype): Handle Itypes whose Parent field points to ! the declaration for some different entity. ! (Sprint_Node_Actual, case N_Derived_Type_Definition): When an interface ! list is precent (following the parent subtype indication), display ! appropriate "and" keyword. ! ! * itypes.adb: Remove unnecessary calls to Init_Size_Align and Init_Esize ! Remove unnecessary calls to Init_Size_Align and Init_Esize. ! Add notes on use of Parent field of an Itype ! ! 2008-04-08 Ed Schonberg ! Robert Dewar ! Gary Dismukes ! ! * lib-xref.adb (Is_On_LHS): Remove dead code ! (Output_Overriden_Op): If the overridden operation is itself inherited, ! list the ancestor operation, which is the one whose body or absstract ! specification is actually being overridden. For source navigation ! purposes. ! ! * sem_ch7.adb (Is_Primitive_Of): use base type to determine whether ! operation is primitive for the type. ! (Declare_Inherited_Private_Subprograms): If the new operation overrides ! an inherited private subprogram, set properly the Overridden_Operation ! attribute, for better cross-reference information. ! (Analyze_Package_Specification): Do late analysis of spec PPCs ! (Install_Private_Declaration, Uninstall_Declarations): Save/restore ! properly the full view and underlying full views of a private type in a ! child unit, whose full view is derived from a private type in a parent ! unit, and whose own full view becomes visible in the child body. ! ! * sem_disp.adb (Check_Dispatching_Operation): When a body declares a ! primitive operation after the type has been frozen, add an explicit ! reference to the type and the operation, because other primitive ! references have been emitted already. ! (Expand_Call, Propagate_Tag): Call Kill_Current_Values when processing a ! dispatching call on VM targets. ! ! 2008-04-08 Vincent Celier ! Thomas Quinot ! ! * make.adb: (Gnatmake_Called): Remove, no longer necessary ! (Compile_Surces): Call Delete_Temp_Config_Files only if Gnatmake_Called ! is True and Debug_Flag_N is False. Debug_Flag_N means "keep temp files". ! (Insert_Project_Sources): Take into account index in multi-unit source ! files. ! After building a library project, delete all temporary files. ! (Initialize): Reset current output after parsing project file. ! (Collect_Arguments_And_Compile): Never insert in the queue the sources ! of library projects that are externally built. ! Put file name in error and inform messages if -df is used ! (Display): If invoked with -d7, do not display path names, but only ! file names. ! ! * makeutl.ads (Path_Or_File_Name): New function ! (Path_Or_File_Name): New function ! ! 2008-04-08 Arnaud Charlet ! ! * Make-lang.in: Disable warnings during first stage of bootstrap ! Get rid of gnatbl. ! Update dependencies. ! ! 2008-04-08 Vincent Celier ! ! * mlib-prj.adb (Build_Library): Compare with ALI file name in canonical ! case to decide if ALI object file is included in library. ! (Build_Library): Never attempt to build a library if the project is ! externally built. ! ! 2008-04-08 Thomas Quinot ! ! * nlists.adb (Is_Non_Empty_List): Remove redundant test. First ! (No_List) is defined to return Empty. ! ! 2008-04-08 Jose Ruiz ! ! * osint.ads, osint.adb (Get_Libraries_From_Registry): Improve ! documentation. ! Update comments. ! (Read_Default_Search_Dirs): Do not consider spaces as path separators ! because spaces may be part of legal paths. ! ! 2008-04-08 Robert Dewar ! ! * par-ch11.adb (P_Exception_Handler): Check indentation level for ! handler ! ! 2008-04-08 Ed Schonberg ! ! * par-ch3.adb (P_Type_Declaration) Reject the keyword "synchronized" ! in a type declaration, if this is not an interface declaration or ! private type extension. ! ! 2008-04-08 Vincent Celier ! ! * prj-util.adb (Executable_Of): New String parameter Language. When ! Ada_Main is False and Language is not empty, attempt to remove the body ! suffix or the spec suffix of the language to get the base of the ! executable file name. ! (Put): New Boolean parameter Lower_Case, defauilted to False. When ! Lower_Case is True, put the value in lower case in the name list. ! (Executable_Of): If there is no executable suffix in the configuration, ! then do not modify Executable_Extension_On_Target. ! ! * prj-util.ads (Executable_Of): New String parameter Language, ! defaulted to the empty string. ! (Put): New Boolean parameter Lower_Case, defauilted to False ! ! 2008-04-08 Robert Dewar ! ! * scng.adb (Scan_Identifier): Handle case of identifier starting with ! wide character using UTF-8 encoding. ! ! 2008-04-08 Javier Miranda ! ! * sem.adb (Analyze): Consider case in which we analyze an empty node ! that was generated by a call to a runtime function that is not ! available under the configurable runtime. ! ! * sem.ads (Inside_Freezing_Actions): New flag. ! (Save_Check_Policy_List): New field in scope stack entry ! ! 2008-04-08 Ed Schonberg ! Robert Dewar ! ! * sem_aggr.adb (Analyze_N_Extension_Aggregate): Add legality checks for ! the ancestor part of an extension aggregate for a limited type. ! (Resolve_Array_Aggregate): Issue warning for sliding of aggregate with ! enumeration index bounds. ! (Resolve_Array_Aggregate): Add circuit for diagnosing missing choices ! when array is too short. ! (Check_Expr_OK_In_Limited_Aggregate): Move function ! Check_Non_Limited_Type from Resolve_Record_Aggregate to top level (and ! change name). ! (Resolve_Array_Aggregate.Resolve_Aggr_Expr): ! Check_Expr_OK_In_Limited_Aggregates called to check for illegal limited ! component associations. ! (Check_Non_Limited_Type): Moved to outer level and renamed. ! (Resolve_Record_Aggregate): In an extension aggregate, an association ! with a box initialization can only designate a component of the ! extension, not a component inherited from the given ancestor ! ! * sem_case.adb: Use new Is_Standard_Character_Type predicate ! ! 2008-04-08 Robert Dewar ! ! * s-imgdec.adb (Set_Decimal_Digits): Fix error when input is zero with ! negative scale ! (Set_Decimal_Digits): Properly handle Aft=0 (equivalent to Aft=1) ! Properly handle case where Aft > Scale and input number is less than ! one. ! ! 2008-04-08 Hristian Kirtchev ! ! * s-stoele.ads, s-soflin.ads: Move the location of ! Dummy_Communication_Block from System.Storage_Elements to ! System.Soft_Links. ! ! * s-tpobop.ads: Add comment on usage of Dummy_Communication_Block to ! emulate Communication_Block in certain scenarios. ! ! 2008-04-08 Hristian Kirtchev ! ! * s-strxdr.adb, s-stratt.ads, s-stratt.adb (Block_IO_OK): New ! subprogram. ! Add new subtype S_WWC, unchecked conversion routines From_WWC and ! To_WWC. ! (I_WWC, O_WWC): New routines for input and output of ! Wide_Wide_Character. ! ! 2008-04-08 Robert Dewar ! ! * stringt.adb (Write_String_Table_Entry): Handle wide characters ! properly ! ! 2008-04-08 Robert Dewar ! ! * styleg.adb (Check_Comment): Allow special char after -- in ! non-end-of-line case ! ! 2008-04-08 Robert Dewar ! ! * stylesw.adb: Implement -gnaty + - y options ! (Set_GNAT_Style_Check_Options): Includ I in style check string ! ! * stylesw.ads: Add comments for new style switch options ! ! 2008-04-08 Sergey Rybin ! ! * tree_io.ads: Increase ASIS_Version_Number because of adding Sem_Aux ! to the set of the GNAT components needed by ASIS. ! ! 2008-04-08 Bob Duff ! ! * types.h: Change CE_Null_Exception_Id to the correct value (8, was 9). ! ! 2008-04-08 Tristan Gingold ! ! * vxaddr2line.adb: Use Unsigned_32 instead of Integer for address type. ! Improve error message generation. ! ! 2008-04-08 Vincent Celier ! ! * a-direct.adb (Start_Search): Check for Name_Error before checking for ! Use_Error, as specified in the RM. Check if directory is open and raise ! Use_Error if it is not. ! ! 2008-04-08 Vincent Celier ! Robert Dewar ! ! * vms_conv.adb (Output_Version): Print "GNAAMP" instead of "GNAT when ! AAMP_On_Target is set. ! ! * vms_data.ads: Add NOxxx to style check switch list ! Add entry COMPONENTS for -gnatVe ! Add VMS qualifiers for -eL (/FOLLOW_LINKS_FOR_FILES) and --subdirs= ! (/SUBDIRS=). ! (GCC_Switches): Add /ALL_BACK_END_WARNINGS. ! Add qualifiers for gnatmetric coupling options ! Add note that -gnata enables all checks ! Add entries [NO]PARAMETER_ORDER for -gnatw.p[P] ! Fix inconsistency for VMS qualifier for the gnatpp '-rnb' option ! New warning flag -gnatw.e ! ! * usage.adb: Add entries for -gnaty+ -gnaty- -gnatyy ! Add entry for -gnatyN (forgotten before) ! Line for new warning switch -gnatw.p ! New warning flag -gnatw.e ! ! * gnat_ugn.texi: Add documentation fpr project file switch -aP ! Document -gnaty - + y ! Replace occurences of "package specification" with "package spec" ! Define preprocessing symbols in documentation of gnatprep ! Clarify reason for distinguishing overflow checking ! Add documentation for project-aware tool switches -eL and --subdirs= ! Complete list of configuration pragmas ! Specify that, even when gnatmake switch -x is used, mains on the command ! line need to be sources of project files. ! Editing of gnatcheck/gnatmetric doc. ! Add documentation for -gnatw.p/-gnatw.P ! Add missing documentation for -fno-inline-functions. ! Add documentation for -gnatw.e ! ! * gnat_rm.texi: Add documentation for No_Default_Initialization ! Replace occurences of "package specification" with "package spec" ! Document use of * in Warnings Off string ! Update documentation of alignment/component clauses. ! Add documentation for Invalid_Value ! Document new consistency rule for Optimize_Alignment ! Add documentation for Precondition and Postcondition pragmas ! Add documentation for Check and Check_Policy pragmas ! Document new Enum_Val attribute ! Remove requirement for static string in pragma Assert ! Add documentation on GNAT.Time_Stamp ! ! * ug_words: add entry for -gnatVe ! Add entries for -gnat.p[P] /WARNINGS=[NO]PARAMETER_ORDER ! Add entry for -gnatw.e ! ! * debug.adb: Add missing documentation for d.a flag ! Document new -gnatd.a switch. ! Add documentation for new gnatmake debug switch -df ! ! 2008-04-08 Thomas Quinot ! ! * gen-soccon.c: Bump year in copyright notices. ! ! * g-soccon-vxworks.ads: Add new constant IP_PKTINFO ! ! 2008-04-08 Eric Botcazou ! ! * ctrl_c.c: Improve handling of ctrl-c on LynxOS and Windows. ! Minor reformatting. ! ! 2008-04-08 Robert Dewar ! Bob Duff ! ! * impunit.adb: Add Interfaces.Java.JNI, System.Strings.Stream_Ops, ! Ada.Calendar.Conversions, Ada.Dispatching.EDF, GNAT.Time_Stamp ! ! * s-intman-mingw.adb: Minor comment fix -- spell 'explicitly' correctly ! ! * g-trasym.adb: Minor comment fix -- spell 'explicitly' correctly ! ! * g-trasym.ads: Minor comment improvements ! ! * s-stalib.adb: Minor comment fix -- spell 'explicitly' correctly ! ! * a-sequio.ads, a-direio.ads: improve message for tagged type ! ! * a-strunb.ads: Minor reformatting ! ! * a-tifiio.adb: Minor reformatting ! ! * atree.adb (Fix_Parents): Use clearer names for formals ! Cleanup and simplify code ! Use named notation in calls ! ! * exp_fixd.adb (Do_Multiply_Fixed_Universal): Use named notation in ! confusing calls ! ! * uintp.adb: Used named notation for some confusing calls ! ! * bindusg.adb: Minor change in one line of output ! ! * cstand.adb: Minor reformatting of src representation of Standard ! ! * a-assert.ads: Add comment. ! ! * g-decstr.adb: Fix bad indentation ! ! * expander.ads, expander.adb: Code clean up. ! ! * sem_dist.ads: Minor comment improvement ! ! * sem_type.adb, g-dirope.ads, g-exctra.ads, s-valwch.adb, ! s-wchstw.adb, targparm.ads, widechar.adb: Minor reformatting ! ! * i-cstrin.adb: Fix casing error in formal parameter name in call ! ! 2008-04-08 Ed Schonberg ! ! * binde.adb (Gather_All_Links, Gather_Dependencies): units that are ! mentioned in limited_with_clauses to do create semantic dependencies ! even though they appear in the ali file. ! ! 2008-04-08 Emmanuel Briot ! ! * g-comlin.ads, g-comlin.adb (Expansion): Remove unreachable return ! statement. ! (Get_Configuration): New subprogram. ! ! * prj-pp.ads, prj-pp.adb (Pretty_Print): new parameters Id and Id_Tree ! These optional parameters help preserve the casing of the project's name ! when pretty-printing. ! ! 2008-04-08 Jerome Lambourg ! Arnaud Charlet ! ! * bindgen.adb (Gen_Adainit_Ada): If the main program is a CIL function, ! then use __gnat_set_exit_status to report the returned status code. ! ! * comperr.adb (Compiler_Abort): Convert most bug boxes into clean error ! messages on .NET, since some constructs of the language are not ! properly supported. ! ! * gnatlink.adb (Gnatlink): In case the command line is too long for the ! .NET linker, gnatlink now concatenate all .il files and pass this to ! ilasm. ! ! 2008-04-07 Aurelien Jarno ! Xavier Grave ! ! * Makefile.in: Add make ifeq define for mips/mipsel support. ! * g-soccon-linux-mips.ads, system-linux-mipsel.ads, ! system-linux-mips.ads: New files. ! ! 2008-04-07 Aurelien Jarno ! ! * sysdep.c: add __GLIBC__ to the #ifdef preprocessor macros to ! detect systems using GNU libc. ! * gsocket.h: ditto. ! * socket.c: ditto. ! * adaint.c: ditto. ! * link.c: ditto. ! ! 2008-04-07 Aurelien Jarno ! ! * s-osinte-linux-kfreebsd.ads (SC_NPROCESSORS_ONLN): New ! constant constant for sysconf call. ! (bit_field): New packed boolean type used by cpu_set_t. ! (cpu_set_t): New type corresponding to the C type with ! the same name. Note that on the Ada side we use a bit ! field array for the affinity mask. There is not need ! for the C macro for setting individual bit. ! (pthread_setaffinity_np): New imported routine. ! * Makefile.in: Use s-tasinf-linux.ads and s-tasinf-linux.adb ! on GNU/kFreeBSD. ! ! 2008-04-07 Eric Botcazou ! ! * utils2.c (build_binary_op): Fold ARRAY_REF and ARRAY_RANGE_REF too. ! ! 2008-04-07 Eric Botcazou ! ! * gigi.h (create_subprog_type): Remove returns_with_dsp parameter. ! * decl.c (gnat_to_gnu_entity): Adjust for above new prototype. ! * utils.c (create_subprog_type): Remove returns_with_dsp parameter. ! * trans.c (gnat_to_gnu) : Remove code dealing with ! Return by Depressed Stack Pointer. ! ! 2008-04-06 Eric Botcazou * decl.c (is_variable_size): Do not unconditionally return false on non-strict alignment platforms. + 2008-04-06 Eric Botcazou + + * decl.c (rest_of_type_decl_compilation_no_defer): New local function + used to process all the variants of the specified type. + (gnat_to_gnu_entity): Invoke rest_of_type_decl_compilation for enumeral + types too. Call rest_of_type_decl_compilation_no_defer if undeferring. + (rest_of_type_decl_compilation): Likewise. + * utils.c (gnat_pushdecl): Propagate the name to all variants of type. + + 2008-04-03 Paolo Bonzini + + * gigi.h (insert_block): Kill. + * utils.c (insert_block): Kill. + + 2008-04-02 Eric Botcazou + + * decl.c (gnat_to_gnu_entity) : For a constant object whose + type has self-referential size, get the size from the initializing + expression directly if it is also a constant whose nominal type + has self-referential size. + 2008-04-01 John David Anglin + PR ada/33688 + * g-soccon-darwin.ads: Define new constant IP_PKTINFO. + PR ada/33857 * env.c: Always include crt_externs.h if __APPLE__ is defined. (__gnat_setenv): Use setenv instead of putenv if __APPLE__ is defined. + 2008-04-01 Andreas Jaeger + + * g-soccon-linux-ppc.ads: Add new constants SO_REUSEPORT and + IP_PKTINFO. + + 2008-03-31 Ralf Wildenhues + + * g-table.adb, g-tasloc.adb, g-traceb.ads, + g-trasym.adb, g-utf_32.adb, gen-soccon.c, gigi.h, gmem.c, + gnatbind.adb, gnatchop.adb, gnatcmd.adb, + gnatcmd.ads, gnatdll.adb, gnatfind.adb, + gnatlink.adb, gnatmem.adb, gprep.adb, + i-cstrea-vms.adb, i-cstrin.adb, i-pacdec.ads, + i-vxwork.ads, impunit.adb, init.c, initialize.c, inline.adb, + layout.adb, lib-writ.adb, lib-writ.ads, lib-xref.adb, + lib-xref.ads, lib.adb, link.c, live.ads, + make.adb, makegpr.adb, makeutl.adb, math_lib.adb, + mdll-utl.adb, mdll.ads, memroot.adb, memroot.ads, + misc.c, mlib-prj.adb, mlib-tgt-hpux.adb, + mlib-tgt-linux.adb, mlib-tgt-tru64.adb, mlib-tgt.ads, + namet.adb, namet.h, nlists.adb, nlists.ads, + nlists.h, opt.ads, osint-b.ads, osint-c.adb, + osint-c.ads, osint.adb, osint.ads, output.ads, + par-ch10.adb, par-ch12.adb, par-ch2.adb, par-ch3.adb, + par-ch4.adb, par-ch5.adb, par-ch6.adb, par-ch9.adb, + par-endh.adb, par-labl.adb, par-prag.adb, + par-sync.adb, par-tchk.adb, par-util.adb, + par.adb, prep.adb, prep.ads, prepcomp.adb, prj-attr.ads, + prj-dect.adb, prj-env.adb, prj-ext.adb, prj-nmsc.adb, + prj-nmsc.ads, prj-pp.adb, prj-proc.adb, + prj-strt.ads, prj-tree.ads, prj.adb, prj.ads: Fix comment typos. + 2008-03-31 Eric Botcazou * decl.c (gnat_to_gnu_entity) : Do not force a non-null size if it has overflowed. ! 2008-03-31 Olivier Hainque ! Eric Botcazou ! * utils2.c (find_common_type): Document assumption on t1/t2 vs ! lhs/rhs. Force use of lhs type if smaller, whatever the modes. ! ! 2008-03-30 Ralf Wildenhues ! ! * a-textio.ads, a-witeio.ads, a-ztexio.ads, ali.ads, ! einfo.ads, erroutc.adb, erroutc.ads, exp_attr.adb, ! exp_imgv.adb, exp_intr.adb, exp_pakd.adb, ! exp_pakd.ads, exp_prag.adb, exp_smem.adb, ! exp_tss.ads, exp_util.adb, exp_util.ads, ! exp_vfpt.adb, freeze.adb, freeze.ads, ! frontend.adb, g-alleve.adb, g-altcon.adb, ! g-altive.ads, g-alveop.ads, g-alvevi.ads, ! g-arrspl.adb, g-busorg.ads, g-calend.adb, ! g-calend.ads, g-casuti.ads, g-cgideb.adb, ! g-comlin.adb, g-comlin.ads, g-curexc.ads, ! g-debpoo.adb, g-debpoo.ads, g-decstr.adb, ! g-dirope.adb, g-dirope.ads, g-dynhta.ads, ! g-dyntab.adb, g-encstr.ads, g-excact.ads, ! g-except.ads, g-expect.ads, g-heasor.adb, ! g-hesora.adb, g-hesorg.adb, g-htable.ads, ! g-locfil.ads, g-md5.adb, g-md5.ads, ! g-memdum.ads, g-moreex.ads, g-os_lib.adb, ! g-pehage.adb, g-pehage.ads, g-regexp.adb, ! g-regexp.ads, g-regpat.adb, g-regpat.ads, ! g-soccon-aix.ads, g-soccon-darwin.ads, ! g-soccon-freebsd.ads, g-soccon-hpux-ia64.ads, ! g-soccon-hpux.ads, g-soccon-irix.ads, ! g-soccon-linux-64.ads, g-soccon-linux-ppc.ads, ! g-soccon-linux-x86.ads, g-soccon-lynxos.ads, ! g-soccon-mingw.ads, g-soccon-solaris-64.ads, ! g-soccon-solaris.ads, g-soccon-tru64.ads, ! g-soccon-vms.ads, g-soccon-vxworks.ads, ! g-soccon.ads, g-socket.adb, g-socket.ads, ! g-socthi-mingw.adb, g-socthi-vms.adb, ! g-socthi-vxworks.adb, g-soliop-mingw.ads, ! g-soliop-solaris.ads, g-soliop.ads, g-spipat.adb, ! g-spipat.ads, g-string.adb, g-stsifd-sockets.adb: Fix comment ! typos. ! ! 2008-03-27 Eric Botcazou ! ! * decl.c (gnat_to_gnu_entity) : Also set the public flag ! if the procedure is imported. ! ! 2008-03-26 Arnaud Charlet ! ! * adaint.c: Fix warnings. ! ! 2008-03-26 Arnaud Charlet ! ! * g-dirope.ads, g-dirope.adb: (Dir_Type_Value): Moved to spec. ! ! 2008-03-26 Arnaud Charlet ! ! * a-witeio.adb: Fix problem with Current_Output (introduce Self). ! Fix problem of status check for null file ! ! 2008-03-26 Arnaud Charlet ! ! * s-proinf-irix-athread.ads, s-vxwork-mips.ads, ! s-traces.ads, s-vxwork-arm.ads, s-vxwork-ppc.ads, s-vxwork-sparcv9.ads, ! s-tasinf-mingw.ads, s-tasinf-linux.ads, s-tasdeb.ads, mlib-tgt.ads, ! i-cstrin.ads, uintp.adb, g-catiio.adb, s-vmexta.ads, ! s-trafor-default.ads, s-vxwork-m68k.ads: Minor reformatting. Update ! comments. ! ! 2008-03-26 Thomas Quinot ! ! PR ada/33688 ! * g-socket.ads, g-socket.adb (Options, Set_Socket_Option, ! Get_Socket_Option): Add support for Receive_Packet_Info. ! ! * g-soccon.ads, g-soccon-tru64.ads, g-soccon-aix.ads, ! g-soccon-irix.ads, g-soccon-hpux.ads, g-soccon-solaris.ads, ! g-soccon-vms.ads, g-soccon-mingw.ads, g-soccon-freebsd.ads, ! g-soccon-hpux-ia64.ads, g-soccon-solaris-64.ads, g-soccon-darwin.ads, ! g-soccon-lynxos.ads, g-soccon-linux-64.ads, g-soccon-linux-x86.ads: Add ! new constants SO_REUSEPORT and IP_PKTINFO ! ! 2008-03-26 Robert Dewar ! ! * a-taster.adb, s-shasto.adb, s-soflin.adb, s-taasde.adb, s-taenca.adb, ! a-sytaco.adb, a-sytaco.ads, a-tasatt.adb, a-taside.adb, ! a-intnam-lynxos.ads, a-retide.adb, a-intnam-tru64.ads, a-intnam-aix.ads, ! a-intnam-irix.ads, a-intnam-hpux.ads, a-intnam-linux.ads, ! a-intnam-solaris.ads, a-caldel-vms.adb, a-intnam-vms.ads, ! a-excpol-abort.adb, a-intnam-mingw.ads, s-interr.adb, s-interr.ads, ! s-intman.ads, s-gloloc.adb, s-osinte-lynxos-3.ads, ! s-interr-sigaction.adb, s-osinte-hpux.ads, s-osinte-solaris-posix.ads, ! a-intnam-freebsd.ads, s-osinte-freebsd.ads, s-osinte-lynxos.ads, ! s-taspri-lynxos.ads, s-osinte-tru64.ads, s-osinte-tru64.ads, ! s-taspri-tru64.ads, s-osinte-aix.ads, s-osinte-irix.ads, ! s-osinte-hpux-dce.ads, s-taprop-hpux-dce.adb, s-taspri-hpux-dce.ads, ! s-osinte-linux.ads, s-osinte-dummy.ads, s-taprop-dummy.adb, ! s-taspri-dummy.ads, s-interr-dummy.adb, s-osinte-solaris.ads, ! s-osinte-mingw.ads, s-taprop-solaris.adb, s-taspri-solaris.ads, ! s-inmaop-vms.adb, s-interr-vms.adb, s-intman-vms.ads, s-osinte-vms.ads, ! s-osinte-vms.ads, s-taprop-vms.adb, s-taspri-vms.ads, ! s-taspri-mingw.ads, s-interr-vxworks.adb, s-inmaop-posix.adb, ! s-intman-vxworks.ads, s-osinte-vxworks.ads, s-osprim-vxworks.adb, ! s-taspri-vxworks.ads, s-taspri-posix.ads, a-caldel.adb, a-calend.adb, ! a-elchha.adb, a-dynpri.adb, a-except.adb, a-except.ads, a-interr.ads, ! a-textio.adb, a-tigeau.ads, atree.adb, s-taprob.adb, s-taprop.ads, ! s-tarest.adb, s-tarest.ads, s-tasini.adb, s-taskin.adb, s-taskin.ads, ! s-tasque.adb, s-tasren.adb, s-tasren.ads, s-tassta.adb, s-tassta.ads, ! s-tasuti.adb, s-tataat.adb, s-tataat.ads, s-tpoben.adb, s-tpoben.ads, ! s-tpobop.adb, s-tpobop.ads, s-tposen.adb, s-tposen.ads, s-valrea.adb, ! s-valuti.adb, a-intnam-darwin.ads, s-osinte-darwin.ads, s-solita.adb, ! a-ztinau.ads, s-osinte-linux-hppa.ads, a-except-2005.adb, ! a-except-2005.ads, a-rttiev.adb, s-osinte-vxworks6.ads, s-regexp.adb, ! s-tasloc.adb: Minor reformatting. ! Update comments. ! Remove "used for" sections from comments. ! ! 2008-03-26 Robert Dewar ! ! * s-tpopsp-posix.adb, s-tpopsp-solaris.adb, s-tpopsp-posix-foreign.adb, ! s-tpopsp-lynxos.adb, s-tpopde-vms.ads, s-tpopde-vms.adb, ! s-tpopsp-vxworks.adb, s-casi16.adb, s-caun16.adb, s-inmaop.ads, ! s-tadeca.adb, s-tadeca.ads, s-tadert.adb, s-tadert.ads, s-tpinop.adb, ! s-tpinop.ads, s-tporft.adb, a-rbtgso.adb, a-crbtgo.ads, a-crbtgo.adb, ! a-crbtgk.ads, a-crbtgk.adb, a-ciorse.adb, a-cihama.ads, a-cihama.adb, ! a-cidlli.ads, a-cidlli.adb, a-chtgop.ads, a-chtgop.adb, a-cgcaso.ads, ! a-cgcaso.adb, a-cgaaso.adb, a-ciormu.adb, a-cihase.adb, a-swuwha.ads, ! a-rbtgso.ads, a-cgaaso.ads, a-cgaaso.ads, a-ciorma.adb, a-chtgke.ads, ! a-chtgke.adb, a-llfzti.ads, a-ztenau.adb, a-ztenau.ads, a-stzhas.ads, ! a-szbzha.ads, a-szbzha.adb, a-crdlli.ads, a-crdlli.ads, a-crdlli.adb, ! i-forbla-darwin.adb, i-forbla.ads, s-regexp.adb, a-nllrar.ads, ! a-nlrear.ads, a-nucoar.ads, a-nurear.ads, i-forlap.ads, s-gearop.adb, ! s-gearop.ads, s-gecobl.adb, s-gecobl.ads, s-gecola.adb, s-gecola.ads, ! s-gerebl.adb, s-gerela.ads, a-swuwha.adb, i-forbla-unimplemented.ads, ! double spaced if it fits on one line and otherwise single spaced. ! ! 2008-03-26 Arnaud Charlet ! ! * s-taprop-irix.adb, s-taprop-tru64.adb, s-taprop-lynxos.adb, ! s-taprop-linux.adb, s-taprop-mingw.adb, s-taprop-vxworks.adb, ! s-taprop-posix.adb (Create_Task): Do not attempt to set task priority ! or task info if the thread could not be created. ! ! 2008-03-26 Arnaud Charlet ! ! * gnatvsn.ads (Library_Version): Bump to 4.4. ! (Current_Year): Bump to 2008. ! ! 2008-03-26 Robert Dewar ! ! * ali.ads, ali.adb (Optimize_Alignment_Setting): New field in ALI record ! ! * bcheck.adb (Check_Consistent_Optimize_Alignment): New procedure ! ! * debug.adb: Add debug flags d.r and d.v ! Add debug flag .T (Optimize_Alignment (Time)) ! Add debug flag .S (Optimize_Alignment (Space)) ! ! * freeze.adb (Freeze_Record_Type): Set OK_To_Reorder_Components ! depending on setting of relevant debug flags. ! Replace use of Warnings_Off by Has_Warnings_Off ! (Freeze_Entity): In circuit for warning on suspicious convention ! actuals, do not give warning if subprogram has same entity as formal ! type, or if subprogram does not come from source. ! (Freeze_Entity): Don't reset Is_Packed for fully rep speced record ! if Optimize_Alignment set to Space. ! ! * frontend.adb: Add call to Sem_Warn.Initialize ! Add call to Sem_Warn.Output_Unused_Warnings_Off_Warnings ! Reset Optimize_Alignment mode from debug switches .S and .T ! ! * layout.adb (Layout_Composite_Object): Rewritten for ! Optimize_Aligment pragma. ! ! * lib-writ.ads, lib-writ.adb: New Ox parameter for Optimize_Alignment ! mode. ! ! * opt.ads, opt.adb: (Optimize_Alignment): New global switch ! ! * par-prag.adb (N_Pragma): Chars field removed, use Chars ! (Pragma_Identifier (.. instead, adjustments throughout to accomodate ! this change. Add entry for pragma Optimize_Alignment ! ! * sem_prag.adb (N_Pragma): Chars field removed, use Chars ! (Pragma_Identifier (.. ! instead, adjustments throughout to accomodate this change. ! (Process_Compile_Time_Warning_Or_Error): Use !! for generated msg ! (Favor_Top_Level): Use new function Is_Access_Subprogram_Type ! Add implementation of pragma Optimize_Alignment ! ! 2008-03-26 Vincent Celier ! ! * a-szuzti.adb, a-swuwti.adb, a-suteio.adb (functions Get_Line): ! Improve memory usage to avoid use of stack. ! ! 2008-03-26 Robert Dewar ! ! * a-teioed.ads: Correct value of Default_Fill ! ! * a-teioed.adb (Image): Use Fill_Character instead of '*' to fill ! ! 2008-03-26 Robert Dewar ! ! * a-ztexio.adb, a-ztexio.ads, a-witeio.ads, a-witeio.adb: Fix problem ! with Current_Output (introduce Self). ! ! 2008-03-26 Robert Dewar ! ! * checks.adb (Ensure_Valid): Capture valid status if possible ! (eliminate checks) ! ! 2008-03-26 Robert Dewar ! ! * stand.ads: Deal with reordering of package standard declarations ! ! * cstand.adb: Put package Standard declarations in proper order ! ! 2008-03-26 Robert Dewar ! ! * einfo.ads, einfo.adb (N_Pragma): Chars field removed, use Chars ! (Pragma_Identifier (.. instead. ! (OK_To_Reorder_Components): New flag ! (Has_Entries): Code cleanup. ! (Warnings_Off_Used): New flag ! (Warnings_Off_Used_Unmodified): New flag ! (Warnings_Off_Used_Unreferenced): New flag ! (Has_Warnings_Off): New function ! (Has_Unmodified): New function ! (Has_Unreferenced): New function ! (Is_Trivial_Subprogram): New flag ! (Is_Static_Dispatch_Table_Entity): New attribute. ! Change name Access_Subprogram_Type_Kind to Access_Subprogram_Kind ! (more consistent with other similar names) ! (Access_Subprogram_Type): New classification function ! ! 2008-03-26 Robert Dewar ! ! * errout.ads: Document new !! insertion sequence ! ! * errout.adb (N_Pragma): Chars field removed, use Chars ! (Pragma_Identifier (.. instead. ! Replace use of Warnings_Off by Has_Warnings_Off ! (Error_Msg_Internal): Don't delete warning ending in !! ! ! 2008-03-26 Robert Dewar ! ! * par.adb (Check_No_Right_Paren): Removed no longer used ! ! * par-ch10.adb (N_Pragma): Chars field removed, use Chars ! (Pragma_Identifier (.. instead. ! ! * par-ch10.adb (P_Subunit): Improvement in error recovery and message ! ! * par-tchk.adb, par-ch5.adb, par-ch6.adb, par-ch3.adb, ! par-ch4.adb: Minor improvements in error recovery and messages. ! ! * erroutc.adb (Test_Style_Warning_Serious_Msg): Treat style msgs as ! non-serious ! ! * par-ch9.adb: Minor improvements in error recovery and messages ! (P_Protected): Better error recovery for "protected type x;" ! ! * par-util.adb: Minor improvements in error recovery and messages ! (Check_No_Right_Paren): Removed no longer used ! ! 2008-03-26 Ed Schonberg ! ! * exp_aggr.adb (Replace_Type): When checking for self-reference, verify ! that the prefix of an attribute is the type of the aggregate being ! expanded. ! ! 2008-03-26 Javier Miranda ! Robert Dewar ! ! * exp_attr.adb (N_Pragma): Chars field removed. ! (Expand_N_Attribute_Reference): If the designated type associated with ! attribute 'Unrestricted_Access is a subprogram entity then replace it ! by an E_Subprogram_Type itype. ! Implement attribute Old ! ! * sem_attr.ads (Attribute_Class_Array): Move to snames.ads ! ! * sem_attr.adb (Build_Access_Subprogram_Itype): Add documentation. ! Replace call to ! New_Internal_Entity by call to Create_Itype to centralize calls ! building itypes, ad propagate the convention of the designated ! subprogram. In addition, disable the machinery cleaning constant ! indications from all entities in current scope when 'Unrestricted_Access ! corresponds with a node initializing a dispatch table slot. ! (Analyze_Attribute): Parameterless attributes returning a string or a ! type will not be called with improper arguments, so we can remove junk ! code that was dealing with this case. ! Implement attribute Old ! ! * snames.ads, snames.h, snames.adb: Add entries for attribute Old ! Add entry for pragma Optimize_Alignment ! New standard names Sync and Synchronize ! ! 2008-03-26 Robert Dewar ! Arnaud Charlet ! ! * exp_ch11.adb (Expand_At_End_Handler): Set From_At_End flag on raise ! stmt. ! (No_Exception_Propagation_Active): New function. ! (Expand_Exception_Handlers): Use No_Exception_Propagation_Active. ! Update comments, and review all uses of No_Exception_Propagation, which ! are now correct and in sync with what gigi expects. ! ! * restrict.ads, restrict.adb (No_Exception_Propagation_Active): New ! function. ! (Expand_Exception_Handlers): Use No_Exception_Propagation_Active. ! Update comments, and review all uses of No_Exception_Propagation, which ! are now correct and in sync with what gigi expects. ! ! 2008-03-26 Ed Schonberg ! ! * sem_ch3.adb (Access_Definition): If the access type is the return ! result of a protected function, create an itype reference for it ! because usage will be in an inner scope from the point of declaration. ! (Build_Derived_Record_Type): Inherit Reverse_Bit_Order and ! OK_To_Reorder_Components. ! (Make_Index): If an overloaded range includes a universal integer ! interpretation, resolve to Standard.Integer. ! (Analyze_Subtype_Indication): Copy Convention to subtype ! (Check_Abstract_Interfaces): Complete semantic checks on the legality of ! limited an synchronized progenitors in type declaration and private ! extension declarations. ! ! * exp_ch13.adb (Expand_N_Freeze_Entity): If the scope of the entity is a ! protected subprogram body, determine proper scope from subprogram ! declaration. ! ! 2008-03-26 Robert Dewar ! ! * exp_ch4.adb (Expand_N_Op_Concat): Remove special tests for ! No_Run_Time_Mode ! ! 2008-03-26 Gary Dismukes ! ! * exp_ch5.adb (Expand_N_Extended_Return_Statement): Suppress generation ! of a heap allocator for a limited unconstrained function return when ! resstriction No_Allocators is active. ! (Analyze_Allocator): The restriction No_Allocators is now only checked ! on allocators that have Comes_From_Source set, as per RM-H.4(7). ! ! * sem_ch4.adb (Expand_N_Extended_Return_Statement): Suppress generation ! of a heap allocator for a limited unconstrained function return when ! resstriction No_Allocators is active. ! (Analyze_Allocator): The restriction No_Allocators is now only checked ! on allocators that have Comes_From_Source set, as per RM-H.4(7). ! (Has_Fixed_Op): If the name in a function call is Standard."*" and the ! operands are fixed-point types, the universal_fixed predefined operation ! is used, regardless of whether the operand type (s) have a primitive ! operation of the same name. ! ! 2008-03-26 Javier Miranda ! ! * exp_disp.adb (Make_DT, Make_Secondary_DT): Set attribute ! Is_Static_Dispatch_Table ! (Build_Dispatch_Tables): Replace calls to Exchange_Entities() by calls ! to Exchange_Declarations to exchange the private and full-view. Bug ! found working in this issue. ! (Expand_Dispatching_Call): Propagate the convention of the subprogram ! to the subprogram pointer type. ! (Make_Secondary_DT): Replace generation of Prim'Address by ! Address (Prim'Unrestricted_Access) ! (Make_DT): Replace generation of Prim'Address by ! Address (Prim'Unrestricted_Access) ! (Make_Disp_*_Bodies): When compiling for a restricted profile, use ! simple call form for single entry. ! (Make_DT): Handle new contents of Access_Disp_Table (access to dispatch ! tables of predefined primitives). ! (Make_Secondary_DT): Add support to handle access to dispatch tables of ! predefined primitives. ! (Make_Tags): Add entities to Access_Dispatch_Table associated with ! access to dispatch tables containing predefined primitives. ! ! * exp_ch6.adb (N_Pragma): Chars field removed, use Chars ! (Pragma_Identifier (.. instead, adjustments throughout to accomodate ! this change. ! (Register_Predefined_DT_Entry): Updated to handle the new contents ! of attribute Access_Disp_Table (pointers to dispatch tables containing ! predefined primitives). ! ! * exp_util.ads, exp_util.adb (Corresponding_Runtime_Package): New ! subprogram. ! (Find_Interface_ADT): Updated to skip the new contents of attribute ! Access_Dispatch_Table (pointers to dispatch tables containing predefined ! primitives). ! ! * sem_util.adb (Has_Abstract_Interfaces): Add missing support for ! concurrent types. ! (Set_Convention): Use new function Is_Access_Subprogram_Type ! (Collect_Interfaces_Info): Updated to skip the new contents of attribute ! Access_Dispatch_Table (pointers to dispatch tables containing predefined ! primitives). ! ! * exp_atag.ads, exp_atag.adb (Build_Inherit_Predefined_Prims): Improve ! expanded code avoiding calls to Build_Predef_Prims. ! (Build_Set_Predefined_Prim_Op_Address): Improve expanded code avoiding ! call to Build_Get_Predefined_Prim_Op_Address. ! ! 2008-03-26 Javier Miranda ! ! * exp_ch7.adb (Make_Clean): Code cleanup using the new centralized ! subprogram Corresponding_Runtime_Package to know the runtime package ! that will provide support to a given protected type. ! ! * exp_ch9.adb (Add_Private_Declarations, ! Build_Protected_Subprogram_Call, ! Build_Protected_Entry, Build_Simple_Entry_Call, ! Expand_N_Protected_Body, Expand_N_Protected_Type_Declaration, ! Expand_N_Timed_Entry_Call, Make_Initialize_Protection): Code ! cleanup using the new centralized subprogram Corresponding_Runtime ! Package to know the runtime package that provides support to ! a given protected type. ! ! 2008-03-26 Ed Schonberg ! ! * exp_pakd.adb (Expand_Bit_Packed_Element_Set): If the component ! assignment is within the initialization procedure for a packed array, ! and Initialize_Scalars is enabled, compile right-hand side with checks ! off, because the value is purposely out of range. ! ! 2008-03-26 Vincent Celier ! ! * gnatcmd.adb: Add processing for GNAT SYNC ! ! * vms_conv.ads: (Command_Type): Add command Sync ! ! * vms_conv.adb (Initialize): Add Command_List data for new command Sync ! ! * vms_data.ads: Add entries for -gnatw.w ! Add qualifier for gnatstub --header-file option ! Add switches for GNAT SYNC ! ! * prj-attr.ads, prj-attr.adb: Add new package Synchronize for GNAT SYNC ! (Add_Package_Name): New procedure ! (Package_Name_List): New function ! (Initialize): Add known package names to the list ! (Register_New_Package): Add the new package name to the list ! ! 2008-03-26 Robert Dewar ! ! * g-pehage.adb, g-regist.adb, g-spipat.ads, g-spipat.adb, ! s-asthan.adb, s-parint.adb, s-rpc.adb, s-stchop.adb: Replace ! Raise_Exception by "raise with" construct. ! ! 2008-03-26 Pascal Obry ! ! * Makefile.in: Add proper GNAT.Serial_Communications implementation on ! supported platforms. ! ! * Makefile.rtl: Add g-sercom.o. ! ! * impunit.adb: Add g-sercom.adb. ! ! * s-crtl.ads (open): New routine. ! (close): Likewise. ! (write): Likewise. ! ! * s-osinte-mingw.ads (BYTE): New type. ! (CHAR): Likewise. ! (OVERLAPPED): Likewise. ! (GENERIC_READ): New constant. ! (GENERIC_WRITE): Likewise. ! (OPEN_EXISTING): Likewise. ! (PSECURITY_ATTRIBUTES): Removed this type, use anonymous access ! type instead. ! (CreateFile): New routine. ! (WriteFile): Likewise. ! (ReadFile): Likewise. ! (CloseHandle): Move next to the other file oriented routines. ! ! * g-sercom.ads: New unit. ! ! * g-sercom.adb: Default implementation, calls to this unit will raise ! a program error exception. ! ! * g-sercom-mingw.adb, g-sercom-linux.adb: Windows and ! GNU/Linux implementations. ! ! 2008-03-26 Robert Dewar ! ! * itypes.adb (Create_Itype): Use new name Access_Subprogram_Kind ! ! * sem_ch13.adb (Validate_Unchecked_Conversion): Give warning for ! unchecked conversion for different conventions only for subprogram ! pointers or on VMS. ! ! 2008-03-26 Vincent Celier ! ! * osint-c.adb (Set_Library_Info_Name): Use canonical case file names ! to check if the specified object file is correct. ! ! 2008-03-26 Thomas Quinot ! ! * sem_cat.adb (Validate_RACW_Primitives): Do not rely on ! Comes_From_Source to exclude primitives from being checked. We want to ! exclude predefined primitives only, so use the appropriate specific ! predicate. Also, flag a formal parameter of an anonymous ! access-to-subprogram type as illegal for a primitive operation of a ! remote access to class-wide type. ! ! 2008-03-26 Vincent Celier ! ! * prj-dect.adb (Parse_Package_Declaration): When a package name is not ! known, check if it may be a missspelling of a known package name. In ! not verbose, not mode, issue warnings only if the package name is a ! possible misspelling. ! In verbose mode, always issue a warning for a not known package name, ! plus a warning if the name is a misspelling of a known package name. ! ! * prj-part.adb (Post_Parse_Context_Clause): Modify so that only non ! limited withs or limited withs are parse during one call. ! (Parse_Single_Project): Post parse context clause in two passes: non ! limited withs before current project and limited withs after current ! project. ! ! * prj-proc.adb (Imported_Or_Extended_Project_From): Returns an extended ! project with the name With_Name, even if it is only extended indirectly. ! (Recursive_Process): Process projects in order: first single withs, then ! current project, then limited withs. ! ! * prj-tree.adb (Imported_Or_Extended_Project_Of): Returns an extended ! project with the name With_Name, even if it is only extended indirectly. ! ! 2008-03-26 Robert Dewar ! ! * scn.adb (Initialize_Scanner): Format messages belong on standard error ! ! 2008-03-26 Ed Schonberg ! ! * sem_ch10.adb (Analyze_Compilation_Unit): if a unit in the context is ! a generic subprogram that is imported, do not attempt to compile ! non-existent body. ! ! * sem_ch12.adb (Instantiate_Subprogram_Body): if the generic is ! imported, do not generate a raise_program_error for the non-existent ! body. ! (Pre_Analyze_Actuals): If an error is detected during pre-analysis, ! perform minimal name resolution on the generic to avoid spurious ! warnings. ! (Find_Actual_Type): the designated type of the actual in a child unit ! may be declared in a parent unit without being an actual. ! ! 2008-03-26 Robert Dewar ! ! * sem_ch11.adb: Fix No_Exception_Restriction violation for SJLJ ! * sinfo.ads, sinfo.adb (From_At_End): New flag ! ! 2008-03-26 Ed Schonberg ! ! * sem_ch6.adb (Analyze_Subprogram_Body): Remove spurious check on ! operations that have an interface parameter. ! (Analyze_Subprogram_Body): Set Is_Trivial_Subprogram flag ! Don't treat No_Return call as raise. ! ! * sem_disp.adb (Check_Dispatching_Operations): apply check for ! non-primitive interface primitives to access parameters, not to all ! parameters of an access type. ! ! 2008-03-26 Ed Schonberg ! ! * sem_ch7.adb (Install_Parent_Private_Declarations): If the private ! declarations of a parent unit are made visible when compiling a child ! instance, the parent is not a hidden open scope, even though it may ! contain other pending instance. ! ! * sem_ch8.adb (Restore_Scope_Stack): If an entry on the stack is a ! hidden open scope for some child instance, it does affect the ! visibility status of other stach entries. ! (Analyze_Object_Renaming): Check that a class-wide object cannot be ! renamed as an object of a specific type. ! ! 2008-03-26 Robert Dewar ! ! * sem_res.adb (Check_Infinite_Recursion): Diagnose definite infinite ! recursion and raise SE directly. ! (Resolve_Actuals): Reset Never_Set_In_Source if warnings off is ! set for formal type for IN mode parameter. ! ! 2008-03-26 Robert Dewar ! ! * sem_warn.ads, sem_warn.adb (Warnings_Off_Pragmas): New table ! (Initialize): New procedure ! (Output_Warnings_Off_Warnings): New procedure ! (Check_References): Suppress certain msgs if Is_Trivial_Subprogram ! (Output_Non_Modifed_In_Out_Warnings): Ditto ! (Warn_On_Unreferenced_Entity): Ditto ! ! 2008-03-26 Vincent Celier ! ! * a-direct.adb (Start_Search): Raise Use_Error if the directory is not ! readable. ! ! 2008-03-26 Matthew Heaney ! ! * a-ciorse.ads, a-cidlli.ads, a-cdlili.ads, a-cihase.ads, a-cohase.ads, ! a-ciorma.ads, a-coorma.ads, a-ciormu.ads, a-coormu.ads, a-coorse.ads: ! Marked with clauses as private, and controlled operations as overriding ! ! 2008-03-26 Robert Dewar ! ! * g-byorma.adb (Read_BOM): Reorder tests so that UTF_32 is recognized ! ! 2008-03-26 Robert Dewar ! ! * back_end.adb, back_end.ads: Minor reformatting ! ! * bindgen.adb: Minor clarification of comments ! ! * fname.ads: Minor comment fixes ! ! * g-altive.ads, g-catiio.ads, g-trasym.ads, prj.ads, ! prj-nmsc.adb, sem_aggr.adb: Minor reformatting ! ! * xeinfo.adb, xnmake.adb, xsinfo.adb, xtreeprs.adb, ! xsnames.adb: Remove warnings off pragma no longer needed ! ! * a-catizo.ads, a-calari.ads, a-calfor.adb, ! a-calfor.ads: Fix header. ! ! 2008-03-26 Tristan Gingold ! ! * init.c: Do not adjust pc for HPARITH on alpha/vms. ! ! 2008-03-26 Robert Dewar ! ! * lib-xref.adb: (OK_To_Set_Reference): New function ! (Generate_Reference): Don't set referenced from occurrence in Warnings, ! Unmodified, or Unreferenced pragma ! ! 2008-03-26 Robert Dewar ! ! * alloc.ads: Add entries for Warnings_Off_Pragmas table ! ! 2008-03-26 GNAT Script ! ! * Make-lang.in: Makefile automatically updated ! ! 2008-03-26 Robert Dewar ! ! * tbuild.ads, tbuild.adb, trans.c, sprint.adb, exp_prag.adb, decl.c, ! par-ch2.adb, sem_elab.adb, sem_util.ads (N_Pragma): Chars field ! removed, use Chars (Pragma_Identifier (.. instead, adjustments ! throughout to accomodate this change. ! ! * s-pooglo.ads, s-pooloc.ads: Minor comment updates ! ! * exp_dbug.adb: Use Sem_Util.Set_Debug_Info_Needed (not ! Einfo.Set_Needs_Debug_Info) ! ! 2008-03-26 Robert Dewar ! ! * gnat_ugn.texi: Add documentation for -gnatw.w/-gnatw.W ! Add description for the new gnatstub option '--header-file' ! clarification of -gnatwz/-gnatwZ ! Add a "Irix-Specific Considerations" section to document the need to ! set LD_LIBRARY_PATH when using the default shared runtime library. ! Added documentation for both gcov and gprof. ! ! * gnat_rm.texi: Document that pragma Compile_Time_Warning generates ! messages that are not suppressed when clients are compiled. ! Add documentation of s-pooglo s-pooloc ! Document the new GNAT.Serial_Communications API. ! Add documentation for 'Old attribute ! Add description of pragma Optimize_Alignment ! ! * ug_words: Add entries for -gnatw.w -gnatw.W ! ! * usage.adb: Add line for -gnatw.w (warn on warnings off) ! ! 2008-03-25 Eric Botcazou ! ! Revert ! 2008-03-05 Eric Botcazou ! PR ada/35186 ! * decl.c (maybe_pad_type): Avoid padding an integral type when ! bumping its alignment is sufficient. ! ! 2008-03-25 Arnaud Charlet ! ! * exp_ch6.adb, exp_disp.adb: Update copyright notice. ! Fix wrong formatting (lines too long) ! ! 2008-03-24 Ralf Wildenhues ! ! * 9drpc.adb, a-caldel-vms.adb, a-caldel.adb, ! a-calend-vms.adb, a-calend.adb, a-calend.ads, ! a-calfor.adb, a-chahan.ads, a-chtgke.adb, ! a-cihama.ads, a-ciorse.adb, a-clrefi.ads, ! a-cohama.ads, a-comlin.ads, a-coorse.adb, ! a-crbtgk.adb, a-direct.adb, a-except-2005.adb, ! a-except-2005.ads, a-except.adb, a-except.ads, ! a-exexda.adb, a-exexpr-gcc.adb, a-exexpr.adb, ! a-exextr.adb, a-filico.ads, a-finali.ads, ! a-intnam-aix.ads, a-intnam-solaris.ads, a-ngcefu.adb, ! a-ngelfu.adb, a-numaux-darwin.adb, a-numeri.ads, ! a-sequio.ads, a-strbou.ads, a-strfix.adb, ! checks.adb, exp_ch3.adb, exp_ch4.adb, ! exp_ch4.ads, exp_ch5.adb, exp_ch6.adb, ! exp_ch6.ads, exp_ch7.adb, exp_ch7.ads, ! exp_ch9.adb, exp_ch9.ads, exp_dbug.adb, ! exp_dbug.ads, exp_disp.adb, exp_dist.adb, ! exp_dist.ads, exp_fixd.adb, exp_fixd.ads: Fix comment typos. ! ! 2008-03-24 Robert Dewar ! ! * s-tpopsp-posix.adb, s-tpopsp-solaris.adb, s-tpopsp-posix-foreign.adb, ! s-tpopsp-lynxos.adb, s-tpopde-vms.ads, s-tpopde-vms.adb, ! s-tpopsp-vxworks.adb, s-casi16.adb, s-caun16.adb, s-inmaop.ads, ! s-tadeca.adb, s-tadeca.ads, s-tadert.adb, s-tadert.ads, s-tpinop.adb, ! s-tpinop.ads, s-tporft.adb, a-rbtgso.adb, a-crbtgo.ads, a-crbtgo.adb, ! a-crbtgk.ads, a-crbtgk.adb, a-ciorse.adb, a-cihama.ads, a-cihama.adb, ! a-cidlli.ads, a-cidlli.adb, a-chtgop.ads, a-chtgop.adb, a-cgcaso.ads, ! a-cgcaso.adb, a-cgaaso.adb, a-ciormu.adb, a-cihase.adb, a-swuwha.ads, ! a-rbtgso.ads, a-cgaaso.ads, a-cgaaso.ads, a-ciorma.adb, a-chtgke.ads, ! a-chtgke.adb, a-llfzti.ads, a-ztenau.adb, a-ztenau.ads, a-stzhas.ads, ! a-szbzha.ads, a-szbzha.adb, a-crdlli.ads, a-crdlli.ads, a-crdlli.adb, ! i-forbla-darwin.adb, i-forbla.ads, s-regexp.adb, a-nllrar.ads, ! a-nlrear.ads, a-nucoar.ads, a-nurear.ads, i-forlap.ads, s-gearop.adb, ! s-gearop.ads, s-gecobl.adb, s-gecobl.ads, s-gecola.adb, s-gecola.ads, ! s-gerebl.adb, s-gerela.ads, a-swuwha.adb, i-forbla-unimplemented.ads, ! double spaced if it fits on one line and otherwise single spaced. ! ! 2008-03-24 Ralf Wildenhues ! ! PR documentation/15479 ! * Make-lang.in (doc/gnat_ugn.texi) Renamed from ... ! (doc/gnat_ugn_unw.texi): ... this, and adjusted. ! (doc/gnat_ugn.info): Renamed from ... ! (doc/gnat_ugn_unw.info): ... this. ! (doc/gnat_ugn.dvi): Renamed from ... ! (doc/gnat_ugn_unw.dvi): ... this. ! (doc/gnat_ugn.pdf): Renamed from ... ! (doc/gnat_ugn_unw.pdf): ... this. ! (ADA_INFOFILES, ADA_PDFFILES, ada.install-info, ada.dvi): ! Adjusted. ! * gnat_ugn.texi (FILE): Hard-code gnat_ugn; set filename ! unconditionally to gnat_ugn.info. Fix cross references to the ! GNAT Reference Manual. Convert links to the GCC, GDB, Emacs, ! and GNU make manuals to be proper texinfo links. ! * gnat_rm.texi: Fix cross references to the GNAT User's Guide. ! ! 2008-03-21 Olivier Hainque ! ! * trans.c (Attribute_to_gnu) <'length>: Compute as (hb < lb) ! ? 0 : hb - lb + 1 instead of max (hb - lb + 1, 0). ! ! 2008-03-21 Eric Botcazou ! ! * trans.c (addressable_p): Add notes on addressability issues. ! ! 2008-03-21 Olivier Hainque ! Ed Schonberg ! ! * trans.c (addressable_p): Accept COND_EXPR when both arms ! are addressable. ! (gnat_gimplify_expr): Let the gimplifier handle &COND_EXPR. ! (call_to_gnu): Do not use name reference in the error message ! for a misaligned by_reference_parameter. The actual may be a ! general expression. ! ! 2008-03-18 Paolo Bonzini ! ! * misc.c (LANG_HOOKS_REDUCE_BIT_FIELD_OPERATIONS): Delete. ! ! 2008-03-15 Ralf Wildenhues ! ! * gnat_rm.texi (Implementation Defined Characteristics) ! (Wide_Text_IO, Wide_Wide_Text_IO): Add @var annotations where ! appropriate. ! * gnat_ugn.texi (Wide Character Encodings, Switches for gnatbind) ! (Switches for gnatchop, Installing a library): Likewise. ! ! 2008-03-10 Eric Botcazou ! ! * trans.c (emit_range_check): Do not emit the check if the base type ! of the expression is the type against which its range must be checked. ! ! 2008-03-08 Eric Botcazou ! ! * decl.c (maybe_pad_type): Use value_factor_p. ! ! 2008-03-08 Eric Botcazou ! ! * lang.opt (nostdlib): Move around. ! * misc.c (gnat_handle_option): Fix formatting. ! (gnat_dwarf_name): Move around. ! * trans.c (Case_Statement_to_gnu): Fix formatting. ! (gnat_to_gnu): Likewise. ! * utils.c (aggregate_type_contains_array_p): Likewise. ! (create_subprog_decl): Likewise. ! ! 2008-03-08 Eric Botcazou ! ! * decl.c (gnat_to_gnu_entity) : Do not ! bother propagating the TYPE_USER_ALIGN flag when creating a JM type. ! ! 2008-03-08 Eric Botcazou ! ! * decl.c (gnat_to_gnu_entity) : Do not force ! BIGGEST_ALIGNMENT when capping the alignment of records with ! strict alignment and size clause. ! ! 2008-03-08 Eric Botcazou ! ! * lang-specs.h: Pass -gnatwa if -Wall is passed. ! * misc.c (gnat_handle_option) : Expand into -Wunused ! and -Wuninitialized. ! (gnat_post_options): Clear warn_unused_parameter. ! ! 2008-03-08 Eric Botcazou ! ! * utils.c (finish_record_type): Clear DECL_BIT_FIELD on sufficiently ! aligned bit-fields, bumping the alignment of the record type if deemed ! profitable. ! (value_factor_p): Return false instead of 0. ! ! 2008-03-08 Eric Botcazou ! ! * decl.c (gnat_to_gnu_entity) : Add support ! for scalar types with small alignment. ! ! 2008-03-08 Eric Botcazou ! ! * trans.c (Loop_Statement_to_gnu): Set the SLOC of the loop label ! from that of the front-end's end label. ! (gnat_gimplify_stmt) : Set the SLOC of the backward goto ! from that of the loop label. ! ! 2008-03-07 Eric Botcazou ! ! * decl.c (gnat_to_gnu_entity) : Add ! comment for the packed array type case. ! * utils.c (build_template): Use a loop to strip padding or ! containing records for justified modular types. ! ! 2008-03-07 Eric Botcazou ! ! * decl.c (gnat_to_gnu_entity): Issue a warning on suspiciously ! large alignments specified for types. ! (validate_alignment): Minor cleanup. ! ! 2008-03-07 Eric Botcazou ! ! * decl.c (MAX_FIXED_MODE_SIZE): Define if not already defined. ! (gnat_to_gnu_entity) : Try to get a smaller form of ! the component for packing, if possible, as well as if a component ! size clause is specified. ! : For an array type used to implement a packed ! array, get the component type from the original array type. ! Try to get a smaller form of the component for packing, if possible, ! as well as if a component size clause is specified. ! (round_up_to_align): New function. ! (make_packable_type): Add in_record parameter. ! For a padding record, preserve the size. If not in_record and the ! size is too large for an integral mode, attempt to shrink the size ! by lowering the alignment. ! Ditch the padding bits of the last component. ! Compute sizes and mode manually, and propagate the RM size. ! Return a BLKmode record type if its size has shrunk. ! (maybe_pad_type): Use MAX_FIXED_MODE_SIZE instead of BIGGEST_ALIGNMENT. ! Use Original_Array_Type to retrieve the type in case of an error. ! Adjust call to make_packable_type. ! (gnat_to_gnu_field): Likewise. ! (concat_id_with_name): Minor tweak. ! * trans.c (larger_record_type_p): New predicate. ! (call_to_gnu): Compute the nominal type of the object only if the ! parameter is by-reference. Do the conversion actual type -> nominal ! type if the nominal type is a larger record. ! (gnat_to_gnu): Do not require integral modes on the source type to ! avoid the conversion for types with identical names. ! (addressable_p): Add gnu_type parameter. If it is specified, do not ! return true if the expression is not addressable in gnu_type. ! Adjust recursive calls. ! * utils.c (finish_record_type): Remove dead code. ! ! 2008-03-05 Eric Botcazou ! ! PR ada/35186 ! * decl.c (maybe_pad_type): Avoid padding an integral type when ! bumping its alignment is sufficient. ! ! 2008-03-02 Ralf Wildenhues ! ! * gnatfind.adb, gnatxref.adb: Fix argument parsing typos. ! * s-auxdec-empty.adb, s-auxdec.adb: Fix typos in copyright ! statement. ! * a-ngcoar.adb, a-ngrear.adb, g-awk.adb, g-debpoo.adb, ! gprep.adb, make.adb, makegpr.adb, par-ch6.adb, prj-nmsc.adb, ! sem_attr.adb, sem_ch4.adb, sem_ch8.adb: Fix typos in ada source ! code output strings. ! * sem_type.adb, system-vms-ia64.ads, system-vms.ads, ! system-vms_64.ads: Fix typos in ada source code comments. ! * sinfo-cn.adb: Remove incomplete sentence. ! ! PR documentation/15479 ! * gnat_rm.texi, gnat_ugn.texi: Avoid standalone `non' word. ! ! 2008-02-27 Samuel Tardieu ! ! PR ada/22255 ! * s-fileio.adb (Reset): Do not raise Use_Error if mode isn't changed. ! ! 2008-02-27 Samuel Tardieu ! ! PR ada/34799 ! * sem_ch13.adb (Analyze_Record_Representation_Clause): Check ! that underlying type is present. ! ! 2008-02-26 Tom Tromey ! ! * misc.c (internal_error_function): Remove test of ! USE_MAPPED_LOCATION. ! * trans.c (gigi): Remove test of USE_MAPPED_LOCATION. ! (Sloc_to_locus): Remove old location code. ! ! 2008-02-25 Ralf Wildenhues ! ! * gnat_rm.texi, gnat_ugn.texi: Fix spacing after `e.g.' and ! `i.e.' by adding comma or `@:' as appropriate. ! * gnat_rm.texi (Pragma Wide_Character_Encoding): Instead of ! plain characters `C', use `@samp{C}'. ! * gnat_ugn.texi (File Naming Rules, About gnatkr) ! (Krunching Method): Likewise. ! ! * gnat_ugn.texi (Conventions): List environment variables and ! metasyntactic variables. ! (Compiling Programs): Fix notation of metasyntactic variables. ! Add @file where appropriate. Use @file for file extensions, ! @samp for strings. ! * gnat_rm.texi, gnat_ugn.texi: Where appropriate, use @samp ! instead of @file, @env instead of @code. ! ! 2008-02-24 Ralf Wildenhues ! ! PR documentation/15479 ! * gnat_rm.texi, gnat_ugn.texi: Where appropriate, replace `..' ! and `...' with `@dots{}' or `@enddots{}'. ! ! PR documentation/15479 ! * gnat_rm.texi, gnat_ugn.texi: Where appropriate, add @command, ! use @command instead of @code, @option instead of @samp or @code, ! @code instead of @var, @samp instead of @file. ! ! PR documentation/15479 ! * gnat_ugn.texi (Using gnatmake in a Makefile): Do not ignore errors ! in Makefile rules, by using `&&' rather than `;'. 2008-02-17 Ralf Wildenhues *************** *** 132,138 **** sample. * gnat_rm.texi, gnat_ugn.texi: Fix typos. Bump copyright years. ! 2008-02-11 Joel Sherrill PR ada/35143 * env.c: Add __rtems__ to if defined. --- 8609,8615 ---- sample. * gnat_rm.texi, gnat_ugn.texi: Fix typos. Bump copyright years. ! 2008-02-11 Joel Sherrill PR ada/35143 * env.c: Add __rtems__ to if defined. *************** *** 179,185 **** 2008-01-13 Eric Botcazou ! * trans.c (call_to_gnu):Invoke the addressable_p predicate only when necessary. Merge some conditional statements. Update comments. Rename unchecked_convert_p local variable to suppress_type_conversion. Do not suppress conversions in the In case. --- 8656,8662 ---- 2008-01-13 Eric Botcazou ! * trans.c (call_to_gnu): Invoke the addressable_p predicate only when necessary. Merge some conditional statements. Update comments. Rename unchecked_convert_p local variable to suppress_type_conversion. Do not suppress conversions in the In case. *************** *** 208,214 **** for the C macro for setting individual bit. (pthread_setaffinity_np): New imported routine. ! 2008-01-03 Tero Koskinen PR ada/34647 * adaint.c (__gnat_open_new_temp, __gnat_tmp_name): Use mkstemp() --- 8685,8691 ---- for the C macro for setting individual bit. (pthread_setaffinity_np): New imported routine. ! 2008-01-03 Tero Koskinen PR ada/34647 * adaint.c (__gnat_open_new_temp, __gnat_tmp_name): Use mkstemp() *************** *** 243,249 **** 2007-12-19 Robert Dewar ! * g-expect-vms.adb, g-expect.adb, s-poosiz.adb: Add pragma Warnings (Off) for unassigned IN OUT arguments * sem_warn.adb (Output_Reference): Suppress messages for internal names --- 8720,8726 ---- 2007-12-19 Robert Dewar ! * g-expect-vms.adb, g-expect.adb, s-poosiz.adb: Add pragma Warnings (Off) for unassigned IN OUT arguments * sem_warn.adb (Output_Reference): Suppress messages for internal names *************** *** 312,318 **** * errout.adb (First_Node): Use Traverse_Proc instead of Traverse_Func, because the former already takes care of discarding the result. (Remove_Warning_Messages): Use appropriate subtype for Status and ! Discard 2007-12-19 Ed Schonberg --- 8789,8795 ---- * errout.adb (First_Node): Use Traverse_Proc instead of Traverse_Func, because the former already takes care of discarding the result. (Remove_Warning_Messages): Use appropriate subtype for Status and ! Discard 2007-12-19 Ed Schonberg *************** *** 472,478 **** * adaint.c (__gnat_pthread_setaffinity_np): New routine. A dummy version is provided for older GNU/Linux distribution not supporting thread affinity sets. ! * s-osinte-linux.ads (SC_NPROCESSORS_ONLN): New constant for sysconf call. (bit_field): New packed boolean type used by cpu_set_t. --- 8949,8955 ---- * adaint.c (__gnat_pthread_setaffinity_np): New routine. A dummy version is provided for older GNU/Linux distribution not supporting thread affinity sets. ! * s-osinte-linux.ads (SC_NPROCESSORS_ONLN): New constant for sysconf call. (bit_field): New packed boolean type used by cpu_set_t. *************** *** 481,503 **** field array for the affinity mask. There is not need for the C macro for setting individual bit. (pthread_setaffinity_np): New imported routine. ! * s-taprop-linux.adb (Enter_Task): Check that the CPU affinity mask is no null. (Create_Task): Set the processor affinity mask if information is present. ! * s-tasinf-linux.ads, s-tasinf-linux.adb: New files. ! 2007-12-13 Robert Dewar ! * s-osinte-lynxos-3.ads, s-osinte-hpux.ads, s-osinte-solaris-posix.ads, ! s-osinte-freebsd.ads, s-osinte-lynxos.ads, s-osinte-tru64.ads, ! s-osinte-mingw.ads, s-osinte-aix.ads, s-osinte-hpux-dce.ads, s-osinte-irix.ads, s-osinte-solaris.ads, s-intman-vms.adb, s-osinte-vms.ads, s-osinte-vxworks6.ads, s-osinte-vxworks.ads, ! s-auxdec.ads, s-auxdec-vms_64.ads, s-osinte-darwin.ads, ! s-taprop-vms.adb, s-interr-sigaction.adb, s-osinte-linux-hppa.ads, i-vxwork-x86.ads, s-tpopde-vms.ads: Add missing pragma Convention C for subprogram pointers. --- 8958,8980 ---- field array for the affinity mask. There is not need for the C macro for setting individual bit. (pthread_setaffinity_np): New imported routine. ! * s-taprop-linux.adb (Enter_Task): Check that the CPU affinity mask is no null. (Create_Task): Set the processor affinity mask if information is present. ! * s-tasinf-linux.ads, s-tasinf-linux.adb: New files. ! 2007-12-13 Robert Dewar ! * s-osinte-lynxos-3.ads, s-osinte-hpux.ads, s-osinte-solaris-posix.ads, ! s-osinte-freebsd.ads, s-osinte-lynxos.ads, s-osinte-tru64.ads, ! s-osinte-mingw.ads, s-osinte-aix.ads, s-osinte-hpux-dce.ads, s-osinte-irix.ads, s-osinte-solaris.ads, s-intman-vms.adb, s-osinte-vms.ads, s-osinte-vxworks6.ads, s-osinte-vxworks.ads, ! s-auxdec.ads, s-auxdec-vms_64.ads, s-osinte-darwin.ads, ! s-taprop-vms.adb, s-interr-sigaction.adb, s-osinte-linux-hppa.ads, i-vxwork-x86.ads, s-tpopde-vms.ads: Add missing pragma Convention C for subprogram pointers. *************** *** 521,535 **** Bob Duff Tristan Gingold ! * system-linux-ia64.ads, system-freebsd-x86.ads, system-lynxos-ppc.ads, ! system-lynxos-x86.ads, system-linux-x86_64.ads, system-tru64.ads, ! system-aix.ads, system-vxworks-sparcv9.ads, system-solaris-x86.ads, ! system-irix-o32.ads, system-irix-n32.ads, system-hpux.ads, ! system-vxworks-m68k.ads, system-linux-x86.ads, system-vxworks-mips.ads, ! system-solaris-sparc.ads, system-solaris-sparcv9.ads, system-vms.ads, ! system-mingw.ads, system-vms-zcx.ads, system-vxworks-ppc.ads, system-vxworks-arm.ads, system-darwin-x86.ads, system.ads, ! system-vms_64.ads, system-darwin-ppc.ads, system-vxworks-x86.ads, system-linux-ppc.ads, system-linux-hppa.ads, system-hpux-ia64.ads, system-vms-ia64.ads (Stack_Check_Limits): New target parameter. (Always_Compatible_Rep): New flag to control trampolines globally. --- 8998,9012 ---- Bob Duff Tristan Gingold ! * system-linux-ia64.ads, system-freebsd-x86.ads, system-lynxos-ppc.ads, ! system-lynxos-x86.ads, system-linux-x86_64.ads, system-tru64.ads, ! system-aix.ads, system-vxworks-sparcv9.ads, system-solaris-x86.ads, ! system-irix-o32.ads, system-irix-n32.ads, system-hpux.ads, ! system-vxworks-m68k.ads, system-linux-x86.ads, system-vxworks-mips.ads, ! system-solaris-sparc.ads, system-solaris-sparcv9.ads, system-vms.ads, ! system-mingw.ads, system-vms-zcx.ads, system-vxworks-ppc.ads, system-vxworks-arm.ads, system-darwin-x86.ads, system.ads, ! system-vms_64.ads, system-darwin-ppc.ads, system-vxworks-x86.ads, system-linux-ppc.ads, system-linux-hppa.ads, system-hpux-ia64.ads, system-vms-ia64.ads (Stack_Check_Limits): New target parameter. (Always_Compatible_Rep): New flag to control trampolines globally. *************** *** 540,546 **** * s-taprop-vxworks.adb: Use stack limit method of stack checking. Simply indirectly call s-stchop when a task is created. ! * ali.ads: New flag added: Stack_Check_Switch_Set which is set when '-fstack-check' appears as an argument (entries A) in an ALI file. --- 9017,9023 ---- * s-taprop-vxworks.adb: Use stack limit method of stack checking. Simply indirectly call s-stchop when a task is created. ! * ali.ads: New flag added: Stack_Check_Switch_Set which is set when '-fstack-check' appears as an argument (entries A) in an ALI file. *************** *** 565,572 **** 2007-12-13 Robert Dewar ! * sem_ch5.adb, s-taskin.adb, a-ciorma.adb, a-coorma.adb, a-cohama.adb, ! a-cihama.adb, g-awk.adb, s-inmaop-posix.adb: Update handling of assigned value/unreferenced warnings --- 9042,9049 ---- 2007-12-13 Robert Dewar ! * sem_ch5.adb, s-taskin.adb, a-ciorma.adb, a-coorma.adb, a-cohama.adb, ! a-cihama.adb, g-awk.adb, s-inmaop-posix.adb: Update handling of assigned value/unreferenced warnings *************** *** 578,584 **** * lib-xref.ads: Improve documentation for k xref type ! * lib-xref.adb: Update handling of assigned value/unreferenced warnings (Generate_Reference): Warning for reference to entity for which a pragma Unreferenced has been given should be unconditional. --- 9055,9061 ---- * lib-xref.ads: Improve documentation for k xref type ! * lib-xref.adb: Update handling of assigned value/unreferenced warnings (Generate_Reference): Warning for reference to entity for which a pragma Unreferenced has been given should be unconditional. *************** *** 608,614 **** EXTRA_GNATRTL_NONTASKING_OBJS, EXTRA_GNATRTL_TASKING_OBJS, GNATLIB_SHARED for RTX run time): Use the versions required by RTX. ! * mingw32.h: Do not define GNAT_UNICODE_SUPPORT for RTX since it is not supported. * sysdep.c (winflush_function for RTX): Procedure that does nothing --- 9085,9091 ---- EXTRA_GNATRTL_NONTASKING_OBJS, EXTRA_GNATRTL_TASKING_OBJS, GNATLIB_SHARED for RTX run time): Use the versions required by RTX. ! * mingw32.h: Do not define GNAT_UNICODE_SUPPORT for RTX since it is not supported. * sysdep.c (winflush_function for RTX): Procedure that does nothing *************** *** 619,625 **** 2007-12-13 Robert Dewar ! * a-textio.adb, a-textio.ads: Extensive changes to private part for wide character encoding * a-witeio.adb, a-witeio.ads, a-ztexio.ads, a-ztexio.adb --- 9096,9102 ---- 2007-12-13 Robert Dewar ! * a-textio.adb, a-textio.ads: Extensive changes to private part for wide character encoding * a-witeio.adb, a-witeio.ads, a-ztexio.ads, a-ztexio.adb *************** *** 662,668 **** * opt.adb: New pragma Fast_Math ! * par-prag.adb: Add Implemented_By_Entry to the list of pragmas which do not require any special processing. (Favor_Top_Level): New pragma. --- 9139,9145 ---- * opt.adb: New pragma Fast_Math ! * par-prag.adb: Add Implemented_By_Entry to the list of pragmas which do not require any special processing. (Favor_Top_Level): New pragma. *************** *** 703,709 **** New pragma Fast_Math (Analyze_Pragma, case No_Return): Handle generic instance ! * snames.h, snames.ads, snames.adb: Add new predefined name for interface primitive _Disp_Requeue. New pragma Fast_Math --- 9180,9186 ---- New pragma Fast_Math (Analyze_Pragma, case No_Return): Handle generic instance ! * snames.h, snames.ads, snames.adb: Add new predefined name for interface primitive _Disp_Requeue. New pragma Fast_Math *************** *** 743,749 **** 2007-12-13 Geert Bosch ! * a-tifiio.adb: (Put_Int64): Use Put_Digit to advance Pos. This fixes a case where the second or later Scaled_Divide would omit leading zeroes, resulting in too few digits produced and a Layout_Error as result. --- 9220,9226 ---- 2007-12-13 Geert Bosch ! * a-tifiio.adb: (Put_Int64): Use Put_Digit to advance Pos. This fixes a case where the second or later Scaled_Divide would omit leading zeroes, resulting in too few digits produced and a Layout_Error as result. *************** *** 771,777 **** (Find_Interface_ADT): Modified to fulfill the new specification. Remove Atree.Delete_Tree/Delete_Node and Nlist.Delete_List ! * par-ch4.adb, nlists.ads, nlists.adb: Remove Atree.Delete_Tree/Delete_Node and Nlist.Delete_List * sinfo.ads, sinfo.adb: (Nkind_In): New functions --- 9248,9254 ---- (Find_Interface_ADT): Modified to fulfill the new specification. Remove Atree.Delete_Tree/Delete_Node and Nlist.Delete_List ! * par-ch4.adb, nlists.ads, nlists.adb: Remove Atree.Delete_Tree/Delete_Node and Nlist.Delete_List * sinfo.ads, sinfo.adb: (Nkind_In): New functions *************** *** 781,787 **** 2007-12-13 Vincent Celier ! * opt.ads: Indicate what flags are used by the Project Manager, gprbuild and gprclean. (Opt.Follow_Links_For_Dirs): New flag --- 9258,9264 ---- 2007-12-13 Vincent Celier ! * opt.ads: Indicate what flags are used by the Project Manager, gprbuild and gprclean. (Opt.Follow_Links_For_Dirs): New flag *************** *** 813,819 **** passing a pointer to a procedure. This is to eliminate trampolines (since the Callback procedure is usually nested). ! * gnatfind.adb, switch.adb, switch.ads, gnatlink.adb, gnatls.adb, gnatname.adb, gnatxref.adb, gnatchop.adb, gprep.adb, gnatbind.adb (Check_Version_And_Help): Change Check_Version_And_Help to be generic. --- 9290,9296 ---- passing a pointer to a procedure. This is to eliminate trampolines (since the Callback procedure is usually nested). ! * gnatfind.adb, switch.adb, switch.ads, gnatlink.adb, gnatls.adb, gnatname.adb, gnatxref.adb, gnatchop.adb, gprep.adb, gnatbind.adb (Check_Version_And_Help): Change Check_Version_And_Help to be generic. *************** *** 1061,1067 **** * g-speche.adb: Use generic routine in g-spchge ! * s-wchcnv.ads, s-wchcnv.adb: Minor code cleanup (make formal type consistent with spec) * namet.adb: Update comments. --- 9538,9544 ---- * g-speche.adb: Use generic routine in g-spchge ! * s-wchcnv.ads, s-wchcnv.adb: Minor code cleanup (make formal type consistent with spec) * namet.adb: Update comments. *************** *** 1192,1198 **** * prj-pars.adb: new parameter Current_Dir ! * prj-part.ads, prj-part.adb: Change Opt.Follow_Links to Opt.Follow_Links_For_Files. (Opt.Follow_Links_For_Dirs): New flag (Project_Path_Name_Of): Cache information returned by this routine as --- 9669,9675 ---- * prj-pars.adb: new parameter Current_Dir ! * prj-part.ads, prj-part.adb: Change Opt.Follow_Links to Opt.Follow_Links_For_Files. (Opt.Follow_Links_For_Dirs): New flag (Project_Path_Name_Of): Cache information returned by this routine as *************** *** 1265,1274 **** * s-imenne.adb, s-imenne.ads: New files. ! * s-imgboo.adb, s-imgboo.ads, s-imgcha.adb, s-imgcha.ads, s-imgdec.adb, ! s-imgdec.ads, s-imgenu.ads, s-imgint.adb, s-imgint.ads, s-imglld.adb, ! s-imglld.ads, s-imglli.adb, s-imglli.ads, s-imgllu.adb, s-imgllu.ads, ! s-imgrea.adb, s-imgrea.ads, s-imguns.adb, s-imguns.ads, s-imgwch.adb, s-imgwch.ads: New calling sequence for Image routines to avoid sec stack usage. --- 9742,9751 ---- * s-imenne.adb, s-imenne.ads: New files. ! * s-imgboo.adb, s-imgboo.ads, s-imgcha.adb, s-imgcha.ads, s-imgdec.adb, ! s-imgdec.ads, s-imgenu.ads, s-imgint.adb, s-imgint.ads, s-imglld.adb, ! s-imglld.ads, s-imglli.adb, s-imglli.ads, s-imgllu.adb, s-imgllu.ads, ! s-imgrea.adb, s-imgrea.ads, s-imguns.adb, s-imguns.ads, s-imgwch.adb, s-imgwch.ads: New calling sequence for Image routines to avoid sec stack usage. *************** *** 1433,1439 **** 2007-12-13 Arnaud Charlet ! * s-tassta.adb: (Create_Task): Take into account tasks created by foreign threads. Code clean up: use constants instead of hard coded values. --- 9910,9916 ---- 2007-12-13 Arnaud Charlet ! * s-tassta.adb: (Create_Task): Take into account tasks created by foreign threads. Code clean up: use constants instead of hard coded values. *************** *** 1459,1465 **** 2007-12-13 Robert Dewar ! * tbuild.ads, tbuild.adb: Fix location of flag for unrecognized pragma message 2007-12-13 Robert Dewar --- 9936,9942 ---- 2007-12-13 Robert Dewar ! * tbuild.ads, tbuild.adb: Fix location of flag for unrecognized pragma message 2007-12-13 Robert Dewar *************** *** 1502,1508 **** * sem_case.adb: Minor reformatting * s-fileio.adb: Minor reformattinng * s-vmexta.ads: Minor typo ! * vxaddr2line.adb: Take into account 'Success' value as per new GNAT warning. 2007-12-13 Vincent Celier --- 9979,9985 ---- * sem_case.adb: Minor reformatting * s-fileio.adb: Minor reformattinng * s-vmexta.ads: Minor typo ! * vxaddr2line.adb: Take into account 'Success' value as per new GNAT warning. 2007-12-13 Vincent Celier *************** *** 1591,1597 **** 2007-12-13 Geert Bosch ! * s-parame-vxworks.adb: Update comments to reflect usage of this package by Nucleus. 2007-12-13 Arnaud Charlet --- 10068,10074 ---- 2007-12-13 Geert Bosch ! * s-parame-vxworks.adb: Update comments to reflect usage of this package by Nucleus. 2007-12-13 Arnaud Charlet *************** *** 1629,1635 **** * decl.c (gnat_to_gnu_entity) : When computing the designated full view, only follow a second level Full_View link for Non_Limited_Views of from_limited_with references. ! 2007-12-07 Samuel Tardieu PR ada/15805 --- 10106,10112 ---- * decl.c (gnat_to_gnu_entity) : When computing the designated full view, only follow a second level Full_View link for Non_Limited_Views of from_limited_with references. ! 2007-12-07 Samuel Tardieu PR ada/15805 *************** *** 1675,1687 **** * exp_ch9.adb (Build_Simple_Entry_Call): Initialize OUT access type parameters of an entry call. ! 2007-12-03 Robert Dewar ! Samuel Tardieu PR ada/34287 * sem_util.adb (Safe_To_Capture_Value): Do not capture values of variables declared in a library-level package. ! 2007-12-02 Samuel Tardieu * clean.adb (Clean_Library_Directory): Use Empty_String'Access intead --- 10152,10164 ---- * exp_ch9.adb (Build_Simple_Entry_Call): Initialize OUT access type parameters of an entry call. ! 2007-12-03 Robert Dewar ! Samuel Tardieu PR ada/34287 * sem_util.adb (Safe_To_Capture_Value): Do not capture values of variables declared in a library-level package. ! 2007-12-02 Samuel Tardieu * clean.adb (Clean_Library_Directory): Use Empty_String'Access intead *************** *** 1735,1744 **** 2007-11-26 Andreas Krebbel ! PR 34081/C++ ! * trans.c (Subprogram_Body_to_gnu, Compilation_Unit_to_gnu): ! Pass 'false' for the new allocate_struct_function parameter. ! * utils.c (build_function_stub): Likewise. 2007-11-25 Richard Guenther --- 10212,10221 ---- 2007-11-26 Andreas Krebbel ! PR 34081/C++ ! * trans.c (Subprogram_Body_to_gnu, Compilation_Unit_to_gnu): ! Pass 'false' for the new allocate_struct_function parameter. ! * utils.c (build_function_stub): Likewise. 2007-11-25 Richard Guenther *************** *** 1775,1781 **** * trans.c (gnat_to_gnu) : Reformat lines to fit in 80 columns. ! 2007-11-21 Aurelien Jarno * s-osinte-kfreebsd-gnu.ads (To_Target_Priority): New function. * Makefile.in: Add EH_MECHANISM=-gcc to kfreebsd-gnu. Remove SYMLIB. --- 10252,10258 ---- * trans.c (gnat_to_gnu) : Reformat lines to fit in 80 columns. ! 2007-11-21 Aurelien Jarno * s-osinte-kfreebsd-gnu.ads (To_Target_Priority): New function. * Makefile.in: Add EH_MECHANISM=-gcc to kfreebsd-gnu. Remove SYMLIB. *************** *** 1801,1807 **** here to ... * trans.c (gnat_to_gnu) : ... here, and don't expect a super-aligned address for a fat or thin pointer. ! 2007-11-14 Eric Botcazou * trans.c (call_to_gnu): Always set the source location on the call --- 10278,10284 ---- here to ... * trans.c (gnat_to_gnu) : ... here, and don't expect a super-aligned address for a fat or thin pointer. ! 2007-11-14 Eric Botcazou * trans.c (call_to_gnu): Always set the source location on the call *************** *** 1884,1890 **** PR bootstrap/33608 * tracebak.c: #undef abort after including system.h. ! 2007-10-20 Danny Smith * Makefile.in (LIBGNAT_TARGET_PAIRS) Add s-tasinf-mingw.adb, s-tasinf-mingw.ads, a-exetim-mingw.adb, a-exetim-mingw.ads --- 10361,10367 ---- PR bootstrap/33608 * tracebak.c: #undef abort after including system.h. ! 2007-10-20 Danny Smith * Makefile.in (LIBGNAT_TARGET_PAIRS) Add s-tasinf-mingw.adb, s-tasinf-mingw.ads, a-exetim-mingw.adb, a-exetim-mingw.ads *************** *** 1903,1923 **** 2007-10-15 Robert Dewar ! * s-taprop-solaris.adb, s-taprop-vms.adb, s-taprop-mingw.adb, s-taprop-vxworks.adb, s-taprop-posix.adb, a-calend-vms.adb, ! a-calend.adb, a-nuflra.adb, a-tigeau.adb, a-wtgeau.adb, ! checks.adb, bindgen.adb, eval_fat.adb, exp_fixd.adb, fmap.adb, ! freeze.adb, g-awk.adb, g-calend.adb, g-diopit.adb, g-expect.adb, ! gnatchop.adb, gnatlink.adb, g-spipat.adb, g-thread.adb, make.adb, ! mdll.adb, mlib.adb, mlib-prj.adb, osint.adb, par-ch3.adb, prj.adb, ! prj-makr.adb, sem_prag.adb, sem_type.adb, s-fatgen.adb, s-fileio.adb, ! sinfo.ads, sinput-d.adb, s-taasde.adb, s-tasdeb.ads, s-tasren.adb, s-tassta.adb, s-tpobop.adb, s-tposen.adb, stylesw.adb, types.ads, ! uintp.adb, validsw.adb, makegpr.adb, a-rbtgso.adb, a-crbtgo.adb, ! a-coorse.adb, a-convec.adb, a-coinve.adb, a-cohama.adb, a-ciorse.adb, ! a-cihama.adb, a-cidlli.adb, a-chtgop.adb, a-cdlili.adb, a-cdlili.adb, ! a-coormu.adb, a-ciormu.adb, a-cihase.adb, a-cohase.adb, a-ciorma.adb, ! a-coorma.adb, a-ztgeau.adb, symbols-vms.adb, a-crdlli.adb, a-calari.adb, a-calfor.adb, s-os_lib.adb, s-regpat.adb, a-ngrear.adb: Minor reformatting. Add Unreferenced and Warnings (Off) pragmas for cases of --- 10380,10400 ---- 2007-10-15 Robert Dewar ! * s-taprop-solaris.adb, s-taprop-vms.adb, s-taprop-mingw.adb, s-taprop-vxworks.adb, s-taprop-posix.adb, a-calend-vms.adb, ! a-calend.adb, a-nuflra.adb, a-tigeau.adb, a-wtgeau.adb, ! checks.adb, bindgen.adb, eval_fat.adb, exp_fixd.adb, fmap.adb, ! freeze.adb, g-awk.adb, g-calend.adb, g-diopit.adb, g-expect.adb, ! gnatchop.adb, gnatlink.adb, g-spipat.adb, g-thread.adb, make.adb, ! mdll.adb, mlib.adb, mlib-prj.adb, osint.adb, par-ch3.adb, prj.adb, ! prj-makr.adb, sem_prag.adb, sem_type.adb, s-fatgen.adb, s-fileio.adb, ! sinfo.ads, sinput-d.adb, s-taasde.adb, s-tasdeb.ads, s-tasren.adb, s-tassta.adb, s-tpobop.adb, s-tposen.adb, stylesw.adb, types.ads, ! uintp.adb, validsw.adb, makegpr.adb, a-rbtgso.adb, a-crbtgo.adb, ! a-coorse.adb, a-convec.adb, a-coinve.adb, a-cohama.adb, a-ciorse.adb, ! a-cihama.adb, a-cidlli.adb, a-chtgop.adb, a-cdlili.adb, a-cdlili.adb, ! a-coormu.adb, a-ciormu.adb, a-cihase.adb, a-cohase.adb, a-ciorma.adb, ! a-coorma.adb, a-ztgeau.adb, symbols-vms.adb, a-crdlli.adb, a-calari.adb, a-calfor.adb, s-os_lib.adb, s-regpat.adb, a-ngrear.adb: Minor reformatting. Add Unreferenced and Warnings (Off) pragmas for cases of *************** *** 1925,1931 **** the resulting values are not subsequently referenced. In a few cases, we also remove redundant code found by the new warnings. ! * ug_words, vms_data.ads, usage.adb, sem_util.adb, sem_util.ads, sem_warn.adb, sem_warn.ads, sem_res.adb, sem_ch7.adb, sem_ch8.adb, sem_ch5.adb, opt.ads, lib-xref.adb, lib-xref.ads, exp_smem.adb, sem_ch11.adb, exp_ch6.adb, einfo.ads, einfo.adb: implement a new --- 10402,10408 ---- the resulting values are not subsequently referenced. In a few cases, we also remove redundant code found by the new warnings. ! * ug_words, vms_data.ads, usage.adb, sem_util.adb, sem_util.ads, sem_warn.adb, sem_warn.ads, sem_res.adb, sem_ch7.adb, sem_ch8.adb, sem_ch5.adb, opt.ads, lib-xref.adb, lib-xref.ads, exp_smem.adb, sem_ch11.adb, exp_ch6.adb, einfo.ads, einfo.adb: implement a new *************** *** 2160,2166 **** * g-soccon-vms.ads: Fix value of MSG_WAITALL. ! * gen-soccon.c: Update documentation to note that OpenVMS 8.3 or later must be used to generate g-soccon-vms.ads. --- 10637,10643 ---- * g-soccon-vms.ads: Fix value of MSG_WAITALL. ! * gen-soccon.c: Update documentation to note that OpenVMS 8.3 or later must be used to generate g-soccon-vms.ads. *************** *** 2251,2263 **** 2007-09-26 Hristian Kirtchev ! * a-calend-vms.adb, a-calend.adb: Add a section on leap seconds control along with two entities used to enable and disable leap seconds support. The array Leap_Second_Times is now constant and contains hard time values pre-generated. Remove all elaboration code used to populate the table of leap seconds. ! * bindgen.adb: Add entity Leap_Seconds_Support to the list of global run-time variables along with a comment on its usage and values. (Gen_Adainit_Ada): Add code to generate the declaration and import of --- 10728,10740 ---- 2007-09-26 Hristian Kirtchev ! * a-calend-vms.adb, a-calend.adb: Add a section on leap seconds control along with two entities used to enable and disable leap seconds support. The array Leap_Second_Times is now constant and contains hard time values pre-generated. Remove all elaboration code used to populate the table of leap seconds. ! * bindgen.adb: Add entity Leap_Seconds_Support to the list of global run-time variables along with a comment on its usage and values. (Gen_Adainit_Ada): Add code to generate the declaration and import of *************** *** 2318,2329 **** 2007-09-26 Javier Miranda Eric Botcazou ! * a-tags.adb: (Get_HT_Link/Set_HT_Link): Updated to handle the additional level of indirection added to the HT_Link component of the TSD. This is required to statically allocate the TSD. ! * a-tags.ads: Minor reordering of the declarations in the private part. Required to add a level of indirection to the contents of the TSD component HT_Link. This is required to statically allocate the TSD. --- 10795,10806 ---- 2007-09-26 Javier Miranda Eric Botcazou ! * a-tags.adb: (Get_HT_Link/Set_HT_Link): Updated to handle the additional level of indirection added to the HT_Link component of the TSD. This is required to statically allocate the TSD. ! * a-tags.ads: Minor reordering of the declarations in the private part. Required to add a level of indirection to the contents of the TSD component HT_Link. This is required to statically allocate the TSD. *************** *** 2396,2402 **** of each extra formal of a protected operation to reference the corresponding extra formal of the subprogram denoted by the operation's Protected_Body_Subprogram. ! * sinfo.ads, sinfo.adb (Is_Expanded_Build_In_Place_Call): New flag on N_Function_Call nodes. --- 10873,10879 ---- of each extra formal of a protected operation to reference the corresponding extra formal of the subprogram denoted by the operation's Protected_Body_Subprogram. ! * sinfo.ads, sinfo.adb (Is_Expanded_Build_In_Place_Call): New flag on N_Function_Call nodes. *************** *** 2660,2673 **** s-stoele.adb, s-strcom.adb, s-strops.adb, s-traceb.adb, s-traent.adb, s-wchcnv.adb, s-wchcon.adb, s-wchjis.adb, s-addope.adb, s-except.adb, s-os_lib.adb, s-string.adb, s-utf_32.adb, a-elchha.adb, ! a-chlat1.ads, a-elchha.ads, a-except.ads, g-hesora.ads, g-htable.ads, ! g-speche.ads, par-prag.adb, restrict.adb, restrict.ads, s-assert.ads, ! s-carun8.ads, s-casuti.ads, s-crc32.ads, sem_ch11.adb, sem_prag.adb, ! s-exctab.ads, s-htable.ads, s-imgenu.ads, s-mastop.ads, snames.adb, ! snames.ads, snames.h, s-purexc.ads, s-secsta.ads, s-soflin.ads, ! s-sopco3.ads, s-sopco4.ads, s-sopco5.ads, s-stache.ads, s-stalib.ads, ! s-stoele.ads, s-strcom.ads, s-strops.ads, s-traceb.ads, s-traent.ads, ! s-unstyp.ads, s-wchcnv.ads, s-wchcon.ads, s-wchjis.ads, s-addope.ads, s-except.ads, s-os_lib.ads, s-string.ads, s-utf_32.ads: Implement pragma Compiler_Unit and adds it to relevant library units. --- 11137,11150 ---- s-stoele.adb, s-strcom.adb, s-strops.adb, s-traceb.adb, s-traent.adb, s-wchcnv.adb, s-wchcon.adb, s-wchjis.adb, s-addope.adb, s-except.adb, s-os_lib.adb, s-string.adb, s-utf_32.adb, a-elchha.adb, ! a-chlat1.ads, a-elchha.ads, a-except.ads, g-hesora.ads, g-htable.ads, ! g-speche.ads, par-prag.adb, restrict.adb, restrict.ads, s-assert.ads, ! s-carun8.ads, s-casuti.ads, s-crc32.ads, sem_ch11.adb, sem_prag.adb, ! s-exctab.ads, s-htable.ads, s-imgenu.ads, s-mastop.ads, snames.adb, ! snames.ads, snames.h, s-purexc.ads, s-secsta.ads, s-soflin.ads, ! s-sopco3.ads, s-sopco4.ads, s-sopco5.ads, s-stache.ads, s-stalib.ads, ! s-stoele.ads, s-strcom.ads, s-strops.ads, s-traceb.ads, s-traent.ads, ! s-unstyp.ads, s-wchcnv.ads, s-wchcon.ads, s-wchjis.ads, s-addope.ads, s-except.ads, s-os_lib.ads, s-string.ads, s-utf_32.ads: Implement pragma Compiler_Unit and adds it to relevant library units. *************** *** 2714,2720 **** 2007-09-12 Thomas Quinot ! * g-soccon-solaris-64.ads, g-soccon-hpux-ia64.ads: Add new constant Thread_Blocking_IO, always True by default, set False on a per-runtime basis. (Need_Netdb_Buffer): New constant. --- 11191,11197 ---- 2007-09-12 Thomas Quinot ! * g-soccon-solaris-64.ads, g-soccon-hpux-ia64.ads: Add new constant Thread_Blocking_IO, always True by default, set False on a per-runtime basis. (Need_Netdb_Buffer): New constant. *************** *** 2769,2775 **** Also return inner allocator node, when present, so that we do not have to look for that node again in the caller. ! 2007-09-11 Jan Hubicka * misc.c (gnat_expand_body): Kill. (LANG_HOOKS_CALLGRAPH_EXPAND_FUNCTION): Kill. --- 11246,11252 ---- Also return inner allocator node, when present, so that we do not have to look for that node again in the caller. ! 2007-09-11 Jan Hubicka * misc.c (gnat_expand_body): Kill. (LANG_HOOKS_CALLGRAPH_EXPAND_FUNCTION): Kill. *************** *** 2965,2971 **** 2007-02-07 Andreas Krebbel * raise-gcc.c (get_region_description_for, get_call_site_action_for, ! get_action_description_for): Replace _Unwind_Word with _uleb128_t and _Unwind_SWord with _sleb128_t. 2007-09-06 Eric Botcazou --- 11442,11448 ---- 2007-02-07 Andreas Krebbel * raise-gcc.c (get_region_description_for, get_call_site_action_for, ! get_action_description_for): Replace _Unwind_Word with _uleb128_t and _Unwind_SWord with _sleb128_t. 2007-09-06 Eric Botcazou *************** *** 2992,2998 **** PR ada/4720 ! * gnatchop.adb, gnatfind.adb, gnatlink.adb, gnatls.adb, gnatname.adb, gnatxref.adb, gprep.adb, clean.adb gnatbind.adb (Check_Version_And_Help): New procedure in package Switch to process switches --version and --help. --- 11469,11475 ---- PR ada/4720 ! * gnatchop.adb, gnatfind.adb, gnatlink.adb, gnatls.adb, gnatname.adb, gnatxref.adb, gprep.adb, clean.adb gnatbind.adb (Check_Version_And_Help): New procedure in package Switch to process switches --version and --help. *************** *** 3075,3081 **** 2007-08-31 Hristian Kirtchev ! * restrict.adb, namet.adb, par-util.adb: Remove redundant type conversion. * sem_res.adb (Resolve_Qualified_Expression): Add machinery to detect --- 11552,11558 ---- 2007-08-31 Hristian Kirtchev ! * restrict.adb, namet.adb, par-util.adb: Remove redundant type conversion. * sem_res.adb (Resolve_Qualified_Expression): Add machinery to detect *************** *** 3394,3400 **** 2007-08-14 Thomas Quinot ! * g-soccon-interix.ads, a-excpol-interix.adb, a-intnam-interix.ads, s-osinte-interix.ads, system-interix.ads: Removed. 2007-08-14 Hristian Kirtchev --- 11871,11877 ---- 2007-08-14 Thomas Quinot ! * g-soccon-interix.ads, a-excpol-interix.adb, a-intnam-interix.ads, s-osinte-interix.ads, system-interix.ads: Removed. 2007-08-14 Hristian Kirtchev *************** *** 3417,3423 **** 2007-08-14 Robert Dewar Ed Schonberg ! * inline.adb, types.ads, inline.ads, frontend.adb, alloc.ads: Suppress unmodified in-out parameter warning in some cases This patch is a also fairly significant change to the way suppressible checks are handled. --- 11894,11900 ---- 2007-08-14 Robert Dewar Ed Schonberg ! * inline.adb, types.ads, inline.ads, frontend.adb, alloc.ads: Suppress unmodified in-out parameter warning in some cases This patch is a also fairly significant change to the way suppressible checks are handled. *************** *** 3438,3444 **** Ed Schonberg Thomas Quinot ! * a-stzsup.adb, nlists.adb, lib-util.adb, treepr.adb, a-stwisu.adb, a-strsup.adb: Fix warnings for range tests optimized out. --- 11915,11921 ---- Ed Schonberg Thomas Quinot ! * a-stzsup.adb, nlists.adb, lib-util.adb, treepr.adb, a-stwisu.adb, a-strsup.adb: Fix warnings for range tests optimized out. *************** *** 3513,3519 **** * comperr.adb: Fix problem with suppressing warning messages from gigi ! * erroutc.ads, erroutc.adb, errout.ads, errout.adb (Write_Eol): Remove trailing spaces before writing the line (Write_Eol_Keep_Blanks): New procedure to write a line, including possible trailing spaces. --- 11990,11996 ---- * comperr.adb: Fix problem with suppressing warning messages from gigi ! * erroutc.ads, erroutc.adb, errout.ads, errout.adb (Write_Eol): Remove trailing spaces before writing the line (Write_Eol_Keep_Blanks): New procedure to write a line, including possible trailing spaces. *************** *** 3521,3531 **** Fix problem with suppressing warning messages from back end Improve handling of deleted warnings ! * gnat1drv.adb: Fix problem with suppressing warning messages from back end Handle setting of Static_Dispatch_Tables flag. ! * prepcomp.adb: Fix problem with suppressing warning messages from back end * exp_intr.adb: Improve handling of deleted warnings --- 11998,12008 ---- Fix problem with suppressing warning messages from back end Improve handling of deleted warnings ! * gnat1drv.adb: Fix problem with suppressing warning messages from back end Handle setting of Static_Dispatch_Tables flag. ! * prepcomp.adb: Fix problem with suppressing warning messages from back end * exp_intr.adb: Improve handling of deleted warnings *************** *** 3725,3731 **** Ed Schonberg Javier Miranda ! * exp_util.ads, exp_util.adb: This patch replaces a number of occurrences of explicit tests for N_Null with calls to Known_Null. This improves tracking of null values, since Known_Null also catches null constants, and variables currently known to --- 12202,12208 ---- Ed Schonberg Javier Miranda ! * exp_util.ads, exp_util.adb: This patch replaces a number of occurrences of explicit tests for N_Null with calls to Known_Null. This improves tracking of null values, since Known_Null also catches null constants, and variables currently known to *************** *** 3776,3782 **** including gprmake, so that the same sources in the GNAT repository can be used by gprbuild. ! * prj-com.ads: Major update of the Project Manager and of the project aware tools, including gprmake, so that the same sources in the GNAT repository can be used by gprbuild. --- 12253,12259 ---- including gprmake, so that the same sources in the GNAT repository can be used by gprbuild. ! * prj-com.ads: Major update of the Project Manager and of the project aware tools, including gprmake, so that the same sources in the GNAT repository can be used by gprbuild. *************** *** 3791,3797 **** including gprmake, so that the same sources in the GNAT repository can be used by gprbuild. ! * prj-env.ads, prj-env.adb: Major update of the Project Manager and of the project aware tools, including gprmake, so that the same sources in the GNAT repository can be used by gprbuild. --- 12268,12274 ---- including gprmake, so that the same sources in the GNAT repository can be used by gprbuild. ! * prj-env.ads, prj-env.adb: Major update of the Project Manager and of the project aware tools, including gprmake, so that the same sources in the GNAT repository can be used by gprbuild. *************** *** 3807,3813 **** including gprmake, so that the same sources in the GNAT repository can be used by gprbuild. ! * prj-nmsc.ads, prj-nmsc.adb: Update Project Manager to new attribute names for ghprbuild Allow all valid declarations in configuration project files (Search_Directories): Detect subunits that are specified with an --- 12284,12290 ---- including gprmake, so that the same sources in the GNAT repository can be used by gprbuild. ! * prj-nmsc.ads, prj-nmsc.adb: Update Project Manager to new attribute names for ghprbuild Allow all valid declarations in configuration project files (Search_Directories): Detect subunits that are specified with an *************** *** 3826,3832 **** (Locate_Directory): Make sure that on Windows '/' is converted to '\', otherwise creating missing directories will fail. ! * prj-attr-pm.adb, prj-tree.ads, prj-proc.ads, prj-proc.adb, prj-part.ads, prj-part.adb: Major update of the Project Manager and of the project aware tools, including gprmake, so that the same sources in the GNAT repository --- 12303,12309 ---- (Locate_Directory): Make sure that on Windows '/' is converted to '\', otherwise creating missing directories will fail. ! * prj-attr-pm.adb, prj-tree.ads, prj-proc.ads, prj-proc.adb, prj-part.ads, prj-part.adb: Major update of the Project Manager and of the project aware tools, including gprmake, so that the same sources in the GNAT repository *************** *** 3844,3850 **** defaulted to False. When True, always check against indexes in lower case. ! * snames.ads, snames.h, snames.adb: Update Project Manager to new attribute names for gprbuild Allow all valid declarations in configuration project files --- 12321,12327 ---- defaulted to False. When True, always check against indexes in lower case. ! * snames.ads, snames.h, snames.adb: Update Project Manager to new attribute names for gprbuild Allow all valid declarations in configuration project files *************** *** 3856,3862 **** New switch -gnatI to disable representation clauses Implement new pragma Implicit_Packing ! * usage.adb: Warning for non-local exception propagation now off by default Add warning for unchecked conversion of pointers wi different conventions. --- 12333,12339 ---- New switch -gnatI to disable representation clauses Implement new pragma Implicit_Packing ! * usage.adb: Warning for non-local exception propagation now off by default Add warning for unchecked conversion of pointers wi different conventions. *************** *** 3873,3879 **** Add documentation for new -gnatyS style check Update documentation about SAL and auto-init on Windows. ! * gnat_rm.texi: Add documentation for pragma Check_Name and 'Enabled attribute Document that Eliminate on dispatching operation is ignored Document IDE attributes VCS_Repository_Root and VCS_Patch_Root. --- 12350,12356 ---- Add documentation for new -gnatyS style check Update documentation about SAL and auto-init on Windows. ! * gnat_rm.texi: Add documentation for pragma Check_Name and 'Enabled attribute Document that Eliminate on dispatching operation is ignored Document IDE attributes VCS_Repository_Root and VCS_Patch_Root. *************** *** 3973,3979 **** * misc.c (gnat_init_gcc_eh): Use __gnat_eh_personality_sj for the name of the personality function with SJLJ exceptions. ! * raise-gcc.c (PERSONALITY_FUNCTION): Use __gnat_eh_personality_sj for the name of the personality function with SJLJ exceptions. 2007-08-14 Robert Dewar --- 12450,12456 ---- * misc.c (gnat_init_gcc_eh): Use __gnat_eh_personality_sj for the name of the personality function with SJLJ exceptions. ! * raise-gcc.c (PERSONALITY_FUNCTION): Use __gnat_eh_personality_sj for the name of the personality function with SJLJ exceptions. 2007-08-14 Robert Dewar *************** *** 4068,4074 **** 2007-08-14 Ed Schonberg Gary Dismukes ! * exp_aggr.ads, exp_aggr.adb (Convert_Aggr_In_Allocator): Use Insert_Actions to place expanded aggregate code before allocator, and ahead of declaration for temporary, to prevent access before elaboration when the allocator is --- 12545,12551 ---- 2007-08-14 Ed Schonberg Gary Dismukes ! * exp_aggr.ads, exp_aggr.adb (Convert_Aggr_In_Allocator): Use Insert_Actions to place expanded aggregate code before allocator, and ahead of declaration for temporary, to prevent access before elaboration when the allocator is *************** *** 4095,4102 **** 2007-08-14 Jerome Guitton ! * s-taprop-lynxos.adb, s-taprop-tru64.adb, s-taprop-irix.adb, ! s-taprop-hpux-dce.adb, s-taprop-dummy.adb, s-taprop-solaris.adb, s-taprop-vms.adb, s-taprop-posix.adb (Continue_Task, Stop_All_Tasks): New functions; dummy implementations. --- 12572,12579 ---- 2007-08-14 Jerome Guitton ! * s-taprop-lynxos.adb, s-taprop-tru64.adb, s-taprop-irix.adb, ! s-taprop-hpux-dce.adb, s-taprop-dummy.adb, s-taprop-solaris.adb, s-taprop-vms.adb, s-taprop-posix.adb (Continue_Task, Stop_All_Tasks): New functions; dummy implementations. *************** *** 4120,4130 **** 2007-08-14 Vincent Celier ! * clean.adb, fmap.adb, sinput-p.adb, sinput-p.ads, gnatcmd.adb, gnatname.adb, makeutl.ads, makeutl.adb, makegpr.adb, mlib-tgt-vms.adb ! mlib-tgt-darwin.adb, mlib-tgt-lynxos.adb, mlib-prj.adb, mlib-tgt.adb, ! mlib-tgt.ads, mlib-tgt-irix.adb mlib-tgt-hpux.adb, mlib-tgt-linux.adb, ! mlib-tgt-solaris.adb, mlib-tgt-vms-alpha.adb, mlib-tgt-vms-ia64.adb, mlib-tgt-mingw.adb, mlib-tgt-vxworks.adb, mlib-tgt-aix.adb, mlib-tgt-tru64.adb, mlib.ads, mlib.adb (Create_Sym_Links): New procedure. --- 12597,12607 ---- 2007-08-14 Vincent Celier ! * clean.adb, fmap.adb, sinput-p.adb, sinput-p.ads, gnatcmd.adb, gnatname.adb, makeutl.ads, makeutl.adb, makegpr.adb, mlib-tgt-vms.adb ! mlib-tgt-darwin.adb, mlib-tgt-lynxos.adb, mlib-prj.adb, mlib-tgt.adb, ! mlib-tgt.ads, mlib-tgt-irix.adb mlib-tgt-hpux.adb, mlib-tgt-linux.adb, ! mlib-tgt-solaris.adb, mlib-tgt-vms-alpha.adb, mlib-tgt-vms-ia64.adb, mlib-tgt-mingw.adb, mlib-tgt-vxworks.adb, mlib-tgt-aix.adb, mlib-tgt-tru64.adb, mlib.ads, mlib.adb (Create_Sym_Links): New procedure. *************** *** 4146,4163 **** * system-solaris-x86.ads (ZCX_By_Default): Switch to True. (GCC_ZCX_Support): Switch to True. ! * s-intman-solaris.adb (Notify_Exception): Call Adjust_Context_For_Raise before raising, as expected for signal handlers in general. ! * s-intman-posix.adb (Notify_Exception): Remove declaration of Adjust_Context_For_Raise, moved to the spec of this unit to be visible to other implementation bodies. ! * s-intman.ads (Adjust_Context_For_Raise): Declare and import here, to be visible by multiple implementation bodies. ! * init.c [VMS section] (__gnat_handle_vms_condition): Adjust context only for conditions coming from hardware. [alpha-tru64 section] (__gnat_adjust_context_for_raise): Implement, --- 12623,12640 ---- * system-solaris-x86.ads (ZCX_By_Default): Switch to True. (GCC_ZCX_Support): Switch to True. ! * s-intman-solaris.adb (Notify_Exception): Call Adjust_Context_For_Raise before raising, as expected for signal handlers in general. ! * s-intman-posix.adb (Notify_Exception): Remove declaration of Adjust_Context_For_Raise, moved to the spec of this unit to be visible to other implementation bodies. ! * s-intman.ads (Adjust_Context_For_Raise): Declare and import here, to be visible by multiple implementation bodies. ! * init.c [VMS section] (__gnat_handle_vms_condition): Adjust context only for conditions coming from hardware. [alpha-tru64 section] (__gnat_adjust_context_for_raise): Implement, *************** *** 4237,4243 **** 2007-08-14 Javier Miranda ! * a-tags.ads, a-tags.adb (Displace): Associate a message with the raised CE exception. (To_Addr_Ptr, To_Address, To_Dispatch_Table_Ptr, --- 12714,12720 ---- 2007-08-14 Javier Miranda ! * a-tags.ads, a-tags.adb (Displace): Associate a message with the raised CE exception. (To_Addr_Ptr, To_Address, To_Dispatch_Table_Ptr, *************** *** 4274,4280 **** won't be an associated Afile). (Elab_All_Links): Fail if a referenced unit cannot be found ! * bindgen.adb: Fix comments in bindgen regarding consistency checks done in Bcheck: the checks are made across units within a partition, not across several partitions. --- 12751,12757 ---- won't be an associated Afile). (Elab_All_Links): Fail if a referenced unit cannot be found ! * bindgen.adb: Fix comments in bindgen regarding consistency checks done in Bcheck: the checks are made across units within a partition, not across several partitions. *************** *** 4368,4376 **** 2007-08-14 Bob Duff ! * a-cihama.ads, a-cidlli.ads, a-chtgop.ads, a-chtgop.adb, a-cdlili.ads, ! a-cihase.adb, a-cihase.ads, a-cohase.adb, a-cohase.ads, a-ciorma.ads, ! a-coorma.ads, a-ciormu.ads, a-coormu.ads, a-ciorse.ads, a-cohama.ads, a-cohata.ads, a-convec.adb, a-coinve.ads, a-coinve.adb, a-convec.ads, a-coorse.ads (Next): Applied pragma Inline. Make all Containers packages Remote_Types (unless they are already --- 12845,12853 ---- 2007-08-14 Bob Duff ! * a-cihama.ads, a-cidlli.ads, a-chtgop.ads, a-chtgop.adb, a-cdlili.ads, ! a-cihase.adb, a-cihase.ads, a-cohase.adb, a-cohase.ads, a-ciorma.ads, ! a-coorma.ads, a-ciormu.ads, a-coormu.ads, a-ciorse.ads, a-cohama.ads, a-cohata.ads, a-convec.adb, a-coinve.ads, a-coinve.adb, a-convec.ads, a-coorse.ads (Next): Applied pragma Inline. Make all Containers packages Remote_Types (unless they are already *************** *** 4513,4518 **** --- 12990,12996 ---- valid value. 2007-08-14 Thomas Quinot + Pablo Oliveira * exp_dist.adb (PolyORB_Support.Build_TypeCode_Function): When creating typecode parameters for a union (in a variant record), remove *************** *** 4814,4827 **** 2007-07-27 Aurelien Jarno ! * s-osinte-kfreebsd-gnu.ads ((sigset_t_ptr): Removed, replaced by anonymous access type. (pthread_sigmask): Now take an access sigset_t. ! 2007-07-05 Joel Sherrill - * s-osinte-rtems.ads: Correct prototype of pthread_sigmask. - 2007-06-21 Eric Botcazou PR tree-optimization/25737 --- 13292,13305 ---- 2007-07-27 Aurelien Jarno ! * s-osinte-kfreebsd-gnu.ads ((sigset_t_ptr): Removed, replaced by anonymous access type. (pthread_sigmask): Now take an access sigset_t. ! 2007-07-05 Joel Sherrill ! ! * s-osinte-rtems.ads: Correct prototype of pthread_sigmask. 2007-06-21 Eric Botcazou PR tree-optimization/25737 *************** *** 4842,4855 **** POINTER_PLUS_EXPR's operands. When adding an offset to a pointer, use POINTER_PLUS_EXPR. ! 2007-06-11 Rafael Avila de Espindola * trans.c (Attribute_to_gnu): Use signed_or_unsigned_type_for instead of get_signed_or_unsigned_type. * misc.c (LANG_HOOKS_SIGNED_TYPE): Remove. 2007-06-11 Bob Duff ! Thomas Quinot * g-stsifd-sockets.adb (Create): Work around strange behavior of 'bind' on windows that causes 'connect' to fail intermittently, by --- 13320,13333 ---- POINTER_PLUS_EXPR's operands. When adding an offset to a pointer, use POINTER_PLUS_EXPR. ! 2007-06-11 Rafael Ãvila de Espíndola * trans.c (Attribute_to_gnu): Use signed_or_unsigned_type_for instead of get_signed_or_unsigned_type. * misc.c (LANG_HOOKS_SIGNED_TYPE): Remove. 2007-06-11 Bob Duff ! Thomas Quinot * g-stsifd-sockets.adb (Create): Work around strange behavior of 'bind' on windows that causes 'connect' to fail intermittently, by *************** *** 4869,4876 **** 2007-06-06 Thomas Quinot Bob Duff ! * g-soccon-freebsd.ads, g-soccon-vxworks.ads:, ! g-soccon-aix.ads, g-soccon-irix.ads, g-soccon-hpux.ads, g-soccon-solaris.ads, g-soccon-vms.ads, g-soccon-tru64.ads: Add new constant Thread_Blocking_IO, always True by default, set False on a per-runtime basis. --- 13347,13354 ---- 2007-06-06 Thomas Quinot Bob Duff ! * g-soccon-freebsd.ads, g-soccon-vxworks.ads:, ! g-soccon-aix.ads, g-soccon-irix.ads, g-soccon-hpux.ads, g-soccon-solaris.ads, g-soccon-vms.ads, g-soccon-tru64.ads: Add new constant Thread_Blocking_IO, always True by default, set False on a per-runtime basis. *************** *** 4946,4952 **** 2007-06-06 Bob Duff ! * g-expect-vms.adb: (Send_Signal, Close): Raise Invalid_Process if the process id is invalid. * g-expect.ads, g-expect.adb (Send): Avoid useless copy of the string. (Send_Signal, Close): Raise Invalid_Process if the process id is --- 13424,13430 ---- 2007-06-06 Bob Duff ! * g-expect-vms.adb: (Send_Signal, Close): Raise Invalid_Process if the process id is invalid. * g-expect.ads, g-expect.adb (Send): Avoid useless copy of the string. (Send_Signal, Close): Raise Invalid_Process if the process id is *************** *** 5001,5017 **** 2007-06-06 Arnaud Charlet ! * s-taprop-vms.adb, s-taprop-hpux-dce.adb, s-taprop-vxworks.adb, ! s-osprim-posix.adb, s-taprop-posix.adb, s-osprim-vxworks.adb, ! s-taprop-solaris.adb, s-osprim-solaris.adb, s-taprop-dummy.adb, ! s-osprim-unix.adb, s-osinte-freebsd.adb, s-osinte-freebsd.ads, ! s-osinte-lynxos.adb, s-osinte-lynxos.ads, s-taprop-tru64.adb, ! s-taprop-lynxos.adb, s-taprop-irix.adb, s-osinte-tru64.adb, ! s-osinte-tru64.ads, s-taprop-linux.adb, s-parame.ads, ! s-parame-vms-alpha.ads, s-parame-vms-ia64.ads, s-parame-hpux.ads, ! s-parame-vms-restrict.ads, s-parame-ae653.ads, s-parame-vxworks.ads, s-taprop-mingw.adb, s-osinte-lynxos-3.ads, s-osinte-lynxos-3.adb, ! s-osprim-mingw.adb (Timed_Delay, Timed_Sleep): Register the base time when entering this routine to detect a backward clock setting (manual setting or DST adjustment), to avoid waiting for a longer delay than needed. --- 13479,13495 ---- 2007-06-06 Arnaud Charlet ! * s-taprop-vms.adb, s-taprop-hpux-dce.adb, s-taprop-vxworks.adb, ! s-osprim-posix.adb, s-taprop-posix.adb, s-osprim-vxworks.adb, ! s-taprop-solaris.adb, s-osprim-solaris.adb, s-taprop-dummy.adb, ! s-osprim-unix.adb, s-osinte-freebsd.adb, s-osinte-freebsd.ads, ! s-osinte-lynxos.adb, s-osinte-lynxos.ads, s-taprop-tru64.adb, ! s-taprop-lynxos.adb, s-taprop-irix.adb, s-osinte-tru64.adb, ! s-osinte-tru64.ads, s-taprop-linux.adb, s-parame.ads, ! s-parame-vms-alpha.ads, s-parame-vms-ia64.ads, s-parame-hpux.ads, ! s-parame-vms-restrict.ads, s-parame-ae653.ads, s-parame-vxworks.ads, s-taprop-mingw.adb, s-osinte-lynxos-3.ads, s-osinte-lynxos-3.adb, ! s-osprim-mingw.adb (Timed_Delay, Timed_Sleep): Register the base time when entering this routine to detect a backward clock setting (manual setting or DST adjustment), to avoid waiting for a longer delay than needed. *************** *** 5057,5070 **** 2007-06-06 Arnaud Charlet ! * system-vxworks-sparcv9.ads, system-solaris-x86.ads, ! system-irix-o32.ads, system-freebsd-x86.ads, system-lynxos-ppc.ads, ! system-lynxos-x86.ads, system-vxworks-m68k.ads, system-linux-x86.ads, ! system-vxworks-mips.ads, system-vxworks-alpha.ads, ! system-vxworks-x86.ads, system-linux-ppc.ads, system-mingw.ads, ! system-vms-zcx.ads, system-darwin-ppc.ads, system-vxworks-ppc.ads, ! system-interix.ads, system-linux-hppa.ads, system-tru64.ads, ! system-hpux.ads, system-irix-n32.ads, system-solaris-sparc.ads, system-solaris-sparcv9.ads, system-vms.ads, system.ads, system-vms_64.ads, system-hpux-ia64.ads, system-linux-x86_64.ads, system-linux-ia64.ads: Document mapping between Ada and OS priorities. --- 13535,13548 ---- 2007-06-06 Arnaud Charlet ! * system-vxworks-sparcv9.ads, system-solaris-x86.ads, ! system-irix-o32.ads, system-freebsd-x86.ads, system-lynxos-ppc.ads, ! system-lynxos-x86.ads, system-vxworks-m68k.ads, system-linux-x86.ads, ! system-vxworks-mips.ads, system-vxworks-alpha.ads, ! system-vxworks-x86.ads, system-linux-ppc.ads, system-mingw.ads, ! system-vms-zcx.ads, system-darwin-ppc.ads, system-vxworks-ppc.ads, ! system-interix.ads, system-linux-hppa.ads, system-tru64.ads, ! system-hpux.ads, system-irix-n32.ads, system-solaris-sparc.ads, system-solaris-sparcv9.ads, system-vms.ads, system.ads, system-vms_64.ads, system-hpux-ia64.ads, system-linux-x86_64.ads, system-linux-ia64.ads: Document mapping between Ada and OS priorities. *************** *** 5087,5096 **** * mlib-tgt-specific.adb, mlib-tgt-specific.ads, mlib-tgt-vms.adb, mlib-tgt-vms.ads: New files. ! * mlib-tgt.adb, mlib-tgt.ads, mlib-tgt-darwin.adb, ! mlib-tgt-vxworks.adb, mlib-tgt-mingw.adb, mlib-tgt-lynxos.adb, ! mlib-tgt-linux.adb, mlib-tgt-solaris.adb, mlib-tgt-vms-alpha.adb, ! mlib-tgt-vms-ia64.adb, mlib-tgt-aix.adb, mlib-tgt-irix.adb, mlib-tgt-hpux.adb, mlib-tgt-tru64.adb: Make a common body for package MLib.Tgt, containing the default versions of the exported subprograms. For each platform, create a specific version of the body of new child --- 13565,13574 ---- * mlib-tgt-specific.adb, mlib-tgt-specific.ads, mlib-tgt-vms.adb, mlib-tgt-vms.ads: New files. ! * mlib-tgt.adb, mlib-tgt.ads, mlib-tgt-darwin.adb, ! mlib-tgt-vxworks.adb, mlib-tgt-mingw.adb, mlib-tgt-lynxos.adb, ! mlib-tgt-linux.adb, mlib-tgt-solaris.adb, mlib-tgt-vms-alpha.adb, ! mlib-tgt-vms-ia64.adb, mlib-tgt-aix.adb, mlib-tgt-irix.adb, mlib-tgt-hpux.adb, mlib-tgt-tru64.adb: Make a common body for package MLib.Tgt, containing the default versions of the exported subprograms. For each platform, create a specific version of the body of new child *************** *** 5108,5114 **** * s-osinte-linux.ads (sigset_t): Bump alignment to match more closely its C counterpart. Remove references to Unchecked_Conversion, and use Ada.xxx instead. ! Replace Unchecked_Conversion by Ada.Unchecked_Conversion. 2007-06-06 Vasiliy Fofanov --- 13586,13592 ---- * s-osinte-linux.ads (sigset_t): Bump alignment to match more closely its C counterpart. Remove references to Unchecked_Conversion, and use Ada.xxx instead. ! Replace Unchecked_Conversion by Ada.Unchecked_Conversion. 2007-06-06 Vasiliy Fofanov *************** *** 5275,5297 **** (build_unc_object_type): Likewise. (declare_debug_type): New function. ! * ada-tree.def: USE_STMT: removed (not emitted anymore). ! * misc.c (gnat_expand_expr): Call to gnat_expand_stmt removed because ! no statement is expandable anymore. ! (gnat_init_gcc_eh): Do not initialize the DWARF-2 CFI machinery twice. ! (gnat_handle_option): Only allow flag_eliminate_debug_types to be set ! when the user requested it explicitely. ! (gnat_post_options): By default, set flag_eliminate_unused_debug_types ! to 0 for Ada. ! (get_alias_set): Return alias set 0 for a type if ! TYPE_UNIVERSAL_ALIASING_P is set on its main variant. ! * ada-tree.h: (TYPE_UNIVERSAL_ALIASING_P): New macro. ! (DECL_FUNCTION_STUB): New accessor macro. ! (SET_DECL_FUNCTION_STUB): New setter macro. ! * lang.opt (feliminate-unused-debug-types): Intercept this flag for Ada. * fe.h (Get_Local_Raise_Call_Entity, Get_RT_Exception_Entity): New declarations. --- 13753,13775 ---- (build_unc_object_type): Likewise. (declare_debug_type): New function. ! * ada-tree.def: USE_STMT: removed (not emitted anymore). ! * misc.c (gnat_expand_expr): Call to gnat_expand_stmt removed because ! no statement is expandable anymore. ! (gnat_init_gcc_eh): Do not initialize the DWARF-2 CFI machinery twice. ! (gnat_handle_option): Only allow flag_eliminate_debug_types to be set ! when the user requested it explicitely. ! (gnat_post_options): By default, set flag_eliminate_unused_debug_types ! to 0 for Ada. ! (get_alias_set): Return alias set 0 for a type if ! TYPE_UNIVERSAL_ALIASING_P is set on its main variant. ! * ada-tree.h: (TYPE_UNIVERSAL_ALIASING_P): New macro. ! (DECL_FUNCTION_STUB): New accessor macro. ! (SET_DECL_FUNCTION_STUB): New setter macro. ! * lang.opt (feliminate-unused-debug-types): Intercept this flag for Ada. * fe.h (Get_Local_Raise_Call_Entity, Get_RT_Exception_Entity): New declarations. *************** *** 5383,5400 **** 2007-06-06 Vincent Celier Robert Dewar ! * bcheck.adb, binde.adb, binderr.adb, binderr.ads, butil.adb, ! butil.ads, erroutc.adb, erroutc.ads, errutil.adb, errutil.ads, ! err_vars.ads, exp_tss.adb, exp_tss.ads, fmap.adb, fmap.ads, ! fname.adb, fname.ads, fname-sf.adb, fname-uf.adb, fname-uf.ads, ! lib-sort.adb, lib-util.adb, lib-util.ads, lib-xref.adb, makeutl.ads, ! makeutl.adb, nmake.adt, osint.adb, osint.ads, osint-b.adb, ! par-load.adb, prj-attr.adb, prj-dect.adb, prj-err.adb, prj-makr.adb, ! prj-part.adb, prj-pp.adb, prj-proc.adb, prj-tree.adb, prj-tree.ads, ! prj-util.adb, prj-util.ads, scans.adb, scans.ads, sem_ch2.adb, ! sinput-c.adb, styleg-c.adb, tempdir.adb, tempdir.ads, uname.adb, uname.ads, atree.h, atree.ads, atree.adb, ali-util.ads, ali-util.adb, ! ali.ads, ali.adb: Move Name_Id, File_Name_Type and Unit_Name_Type from package Types to package Namet. Make File_Name_Type and Unit_Name_Type types derived from Mame_Id. Add new type Path_Name_Type, also derived from Name_Id. --- 13861,13878 ---- 2007-06-06 Vincent Celier Robert Dewar ! * bcheck.adb, binde.adb, binderr.adb, binderr.ads, butil.adb, ! butil.ads, erroutc.adb, erroutc.ads, errutil.adb, errutil.ads, ! err_vars.ads, exp_tss.adb, exp_tss.ads, fmap.adb, fmap.ads, ! fname.adb, fname.ads, fname-sf.adb, fname-uf.adb, fname-uf.ads, ! lib-sort.adb, lib-util.adb, lib-util.ads, lib-xref.adb, makeutl.ads, ! makeutl.adb, nmake.adt, osint.adb, osint.ads, osint-b.adb, ! par-load.adb, prj-attr.adb, prj-dect.adb, prj-err.adb, prj-makr.adb, ! prj-part.adb, prj-pp.adb, prj-proc.adb, prj-tree.adb, prj-tree.ads, ! prj-util.adb, prj-util.ads, scans.adb, scans.ads, sem_ch2.adb, ! sinput-c.adb, styleg-c.adb, tempdir.adb, tempdir.ads, uname.adb, uname.ads, atree.h, atree.ads, atree.adb, ali-util.ads, ali-util.adb, ! ali.ads, ali.adb: Move Name_Id, File_Name_Type and Unit_Name_Type from package Types to package Namet. Make File_Name_Type and Unit_Name_Type types derived from Mame_Id. Add new type Path_Name_Type, also derived from Name_Id. *************** *** 5617,5623 **** some use of System.Restrictions in the partition. (Check_System_Restrictions_Used): New procedure ! * s-stalib.adb: Remove with of System.Restrictions. No longer needed since we only with this unit in the binder file if it is used elsewhere in the partition. --- 14095,14101 ---- some use of System.Restrictions in the partition. (Check_System_Restrictions_Used): New procedure ! * s-stalib.adb: Remove with of System.Restrictions. No longer needed since we only with this unit in the binder file if it is used elsewhere in the partition. *************** *** 5808,5814 **** Bob Duff Hristian Kirtchev ! * exp_aggr.ads, exp_aggr.adb: (Build_Record_Aggr_Code): Add missing initialization of secondary tags in extension aggregates. (Flatten): Other conditions being met, an aggregate is static if the --- 14286,14292 ---- Bob Duff Hristian Kirtchev ! * exp_aggr.ads, exp_aggr.adb: (Build_Record_Aggr_Code): Add missing initialization of secondary tags in extension aggregates. (Flatten): Other conditions being met, an aggregate is static if the *************** *** 6347,6353 **** objects. Remove all handling of with_type clauses. ! * par-ch10.adb: Remove all handling of with_type clauses. * lib-load.ads, lib-load.adb (Load_Main_Source): Do not get the checksum if the main source could not be parsed. --- 14825,14831 ---- objects. Remove all handling of with_type clauses. ! * par-ch10.adb: Remove all handling of with_type clauses. * lib-load.ads, lib-load.adb (Load_Main_Source): Do not get the checksum if the main source could not be parsed. *************** *** 6390,6396 **** 2007-06-06 Robert Dewar Ed Schonberg ! * g-comlin.ads, g-comlin.adb: Add new warning for renaming of function return objects * opt.adb (Tree_Write, Tree_Read): Use proper expressions for size --- 14868,14874 ---- 2007-06-06 Robert Dewar Ed Schonberg ! * g-comlin.ads, g-comlin.adb: Add new warning for renaming of function return objects * opt.adb (Tree_Write, Tree_Read): Use proper expressions for size *************** *** 6483,6489 **** 2007-06-06 Vincent Celier ! * gnatls.adb: Add 3 spaces before the default project directory when displaying the project search path. Add new command line switch '-l' to display license information. --- 14961,14967 ---- 2007-06-06 Vincent Celier ! * gnatls.adb: Add 3 spaces before the default project directory when displaying the project search path. Add new command line switch '-l' to display license information. *************** *** 6763,6769 **** (Copy_ALI_Files): Make sure that an already existing ALI file in the ALI copy dir is writable, before doing the copy. ! * mlib-utl.ads, mlib-utl.adb: (Gcc): If length of command line is too long, put the list of object files in a response file, if this is supported by the platform. (Ar): If invocation of the archive builder is allowed to be done in --- 15241,15247 ---- (Copy_ALI_Files): Make sure that an already existing ALI file in the ALI copy dir is writable, before doing the copy. ! * mlib-utl.ads, mlib-utl.adb: (Gcc): If length of command line is too long, put the list of object files in a response file, if this is supported by the platform. (Ar): If invocation of the archive builder is allowed to be done in *************** *** 7464,7470 **** 2007-06-06 Javier Miranda ! * a-cidlli.ads, a-cdlili.ads, a-cohama.ads, a-coinve.ads, a-convec.ads (Empty_Vector, Empty_Map, Empty_List): Move this object declaration after freezing point of all its associated tagged types; otherwise such types are frozen too early. --- 15942,15948 ---- 2007-06-06 Javier Miranda ! * a-cidlli.ads, a-cdlili.ads, a-cohama.ads, a-coinve.ads, a-convec.ads (Empty_Vector, Empty_Map, Empty_List): Move this object declaration after freezing point of all its associated tagged types; otherwise such types are frozen too early. *************** *** 7508,7514 **** * misc.c (enumerate_modes): Consider log2_b to always be one. ! 2007-05-14 Rafael Avila de Espindola * misc.c (LANG_HOOKS_UNSIGNED_TYPE): Remove. --- 15986,15992 ---- * misc.c (enumerate_modes): Consider log2_b to always be one. ! 2007-05-14 Rafael Ãvila de Espíndola * misc.c (LANG_HOOKS_UNSIGNED_TYPE): Remove. *************** *** 7582,7603 **** s-taprop-hpux-dce.adb, s-traceb-hpux.adb, s-taprop-linux.adb, s-taprop-dummy.adb, s-osprim-unix.adb, s-osprim-solaris.adb, s-taprop-solaris.adb, s-taprop-vms.adb, ! s-osprim-mingw.adb, s-taprop-mingw.adb, s-osprim-posix.adb, ! s-taprop-posix.adb, a-exexpr-gcc.adb, a-ststio.adb, a-ststio.ads, ! a-textio.adb, a-textio.ads, a-tideau.adb, a-tideau.ads, a-witeio.adb, ! a-witeio.ads, a-wtdeau.adb, a-wtdeau.ads, g-calend.adb, g-calend.ads, ! g-dirope.adb, g-expect.ads, gnatchop.adb, g-spipat.adb, g-spipat.ads, ! s-direio.adb, s-direio.ads, s-fatgen.adb, s-fatgen.ads, s-parint.adb, ! s-sequio.adb, s-sequio.ads, s-taprop.ads, s-valdec.adb, s-valdec.ads, ! s-valint.adb, s-valint.ads, s-vallld.adb, s-vallld.ads, s-vallli.adb, ! s-vallli.ads, s-valllu.adb, s-valllu.ads, s-valrea.adb, s-valrea.ads, ! s-valuns.adb, s-valuns.ads, s-valuti.adb, s-valuti.ads, xref_lib.adb, ! s-stchop.adb, i-vxwork-x86.ads, a-crbtgo.ads, a-crbtgo.adb, ! a-coorse.ads, a-coorse.adb, a-cohama.ads, a-cohama.adb, a-ciorse.ads, ! a-ciorse.adb, a-cihama.ads, a-cihama.adb, a-chtgop.ads, a-chtgop.ads, ! a-coormu.adb, a-ciormu.adb, a-cihase.adb, a-cihase.ads, a-cohase.adb, a-cohase.ads, a-swuwha.ads, a-ciormu.ads, a-coormu.ads, a-rbtgso.ads, ! a-stunha.ads, a-ciorma.adb, a-coorma.adb, a-ztdeau.adb, a-ztdeau.ads, a-ztexio.adb, a-ztexio.ads: Addition of null-exclusion to anonymous access types. Update documentation. --- 16060,16081 ---- s-taprop-hpux-dce.adb, s-traceb-hpux.adb, s-taprop-linux.adb, s-taprop-dummy.adb, s-osprim-unix.adb, s-osprim-solaris.adb, s-taprop-solaris.adb, s-taprop-vms.adb, ! s-osprim-mingw.adb, s-taprop-mingw.adb, s-osprim-posix.adb, ! s-taprop-posix.adb, a-exexpr-gcc.adb, a-ststio.adb, a-ststio.ads, ! a-textio.adb, a-textio.ads, a-tideau.adb, a-tideau.ads, a-witeio.adb, ! a-witeio.ads, a-wtdeau.adb, a-wtdeau.ads, g-calend.adb, g-calend.ads, ! g-dirope.adb, g-expect.ads, gnatchop.adb, g-spipat.adb, g-spipat.ads, ! s-direio.adb, s-direio.ads, s-fatgen.adb, s-fatgen.ads, s-parint.adb, ! s-sequio.adb, s-sequio.ads, s-taprop.ads, s-valdec.adb, s-valdec.ads, ! s-valint.adb, s-valint.ads, s-vallld.adb, s-vallld.ads, s-vallli.adb, ! s-vallli.ads, s-valllu.adb, s-valllu.ads, s-valrea.adb, s-valrea.ads, ! s-valuns.adb, s-valuns.ads, s-valuti.adb, s-valuti.ads, xref_lib.adb, ! s-stchop.adb, i-vxwork-x86.ads, a-crbtgo.ads, a-crbtgo.adb, ! a-coorse.ads, a-coorse.adb, a-cohama.ads, a-cohama.adb, a-ciorse.ads, ! a-ciorse.adb, a-cihama.ads, a-cihama.adb, a-chtgop.ads, a-chtgop.ads, ! a-coormu.adb, a-ciormu.adb, a-cihase.adb, a-cihase.ads, a-cohase.adb, a-cohase.ads, a-swuwha.ads, a-ciormu.ads, a-coormu.ads, a-rbtgso.ads, ! a-stunha.ads, a-ciorma.adb, a-coorma.adb, a-ztdeau.adb, a-ztdeau.ads, a-ztexio.adb, a-ztexio.ads: Addition of null-exclusion to anonymous access types. Update documentation. *************** *** 7614,7620 **** system-mingw.ads, system-vms-zcx.ads, system-vxworks-ppc.ads, system-vxworks-alpha.ads, system-vms_64.ads, system-darwin-ppc.ads, system-vxworks-x86.ads, system-linux-ppc.ads, system-linux-hppa.ads, ! system-hpux-ia64.ads, targparm.adb, targparm.ads (Functions_Return_By_DSP_On_Target): Removed * system.ads: Move Functions_Return_By_DSP to obsolete section, --- 16092,16098 ---- system-mingw.ads, system-vms-zcx.ads, system-vxworks-ppc.ads, system-vxworks-alpha.ads, system-vms_64.ads, system-darwin-ppc.ads, system-vxworks-x86.ads, system-linux-ppc.ads, system-linux-hppa.ads, ! system-hpux-ia64.ads, targparm.adb, targparm.ads (Functions_Return_By_DSP_On_Target): Removed * system.ads: Move Functions_Return_By_DSP to obsolete section, *************** *** 7771,7777 **** * a-calari.ads, a-calari.adb ("+", "-", Difference): Add calls to target independent routines in Ada.Calendar. ! * a-calfor.ads, a-calfor.adb: Code cleanup and addition of validity checks in various routines. (Day_Of_Week, Split, Time_Of): Add call to target independent routine in Ada.Calendar. --- 16249,16255 ---- * a-calari.ads, a-calari.adb ("+", "-", Difference): Add calls to target independent routines in Ada.Calendar. ! * a-calfor.ads, a-calfor.adb: Code cleanup and addition of validity checks in various routines. (Day_Of_Week, Split, Time_Of): Add call to target independent routine in Ada.Calendar. *************** *** 7781,7787 **** 2007-04-06 Olivier Hainque ! * adaint.c: (convert_addresses): Adjust prototype and dummy definition to expect an extra file_name argument. --- 16259,16265 ---- 2007-04-06 Olivier Hainque ! * adaint.c: (convert_addresses): Adjust prototype and dummy definition to expect an extra file_name argument. *************** *** 8008,8014 **** run-time check. 2007-04-06 Arnaud Charlet ! Eric Botcazou * gnatvsn.ads, comperr.adb (Get_Gnat_build_Type): Renamed Build_Type and made constant. --- 16486,16492 ---- run-time check. 2007-04-06 Arnaud Charlet ! Eric Botcazou * gnatvsn.ads, comperr.adb (Get_Gnat_build_Type): Renamed Build_Type and made constant. *************** *** 8035,8041 **** '/' should be inserted between the path and the filename. 2007-04-06 Olivier Hainque ! Eric Botcazou * decl.c (gnat_to_gnu_entity) : Associate an external VAR_DECL to a CONST_DECL we make for a public constant when we know the --- 16513,16519 ---- '/' should be inserted between the path and the filename. 2007-04-06 Olivier Hainque ! Eric Botcazou * decl.c (gnat_to_gnu_entity) : Associate an external VAR_DECL to a CONST_DECL we make for a public constant when we know the *************** *** 8473,8479 **** Remove all code for DSP option (CW_Or_Controlled_Type): new subprogram. ! 2007-04-06 Eric Botcazou Ed Schonberg Gary Dismukes --- 16951,16957 ---- Remove all code for DSP option (CW_Or_Controlled_Type): new subprogram. ! 2007-04-06 Eric Botcazou Ed Schonberg Gary Dismukes *************** *** 8509,8514 **** --- 16987,16993 ---- formals. 2007-04-06 Thomas Quinot + Pablo Oliveira * exp_dist.ads, exp_dist.adb (Build_To_Any_Call, Build_From_Any_Call): Do an Unchecked_Conversion to handle the passage from the Underlying *************** *** 8649,8654 **** --- 17128,17134 ---- (Set_Valid): Move to local package Validity 2007-04-06 Arnaud Charlet + Pablo Oliveira * g-expect.adb (Get_Command_Output): When expanding the output buffer we must ensure that there is enough place for the new data we are going *************** *** 8770,8776 **** * a-fzteio.ads, a-izteio.ads: New Ada 2005 run-time units. ! 2007-04-06 Eric Botcazou Arnaud Charlet * init.c: Reuse PA/HP-UX code for IA-64/HP-UX, except --- 17250,17256 ---- * a-fzteio.ads, a-izteio.ads: New Ada 2005 run-time units. ! 2007-04-06 Eric Botcazou Arnaud Charlet * init.c: Reuse PA/HP-UX code for IA-64/HP-UX, except *************** *** 8783,8789 **** member in struct sigaction, so as to avoid warning for incompatible pointer types. ! 2007-04-06 Serguei Rybin * lib.ads, lib.adb (Tree_Read): Release the memory occupied by the switches from previously loaded tree --- 17263,17269 ---- member in struct sigaction, so as to avoid warning for incompatible pointer types. ! 2007-04-06 Serguei Rybin * lib.ads, lib.adb (Tree_Read): Release the memory occupied by the switches from previously loaded tree *************** *** 8798,8804 **** 2007-04-06 Ed Schonberg Javier Miranda ! * lib-xref.ads, lib-xref.adb: Modify the loop that collects type references, to include interface types that the type implements. List each of these interfaces when building the entry for the type. --- 17278,17284 ---- 2007-04-06 Ed Schonberg Javier Miranda ! * lib-xref.ads, lib-xref.adb: Modify the loop that collects type references, to include interface types that the type implements. List each of these interfaces when building the entry for the type. *************** *** 9124,9138 **** (Preserve_Full_Attributes): The full entity list is not an attribute that must be preserved from full to partial view. ! * sem_dist.adb (Add_RAS_Dereference_TSS): ! Change primitive name to _Call so it cannot clash with any legal ! identifier, and be special-cased in Check_Completion. ! Mark the full view of the designated type for the RACW associated with ! a RAS as Comes_From_Source to get proper view switching when installing ! private declarations. ! Provite a placeholder nested package body along with the nested spec ! to have a place for Append_RACW_Bodies to generate the calling stubs ! and stream attributes. 2007-04-06 Ed Schonberg Robert Dewar --- 17604,17618 ---- (Preserve_Full_Attributes): The full entity list is not an attribute that must be preserved from full to partial view. ! * sem_dist.adb (Add_RAS_Dereference_TSS): ! Change primitive name to _Call so it cannot clash with any legal ! identifier, and be special-cased in Check_Completion. ! Mark the full view of the designated type for the RACW associated with ! a RAS as Comes_From_Source to get proper view switching when installing ! private declarations. ! Provite a placeholder nested package body along with the nested spec ! to have a place for Append_RACW_Bodies to generate the calling stubs ! and stream attributes. 2007-04-06 Ed Schonberg Robert Dewar *************** *** 9230,9236 **** an address always within the call instruction from a return address. 2007-04-06 Olivier Hainque ! Eric Botcazou * trans.c (call_to_gnu) : Return an expression with a COMPOUND_EXPR including the call instead of emitting --- 17710,17716 ---- an address always within the call instruction from a return address. 2007-04-06 Olivier Hainque ! Eric Botcazou * trans.c (call_to_gnu) : Return an expression with a COMPOUND_EXPR including the call instead of emitting *************** *** 9269,9275 **** BIT_AND_EXPR. Handle also VIEW_CONVERT_EXPR, as the other conversion opcodes. ! 2007-04-06 Eric Botcazou Olivier Hainque * utils.c (update_pointer_to): Make a copy of the couple of FIELD_DECLs --- 17749,17755 ---- BIT_AND_EXPR. Handle also VIEW_CONVERT_EXPR, as the other conversion opcodes. ! 2007-04-06 Eric Botcazou Olivier Hainque * utils.c (update_pointer_to): Make a copy of the couple of FIELD_DECLs *************** *** 9287,9295 **** function declaration node. (builtin_decl_for): Search the builtin_decls list. ! 2007-04-06 Eric Botcazou ! * s-stchop-vxworks.adb: (Stack_Check): Raise Storage_Error if the argument has wrapped around. 2007-04-06 Robert Dewar --- 17767,17775 ---- function declaration node. (builtin_decl_for): Search the builtin_decls list. ! 2007-04-06 Eric Botcazou ! * s-stchop-vxworks.adb: (Stack_Check): Raise Storage_Error if the argument has wrapped around. 2007-04-06 Robert Dewar *************** *** 9326,9332 **** (Print_Name,Print_Node): Make these debug printouts more robust: print "no such..." instead of crashing on bad input. ! 2007-03-30 Rafael Avila de Espindola * trans.c (Attribute_to_gnu): Use get_signed_or_unsigned_type instead of gnat_signed_or_unsigned_type. --- 17806,17812 ---- (Print_Name,Print_Node): Make these debug printouts more robust: print "no such..." instead of crashing on bad input. ! 2007-03-30 Rafael Ãvila de Espíndola * trans.c (Attribute_to_gnu): Use get_signed_or_unsigned_type instead of gnat_signed_or_unsigned_type. *************** *** 9403,9409 **** 2007-02-07 Andreas Krebbel * raise-gcc.c (get_region_description_for, get_call_site_action_for, ! get_action_description_for): Replace _Unwind_Word with _uleb128_t and _Unwind_SWord with _sleb128_t. 2007-02-06 Paolo Bonzini --- 17883,17889 ---- 2007-02-07 Andreas Krebbel * raise-gcc.c (get_region_description_for, get_call_site_action_for, ! get_action_description_for): Replace _Unwind_Word with _uleb128_t and _Unwind_SWord with _sleb128_t. 2007-02-06 Paolo Bonzini *************** *** 9557,9563 **** part of Ada.Calendar: all subprogram raise Unimplemented. (Split_W_Offset): Temp function body, raising Unimplemented ! * a-calend.ads, a-calend-vms.ads: Add imported variable Invalid_TZ_Offset used to designate targets unable to support time zones. (Unimplemented): Temporary function raised by the body of new --- 18037,18043 ---- part of Ada.Calendar: all subprogram raise Unimplemented. (Split_W_Offset): Temp function body, raising Unimplemented ! * a-calend.ads, a-calend-vms.ads: Add imported variable Invalid_TZ_Offset used to designate targets unable to support time zones. (Unimplemented): Temporary function raised by the body of new *************** *** 9595,9607 **** 2006-10-31 Arnaud Charlet Jose Ruiz ! * s-osinte-posix.adb, s-osinte-linux.ads, s-osinte-freebsd.adb, ! s-osinte-freebsd.ads, s-osinte-solaris-posix.ads, s-osinte-hpux.ads, s-osinte-darwin.adb, s-osinte-darwin.ads, s-osinte-lynxos-3.ads, s-osinte-lynxos-3.adb (To_Target_Priority): New function maps from System.Any_Priority to a POSIX priority on the target. ! * system-linux-ia64.ads: Extend range of Priority types on Linux to use the whole range made available by the system. --- 18075,18087 ---- 2006-10-31 Arnaud Charlet Jose Ruiz ! * s-osinte-posix.adb, s-osinte-linux.ads, s-osinte-freebsd.adb, ! s-osinte-freebsd.ads, s-osinte-solaris-posix.ads, s-osinte-hpux.ads, s-osinte-darwin.adb, s-osinte-darwin.ads, s-osinte-lynxos-3.ads, s-osinte-lynxos-3.adb (To_Target_Priority): New function maps from System.Any_Priority to a POSIX priority on the target. ! * system-linux-ia64.ads: Extend range of Priority types on Linux to use the whole range made available by the system. *************** *** 9622,9633 **** Priority_Specific_Dispatching pragmas when determining if Round Robin must be used for scheduling the task. ! * system-linux-x86_64.ads, system-linux-x86.ads, system-linux-ppc.ads: Extend range of Priority types on Linux to use the whole range made available by the system. ! * s-taprop-vms.adb, s-taprop-mingw.adb, s-taprop-irix.adb, ! s-taprop-tru64.adb, s-taprop-linux.adb, s-taprop-hpux-dce.adb, s-taprop-lynxos.adb (Finalize_TCB): invalidate the stack-check cache when deallocating the TCB in order to avoid potential references to deallocated data. --- 18102,18113 ---- Priority_Specific_Dispatching pragmas when determining if Round Robin must be used for scheduling the task. ! * system-linux-x86_64.ads, system-linux-x86.ads, system-linux-ppc.ads: Extend range of Priority types on Linux to use the whole range made available by the system. ! * s-taprop-vms.adb, s-taprop-mingw.adb, s-taprop-irix.adb, ! s-taprop-tru64.adb, s-taprop-linux.adb, s-taprop-hpux-dce.adb, s-taprop-lynxos.adb (Finalize_TCB): invalidate the stack-check cache when deallocating the TCB in order to avoid potential references to deallocated data. *************** *** 9646,9659 **** 2006-10-31 Robert Dewar ! * system-vms_64.ads, system-darwin-ppc.ads, system-vxworks-x86.ads, ! system-linux-hppa.ads, system-hpux-ia64.ads, ! system-lynxos-ppc.ads, system-lynxos-x86.ads, system-tru64.ads, ! system-vxworks-sparcv9.ads, system-solaris-x86.ads, ! system-irix-o32.ads, system-irix-n32.ads, system-hpux.ads, ! system-vxworks-m68k.ads, system-vxworks-mips.ads, system-interix.ads, ! system-solaris-sparc.ads, system-solaris-sparcv9.ads, system-vms.ads, ! system-mingw.ads, system-vms-zcx.ads, system-vxworks-ppc.ads, system-vxworks-alpha.ads, system.ads: Add pragma Warnings(Off, Default_Bit_Order) to kill constant condition warnings for references to this switch. --- 18126,18139 ---- 2006-10-31 Robert Dewar ! * system-vms_64.ads, system-darwin-ppc.ads, system-vxworks-x86.ads, ! system-linux-hppa.ads, system-hpux-ia64.ads, ! system-lynxos-ppc.ads, system-lynxos-x86.ads, system-tru64.ads, ! system-vxworks-sparcv9.ads, system-solaris-x86.ads, ! system-irix-o32.ads, system-irix-n32.ads, system-hpux.ads, ! system-vxworks-m68k.ads, system-vxworks-mips.ads, system-interix.ads, ! system-solaris-sparc.ads, system-solaris-sparcv9.ads, system-vms.ads, ! system-mingw.ads, system-vms-zcx.ads, system-vxworks-ppc.ads, system-vxworks-alpha.ads, system.ads: Add pragma Warnings(Off, Default_Bit_Order) to kill constant condition warnings for references to this switch. *************** *** 9671,9677 **** * mlib-fil.ads, mlib-fil.adb: (Append_To): New function ! * mlib-tgt-darwin.adb: Use Append_To, instead of Ext_To, when building the library file name (Flat_Namespace): New global variable. (No_Shared_Libgcc_Switch): Rename to No_Shared_Libgcc_Options. --- 18151,18157 ---- * mlib-fil.ads, mlib-fil.adb: (Append_To): New function ! * mlib-tgt-darwin.adb: Use Append_To, instead of Ext_To, when building the library file name (Flat_Namespace): New global variable. (No_Shared_Libgcc_Switch): Rename to No_Shared_Libgcc_Options. *************** *** 9688,9694 **** 2006-10-31 Jose Ruiz ! * s-osinte-vxworks.ads, s-osinte-vxworks.adb: (getpid): New body for this function that uses the underlying taskIdSelf function for VxWorks 5 and VxWorks 6 in kernel mode. (unsigned_int): New type, modular to allow logical bit operations. --- 18168,18174 ---- 2006-10-31 Jose Ruiz ! * s-osinte-vxworks.ads, s-osinte-vxworks.adb: (getpid): New body for this function that uses the underlying taskIdSelf function for VxWorks 5 and VxWorks 6 in kernel mode. (unsigned_int): New type, modular to allow logical bit operations. *************** *** 9921,9931 **** * lib.adb, lib.ads: (In_Predefined_Unit): New functions ! * a-finali.ads, a-ngcoty.ads, a-strbou.ads, a-stream.ads, a-strmap.ads, ! a-strunb.ads, a-stwibo.ads, a-stwima.ads, a-stwiun.ads, a-taside.ads, ! a-coorse.ads, a-convec.ads, a-coinve.ads, a-cohama.ads, a-ciorse.ads, ! a-cihama.ads, a-cihase.ads, a-cohase.ads, a-ciorma.ads, a-coorma.ads, ! a-ciormu.ads, a-coormu.ads, a-stzbou.ads, a-stzmap.ads, a-stzunb.ads, a-except-2005.ads: Add pragma Preelaborable_Warning 2006-10-31 Robert Dewar --- 18401,18411 ---- * lib.adb, lib.ads: (In_Predefined_Unit): New functions ! * a-finali.ads, a-ngcoty.ads, a-strbou.ads, a-stream.ads, a-strmap.ads, ! a-strunb.ads, a-stwibo.ads, a-stwima.ads, a-stwiun.ads, a-taside.ads, ! a-coorse.ads, a-convec.ads, a-coinve.ads, a-cohama.ads, a-ciorse.ads, ! a-cihama.ads, a-cihase.ads, a-cohase.ads, a-ciorma.ads, a-coorma.ads, ! a-ciormu.ads, a-coormu.ads, a-stzbou.ads, a-stzmap.ads, a-stzunb.ads, a-except-2005.ads: Add pragma Preelaborable_Warning 2006-10-31 Robert Dewar *************** *** 10025,10031 **** 2006-10-31 Javier Miranda ! * a-tags.ads, a-tags.adb: (Predefined_DT): New function that improves readability of the code. (Get_Predefined_Prim_Op_Address, Set_Predefined_Prim_Op_Address, Inherit_DT): Use the new function Predefined_DT to improve code --- 18505,18511 ---- 2006-10-31 Javier Miranda ! * a-tags.ads, a-tags.adb: (Predefined_DT): New function that improves readability of the code. (Get_Predefined_Prim_Op_Address, Set_Predefined_Prim_Op_Address, Inherit_DT): Use the new function Predefined_DT to improve code *************** *** 10183,10192 **** Implement insertion character ~ (insert string) (First_Node): Minor adjustments to get better placement. ! * frontend.adb: Implement new -gnatl=xxx switch to output listing to file ! * gnat1drv.adb: Implement new -gnatl=xxx switch to output listing to file * opt.ads: (Warn_On_Questionable_Missing_Paren): New switch --- 18663,18672 ---- Implement insertion character ~ (insert string) (First_Node): Minor adjustments to get better placement. ! * frontend.adb: Implement new -gnatl=xxx switch to output listing to file ! * gnat1drv.adb: Implement new -gnatl=xxx switch to output listing to file * opt.ads: (Warn_On_Questionable_Missing_Paren): New switch *************** *** 10207,10218 **** invoked with a relative path. (Executable_Name): New function taking string parameters. ! * osint-c.ads, osint-c.adb: Implement new -gnatl=xxx switch to output listing to file * sinput-d.adb: Change name Creat_Debug_File to Create_Debug_File ! * switch-c.adb: Implement new -gnatl=xxx switch to output listing to file Recognize new -gnatL switch (no longer keep in old warning about old style usage) --- 18687,18698 ---- invoked with a relative path. (Executable_Name): New function taking string parameters. ! * osint-c.ads, osint-c.adb: Implement new -gnatl=xxx switch to output listing to file * sinput-d.adb: Change name Creat_Debug_File to Create_Debug_File ! * switch-c.adb: Implement new -gnatl=xxx switch to output listing to file Recognize new -gnatL switch (no longer keep in old warning about old style usage) *************** *** 10263,10269 **** Javier Miranda Robert Dewar ! * exp_attr.adb: (Expand_Access_To_Protected_Op): If the context indicates that an access to a local operation may be transfered outside of the object, create an access to the wrapper operation that must be used in an external call. --- 18743,18749 ---- Javier Miranda Robert Dewar ! * exp_attr.adb: (Expand_Access_To_Protected_Op): If the context indicates that an access to a local operation may be transfered outside of the object, create an access to the wrapper operation that must be used in an external call. *************** *** 11109,11115 **** * rtsfind.adb: Remove s-polint from comment as it exists no more. ! * rtsfind.ads: Move entity RE_Get_Active_Partition_Id to package System.DSA_Services. Move all the entities in obsolete package System.PolyORB_Interface to System.Partition_Interface. --- 19589,19595 ---- * rtsfind.adb: Remove s-polint from comment as it exists no more. ! * rtsfind.ads: Move entity RE_Get_Active_Partition_Id to package System.DSA_Services. Move all the entities in obsolete package System.PolyORB_Interface to System.Partition_Interface. *************** *** 11561,11567 **** 2006-10-31 Robert Dewar ! * s-osinte-tru64.adb: Mark Asm statements Volatile to prevent warnings (seems a reasonable change anyway) Fixes new warnings --- 20041,20047 ---- 2006-10-31 Robert Dewar ! * s-osinte-tru64.adb: Mark Asm statements Volatile to prevent warnings (seems a reasonable change anyway) Fixes new warnings *************** *** 11649,11655 **** (No_Restrictions): New constant used to clean up code and follow preelaborate constraints. ! * s-stalib.adb: Add System.Restrictions dependence, referenced directly from the binder generated file. --- 20129,20135 ---- (No_Restrictions): New constant used to clean up code and follow preelaborate constraints. ! * s-stalib.adb: Add System.Restrictions dependence, referenced directly from the binder generated file. *************** *** 11780,11786 **** 2006-10-31 Pat Rogers ! * a-rttiev.ads, a-rttiev.adb: This is a significant redesign primarily for the sake of automatic timer task termination but also to fix a design flaw. Therefore we are now using an RTS lock, instead of a protected --- 20260,20266 ---- 2006-10-31 Pat Rogers ! * a-rttiev.ads, a-rttiev.adb: This is a significant redesign primarily for the sake of automatic timer task termination but also to fix a design flaw. Therefore we are now using an RTS lock, instead of a protected *************** *** 11813,11819 **** Clarify that inlining is not always possible Update documentation on pragma Unchecked_Union. ! * gnat_rm.texi: Add documentation for new extended version of pragma Obsolescent Add documentation for implementation defined attribute 'Stub_Type. Add note on use of Volatile in asm statements --- 20293,20299 ---- Clarify that inlining is not always possible Update documentation on pragma Unchecked_Union. ! * gnat_rm.texi: Add documentation for new extended version of pragma Obsolescent Add documentation for implementation defined attribute 'Stub_Type. Add note on use of Volatile in asm statements *************** *** 11827,11833 **** Clarify difference between No_Dispatching_Calls & No_Dispatch. Add documentation for pragma Restrictions (No_Elaboration_Code) ! * gnat-style.texi: Add comments on layout of subprogram local variables in the presence of nested subprograms. --- 20307,20313 ---- Clarify difference between No_Dispatching_Calls & No_Dispatch. Add documentation for pragma Restrictions (No_Elaboration_Code) ! * gnat-style.texi: Add comments on layout of subprogram local variables in the presence of nested subprograms. *************** *** 11844,11850 **** * usage.adb: Update documentation. ! * validsw.ads, validsw.adb: Add definition of Validity_Check_Components and implement -gnatVe/E * vms_data.ads: Add missing VMS qualifiers. --- 20324,20330 ---- * usage.adb: Update documentation. ! * validsw.ads, validsw.adb: Add definition of Validity_Check_Components and implement -gnatVe/E * vms_data.ads: Add missing VMS qualifiers. *************** *** 11885,11894 **** * s-soflin.adb: Minor reformatting ! * s-stoele.ads: Add comment about odd qualification in Storage_Offset declaration ! * s-strxdr.adb: Remove unnecessary 'in' keywords for formal parameters. * treeprs.adt: Minor reformatting --- 20365,20374 ---- * s-soflin.adb: Minor reformatting ! * s-stoele.ads: Add comment about odd qualification in Storage_Offset declaration ! * s-strxdr.adb: Remove unnecessary 'in' keywords for formal parameters. * treeprs.adt: Minor reformatting *************** *** 11916,11922 **** * lang.opt: Woverlength-strings: New option. ! * nmake.adt: Update copyright, since nmake.ads and nmake.adb have changed. * osint-b.ads, osint-b.adb (Time_From_Last_Bind): removed function . --- 20396,20402 ---- * lang.opt: Woverlength-strings: New option. ! * nmake.adt: Update copyright, since nmake.ads and nmake.adb have changed. * osint-b.ads, osint-b.adb (Time_From_Last_Bind): removed function . *************** *** 12021,12027 **** * fe.h: Remove redundant declarations. ! 2006-10-23 Rafael Avila de Espindola * utils.c (builtin_function): Rename to gnat_builtin_function. Move common code to add_builtin_function. --- 20501,20507 ---- * fe.h: Remove redundant declarations. ! 2006-10-23 Rafael Ãvila de Espíndola * utils.c (builtin_function): Rename to gnat_builtin_function. Move common code to add_builtin_function. *************** *** 12050,12056 **** of Get_Jmpbuf_Address_Soft and Get_GNAT_Exception. * utils2.c (build_call_0_expr): Do not set TREE_SIDE_EFFECTS. ! 2006-08-20 Laurent GUERBY PR ada/28716 g-socket.adb (Bind_Socket): Call Set_Address. --- 20530,20536 ---- of Get_Jmpbuf_Address_Soft and Get_GNAT_Exception. * utils2.c (build_call_0_expr): Do not set TREE_SIDE_EFFECTS. ! 2006-08-20 Laurent Guerby PR ada/28716 g-socket.adb (Bind_Socket): Call Set_Address. *************** *** 12123,12129 **** PR ada/27944 * s-taprop-hpux-dce.adb: Delete redundant 'with System.Parameters'. ! 2006-06-06 Laurent GUERBY PR ada/27769 mlib-utl.adb: Use Program_Name. --- 20603,20609 ---- PR ada/27944 * s-taprop-hpux-dce.adb: Delete redundant 'with System.Parameters'. ! 2006-06-06 Laurent Guerby PR ada/27769 mlib-utl.adb: Use Program_Name. *************** *** 12172,12178 **** * utils.c (create_var_decl): Use have_global_bss_p when deciding whether to make the decl common. ! 2006-02-20 Rafael Ávila de Espíndola * Make-lang.in (Ada): Remove. (.PHONY): Remove Ada --- 20652,20658 ---- * utils.c (create_var_decl): Use have_global_bss_p when deciding whether to make the decl common. ! 2006-02-20 Rafael Ãvila de Espíndola * Make-lang.in (Ada): Remove. (.PHONY): Remove Ada *************** *** 12200,12208 **** 2006-02-17 Jose Ruiz ! * s-taprop-irix.adb, s-taprop-hpux-dce.adb, s-taprop-linux.adb, ! s-taprop-solaris.adb, s-taprop-vms.adb, s-taprop-mingw.adb, ! s-taprop-posix.adb, s-taprop-vxworks.adb, s-taprop-lynxos.adb, s-taprop-tru64.adb (Set_False, Set_True, Suspend_Until_True): Add Abort_Defer/Undefer pairs to avoid the possibility of a task being aborted while owning a lock. --- 20680,20688 ---- 2006-02-17 Jose Ruiz ! * s-taprop-irix.adb, s-taprop-hpux-dce.adb, s-taprop-linux.adb, ! s-taprop-solaris.adb, s-taprop-vms.adb, s-taprop-mingw.adb, ! s-taprop-posix.adb, s-taprop-vxworks.adb, s-taprop-lynxos.adb, s-taprop-tru64.adb (Set_False, Set_True, Suspend_Until_True): Add Abort_Defer/Undefer pairs to avoid the possibility of a task being aborted while owning a lock. *************** *** 12312,12318 **** 2006-02-17 Matthew Heaney ! * a-convec.ads, a-convec.adb: (operator "&"): handle potential overflow for large index types (Insert): removed Contraint_Error when using large index types (Insert_Space): removed Constraint_Error for large index types --- 20792,20798 ---- 2006-02-17 Matthew Heaney ! * a-convec.ads, a-convec.adb: (operator "&"): handle potential overflow for large index types (Insert): removed Contraint_Error when using large index types (Insert_Space): removed Constraint_Error for large index types *************** *** 12331,12337 **** * s-wchcnv.adb: Document handling of [ on output (we do not change this to ["5B"] and the new comments say why not. ! * gnat_ugn.texi: Add note for -gnatVo that this now includes the cases of type conversions and qualified expressions. Add comments on handling of brackets encoding for Text_IO --- 20811,20817 ---- * s-wchcnv.adb: Document handling of [ on output (we do not change this to ["5B"] and the new comments say why not. ! * gnat_ugn.texi: Add note for -gnatVo that this now includes the cases of type conversions and qualified expressions. Add comments on handling of brackets encoding for Text_IO *************** *** 12451,12461 **** 2006-02-13 Arnaud Charlet ! * s-osinte-darwin.adb, s-osinte-darwin.ads, s-osinte-vxworks.ads, ! s-osinte-solaris.ads, s-osinte-linux.ads, s-osinte-freebsd.ads, ! s-osinte-solaris-posix.ads, s-osinte-lynxos-3.ads, s-osinte-lynxos.ads, ! s-osinte-tru64.ads, s-osinte-aix.ads, s-osinte-irix.ads, ! s-osinte-hpux-dce.ads, s-osinte-linux-hppa.ads, s-osinte-linux-alpha.ads, s-inmaop-posix.adb (sigset_t_ptr): Removed, replaced by anonymous access type. (pthread_sigmask): Now take an access sigset_t --- 20931,20941 ---- 2006-02-13 Arnaud Charlet ! * s-osinte-darwin.adb, s-osinte-darwin.ads, s-osinte-vxworks.ads, ! s-osinte-solaris.ads, s-osinte-linux.ads, s-osinte-freebsd.ads, ! s-osinte-solaris-posix.ads, s-osinte-lynxos-3.ads, s-osinte-lynxos.ads, ! s-osinte-tru64.ads, s-osinte-aix.ads, s-osinte-irix.ads, ! s-osinte-hpux-dce.ads, s-osinte-linux-hppa.ads, s-osinte-linux-alpha.ads, s-inmaop-posix.adb (sigset_t_ptr): Removed, replaced by anonymous access type. (pthread_sigmask): Now take an access sigset_t *************** *** 12466,12473 **** 2006-02-13 Pascal Obry ! * s-taprop-posix.adb, s-taprop-vxworks.adb, s-taprop-tru64.adb, ! s-taprop-lynxos.adb, s-taprop-irix.adb, s-taprop-hpux-dce.adb, s-taprop-linux.adb, s-taprop-solaris.adb, s-taprop-vms.adb (Create_Task): Remove task adjustment code. This adjustement is already done when calling this routine. --- 20946,20953 ---- 2006-02-13 Pascal Obry ! * s-taprop-posix.adb, s-taprop-vxworks.adb, s-taprop-tru64.adb, ! s-taprop-lynxos.adb, s-taprop-irix.adb, s-taprop-hpux-dce.adb, s-taprop-linux.adb, s-taprop-solaris.adb, s-taprop-vms.adb (Create_Task): Remove task adjustment code. This adjustement is already done when calling this routine. *************** *** 12556,12562 **** Eric Botcazou * ada-tree.h: (TYPE_UNCHECKED_UNION_P): Deleted. ! * gigi.h (value_factor_p): Add prototype and description, now public. * decl.c (gnat_to_gnu_field): Don't attempt BLKmode to integral type --- 21036,21042 ---- Eric Botcazou * ada-tree.h: (TYPE_UNCHECKED_UNION_P): Deleted. ! * gigi.h (value_factor_p): Add prototype and description, now public. * decl.c (gnat_to_gnu_field): Don't attempt BLKmode to integral type *************** *** 12782,12789 **** 2006-02-13 Matthew Heaney ! * a-rbtgso.adb, a-crbtgo.adb, a-crbtgk.adb, a-coorse.adb, ! a-cohama.adb, a-ciorse.adb, a-cihama.adb, a-cihase.adb, a-cohase.adb: All explicit raise statements now include an exception message. --- 21262,21269 ---- 2006-02-13 Matthew Heaney ! * a-rbtgso.adb, a-crbtgo.adb, a-crbtgk.adb, a-coorse.adb, ! a-cohama.adb, a-ciorse.adb, a-cihama.adb, a-cihase.adb, a-cohase.adb: All explicit raise statements now include an exception message. *************** *** 12840,12846 **** 2006-02-13 Robert Dewar ! * rtsfind.adb, exp_prag.adb, lib-writ.adb, par-labl.adb, sem_case.adb: Minor code reorganization (not Present should be No) 2006-02-13 Geert Bosch --- 21320,21326 ---- 2006-02-13 Robert Dewar ! * rtsfind.adb, exp_prag.adb, lib-writ.adb, par-labl.adb, sem_case.adb: Minor code reorganization (not Present should be No) 2006-02-13 Geert Bosch *************** *** 12979,12985 **** Define Tree_Version_String as a dynamic string. (Default_Stack_Size): new variable, used to handle switch -d. ! * par-prag.adb: For pragma Ada_2005, remove stuff about setting Ada_Version_Explicit only for main unit. Add pragma Ada_2005 (synonym for Ada_05) --- 21459,21465 ---- Define Tree_Version_String as a dynamic string. (Default_Stack_Size): new variable, used to handle switch -d. ! * par-prag.adb: For pragma Ada_2005, remove stuff about setting Ada_Version_Explicit only for main unit. Add pragma Ada_2005 (synonym for Ada_05) *************** *** 13991,13997 **** Multi_Unit_Index_Character after OpenVMS_On_Target gets its definitive value. (Get_Target_Parameters): Set OpenVMS_On_Target if openvms. ! * targparm.ads: Add special exception to license. * g-os_lib.ads, g-os_lib.adb (Get_Target_Debuggable_Suffix): New --- 22471,22477 ---- Multi_Unit_Index_Character after OpenVMS_On_Target gets its definitive value. (Get_Target_Parameters): Set OpenVMS_On_Target if openvms. ! * targparm.ads: Add special exception to license. * g-os_lib.ads, g-os_lib.adb (Get_Target_Debuggable_Suffix): New *************** *** 14112,14122 **** (Set_Output): new subprogram (Put): now uses the value of Current_Out to know if the output has to be send to stderr or stdout. ! * s-stausa.ads: Complete implementation. * switch-b.adb: Added handling of -u switch for dynamic stack analysis. ! * impunit.adb (Non_Imp_File_Names_05): Add Ada.Task_Termination to the list of Ada 05 files. (GNAT Library Units): Add AltiVec files. --- 22592,22602 ---- (Set_Output): new subprogram (Put): now uses the value of Current_Out to know if the output has to be send to stderr or stdout. ! * s-stausa.ads: Complete implementation. * switch-b.adb: Added handling of -u switch for dynamic stack analysis. ! * impunit.adb (Non_Imp_File_Names_05): Add Ada.Task_Termination to the list of Ada 05 files. (GNAT Library Units): Add AltiVec files. *************** *** 14288,14294 **** * namet.ads (Name_Buffer): Adjust size to reflect increase on max line length. ! * scn.adb, scng.adb: Always check line length against the absolute supported maximum, Hostparm.Max_Line_Length. --- 22768,22774 ---- * namet.ads (Name_Buffer): Adjust size to reflect increase on max line length. ! * scn.adb, scng.adb: Always check line length against the absolute supported maximum, Hostparm.Max_Line_Length. *************** *** 14400,14406 **** * par-ch12.adb (P_Formal_Derived_Type_Definition): In Ada 2005, handle use of "limited" in declaration. ! * sinfo.ads, sinfo.adb: Formal derived types can carry an explicit "limited" indication. * sem_ch3.adb: Add with and use of Targparm. --- 22880,22886 ---- * par-ch12.adb (P_Formal_Derived_Type_Definition): In Ada 2005, handle use of "limited" in declaration. ! * sinfo.ads, sinfo.adb: Formal derived types can carry an explicit "limited" indication. * sem_ch3.adb: Add with and use of Targparm. *************** *** 14625,14640 **** 2005-12-09 Robert Dewar ! * g-soccon.ads: Further comment fixes to make the status of the default file clear * s-bitops.adb: Clarify comment for Bits_Array ! 2005-12-07 Rafael Ávila de Espíndola * Make-lang.in (ada.install-normal): Remove. ! 2005-12-07 Rafael Ávila de Espíndola * Make-lang.in: Remove all dependencies on s-gtype. --- 23105,23120 ---- 2005-12-09 Robert Dewar ! * g-soccon.ads: Further comment fixes to make the status of the default file clear * s-bitops.adb: Clarify comment for Bits_Array ! 2005-12-07 Rafael Ãvila de Espíndola * Make-lang.in (ada.install-normal): Remove. ! 2005-12-07 Rafael Ãvila de Espíndola * Make-lang.in: Remove all dependencies on s-gtype. *************** *** 14656,14666 **** * utils.c (max_size): Only test for TREE_OVERFLOW on INTEGER_CST nodes. ! 2005-11-23 Laurent GUERBY * mlib-prj.adb (Build_Library): Initialize Delete. ! 2005-11-21 Joel Sherrill * socket.c: Add extern int h_errno for rtems since networking header files are not available at this point in a tool bootstrap. Newlib --- 23136,23146 ---- * utils.c (max_size): Only test for TREE_OVERFLOW on INTEGER_CST nodes. ! 2005-11-23 Laurent Guerby * mlib-prj.adb (Build_Library): Initialize Delete. ! 2005-11-21 Joel Sherrill * socket.c: Add extern int h_errno for rtems since networking header files are not available at this point in a tool bootstrap. Newlib *************** *** 14674,14680 **** the error message text, instead use pp_format_text and the new pretty printer APIs. This allows handling of %qs, %w, etc. ! 2005-11-18 Laurent GUERBY PR ada/24857 * Makefile.in: Use s-auxdec-empty for RTEMS. --- 23154,23160 ---- the error message text, instead use pp_format_text and the new pretty printer APIs. This allows handling of %qs, %w, etc. ! 2005-11-18 Laurent Guerby PR ada/24857 * Makefile.in: Use s-auxdec-empty for RTEMS. *************** *** 14687,14693 **** reference, declaration, or constant, since the gimplifier can't handle that case. ! 2005-11-17 Laurent GUERBY PR ada/24857 * s-auxdec-empty.ads, s-auxdec-empty.adb: New files. --- 23167,23173 ---- reference, declaration, or constant, since the gimplifier can't handle that case. ! 2005-11-17 Laurent Guerby PR ada/24857 * s-auxdec-empty.ads, s-auxdec-empty.adb: New files. *************** *** 14696,14706 **** * Makefile.in: Add EH_MECHANISM=-gcc to s390(x) linux. ! 2005-11-16 Joel Sherrill PR ada/24855 * raise-gcc.c: Add missing stdarg.h include. ! 2005-11-16 Richard Guenther * Make-lang.in (ada/decl.o): Add $(EXPR_H) dependency. --- 23176,23186 ---- * Makefile.in: Add EH_MECHANISM=-gcc to s390(x) linux. ! 2005-11-16 Joel Sherrill PR ada/24855 * raise-gcc.c: Add missing stdarg.h include. ! 2005-11-16 Richard Guenther * Make-lang.in (ada/decl.o): Add $(EXPR_H) dependency. *************** *** 14728,14734 **** g-soccon-solaris-64.ads, g-soccon-linux-64.ads, g-soccon-linux-x86.ads: New files. ! * g-socthi-mingw.adb: (Socket_Error_Message): Remove redundant use of GNAT.Sockets.Constants * g-socthi-vxworks.ads, g-socthi-vms.ads, g-socthi-mingw.ads --- 23208,23214 ---- g-soccon-solaris-64.ads, g-soccon-linux-64.ads, g-soccon-linux-x86.ads: New files. ! * g-socthi-mingw.adb: (Socket_Error_Message): Remove redundant use of GNAT.Sockets.Constants * g-socthi-vxworks.ads, g-socthi-vms.ads, g-socthi-mingw.ads *************** *** 14817,14826 **** * s-mastop-tru64.adb (Pop_Frame): Remove redundant parentheses in if statement. ! * s-taprop-solaris.adb: Change some <= to =, to avoid new warning ! * a-exexda.adb, prj-proc.adb: Fix obvious typo (Num_Tracebacks compared <= 0 instead of < 0) Fix obvious typo (Total_Errors_Detected <= 0 should be = 0) --- 23297,23306 ---- * s-mastop-tru64.adb (Pop_Frame): Remove redundant parentheses in if statement. ! * s-taprop-solaris.adb: Change some <= to =, to avoid new warning ! * a-exexda.adb, prj-proc.adb: Fix obvious typo (Num_Tracebacks compared <= 0 instead of < 0) Fix obvious typo (Total_Errors_Detected <= 0 should be = 0) *************** *** 14834,14840 **** 2005-11-14 Matthew Gingell ! * system-lynxos-ppc.ads, system-lynxos-x86.ads: Increase default priority on Lynx from 15 to 17, and meet the Ada requirement that Default_Priority be ((Priority'First + Priority'Last) / 2) by increasing the range of Interrupt_Priority. --- 23314,23320 ---- 2005-11-14 Matthew Gingell ! * system-lynxos-ppc.ads, system-lynxos-x86.ads: Increase default priority on Lynx from 15 to 17, and meet the Ada requirement that Default_Priority be ((Priority'First + Priority'Last) / 2) by increasing the range of Interrupt_Priority. *************** *** 15043,15054 **** 2005-11-14 Matthew Heaney ! * a-crbtgo.ads, a-crbtgo.adb, a-coorse.ads, a-coorse.adb, a-convec.ads, ! a-convec.adb, a-coinve.ads, a-coinve.adb, a-cohama.ads, a-cohama.adb, ! a-ciorse.ads, a-ciorse.adb, a-cihama.ads, a-cihama.adb, a-cidlli.ads, ! a-cidlli.adb, a-cdlili.ads, a-cdlili.adb, a-coormu.adb, a-ciormu.adb, ! a-cihase.adb, a-cihase.ads, a-cohase.adb, a-cohase.ads, a-ciorma.ads, ! a-coorma.ads, a-ciormu.ads, a-coormu.ads, a-ciorma.adb, a-coorma.adb: Compiles against the spec for ordered maps described in sections A.18.6 of the most recent (August 2005) AI-302 draft. --- 23523,23534 ---- 2005-11-14 Matthew Heaney ! * a-crbtgo.ads, a-crbtgo.adb, a-coorse.ads, a-coorse.adb, a-convec.ads, ! a-convec.adb, a-coinve.ads, a-coinve.adb, a-cohama.ads, a-cohama.adb, ! a-ciorse.ads, a-ciorse.adb, a-cihama.ads, a-cihama.adb, a-cidlli.ads, ! a-cidlli.adb, a-cdlili.ads, a-cdlili.adb, a-coormu.adb, a-ciormu.adb, ! a-cihase.adb, a-cihase.ads, a-cohase.adb, a-cohase.ads, a-ciorma.ads, ! a-coorma.ads, a-ciormu.ads, a-coormu.ads, a-ciorma.adb, a-coorma.adb: Compiles against the spec for ordered maps described in sections A.18.6 of the most recent (August 2005) AI-302 draft. *************** *** 15154,15160 **** * binde.adb: Implement new AD/ED for Elaborate_All/Elaborate desirable (Elab_Error_Msg): Use -da to include internal unit links, not -de. ! * lib-writ.ads, lib-writ.adb: Implement new AD/ED for Elaborate_All/Elaborate desirable Use new Elaborate_All_Desirable flag in N_With_Clause node --- 23634,23640 ---- * binde.adb: Implement new AD/ED for Elaborate_All/Elaborate desirable (Elab_Error_Msg): Use -da to include internal unit links, not -de. ! * lib-writ.ads, lib-writ.adb: Implement new AD/ED for Elaborate_All/Elaborate desirable Use new Elaborate_All_Desirable flag in N_With_Clause node *************** *** 15232,15238 **** * Makefile.rtl: Add new instantiations of system.fat_gen ! * s-fatflt.ads, s-fatlfl.ads, s-fatllf.ads, s-fatsfl.ads: Change name of instantiated package for better consistency with newly added system.fat_gen instantiations. --- 23712,23718 ---- * Makefile.rtl: Add new instantiations of system.fat_gen ! * s-fatflt.ads, s-fatlfl.ads, s-fatllf.ads, s-fatsfl.ads: Change name of instantiated package for better consistency with newly added system.fat_gen instantiations. *************** *** 15823,15829 **** Jose Ruiz Pascal Obry ! * gnat_ugn.texi: Document that -fstack-check is needed for strict compliance with the Ada 95 Reference Manual. Correct reference to VAX systems to meet HP guidelines --- 24303,24309 ---- Jose Ruiz Pascal Obry ! * gnat_ugn.texi: Document that -fstack-check is needed for strict compliance with the Ada 95 Reference Manual. Correct reference to VAX systems to meet HP guidelines *************** *** 16076,16082 **** build_binary_op for the "target pointer" case. Use build_return_expr instead of manually building the RETURN_EXPR tree. ! 2005-09-16 Laurent GUERBY PR ada/23788 * s-tpinop.ads: Make this unit Preelaborate. --- 24556,24562 ---- build_binary_op for the "target pointer" case. Use build_return_expr instead of manually building the RETURN_EXPR tree. ! 2005-09-16 Laurent Guerby PR ada/23788 * s-tpinop.ads: Make this unit Preelaborate. *************** *** 19301,19307 **** comment typos. * gnat_rm.texi, gnat_ugn.texi: Fix typos. ! 2005-05-16 Nathanael Nerode PR ada/20270 * Makefile.in: Make TGT_LIB behave correctly. --- 27781,27787 ---- comment typos. * gnat_rm.texi, gnat_ugn.texi: Fix typos. ! 2005-05-16 Nathanael Nerode PR ada/20270 * Makefile.in: Make TGT_LIB behave correctly. *************** *** 19310,19316 **** * misc.c: Adjust warning() callers. ! 2005-04-16 Laurent GUERBY PR ada/18847 * a-nudira.adb (Value): Check for valid string. --- 27790,27796 ---- * misc.c: Adjust warning() callers. ! 2005-04-16 Laurent Guerby PR ada/18847 * a-nudira.adb (Value): Check for valid string. *************** *** 19325,19331 **** * adaint.c, init.c, tracebak.c: Fix comment typos. * gnat-style.texi, gnat_rm.texi, gnat_ugn.texi: Fix typos. ! 2005-04-07 Laurent GUERBY John David Anglin * Makefile.in: Add make ifeq define for hppa linux tasking support. --- 27805,27811 ---- * adaint.c, init.c, tracebak.c: Fix comment typos. * gnat-style.texi, gnat_rm.texi, gnat_ugn.texi: Fix typos. ! 2005-04-07 Laurent Guerby John David Anglin * Makefile.in: Add make ifeq define for hppa linux tasking support. *************** *** 20677,20693 **** relaxed rules about placement of large packed bit array components. Add documentation of GNAT.UTF_32 ! 2005-03-12 Daniel Berlin * misc.c (gnat_post_options): Turn off structural aliasing for now. ! 2005-03-08 Laurent Guerby * system-linux-sparc.ads: Fix typo in previous commit. ! 2005-03-07 James A. Morrison ! Laurent Guerby PR ada/20035 * system-linux-sparc.ads: New. --- 29157,29173 ---- relaxed rules about placement of large packed bit array components. Add documentation of GNAT.UTF_32 ! 2005-03-12 Daniel Berlin * misc.c (gnat_post_options): Turn off structural aliasing for now. ! 2005-03-08 Laurent Guerby * system-linux-sparc.ads: Fix typo in previous commit. ! 2005-03-07 James A. Morrison ! Laurent Guerby PR ada/20035 * system-linux-sparc.ads: New. *************** *** 21245,21251 **** [VMS] (#define exit hack): Remove. 2005-02-09 Pascal Obry ! Arnaud Charlet * init.c (__gnat_initialize): Add a new parameter eh which contains the address of the exception registration. The Win32 version of this --- 29725,29731 ---- [VMS] (#define exit hack): Remove. 2005-02-09 Pascal Obry ! Arnaud Charlet * init.c (__gnat_initialize): Add a new parameter eh which contains the address of the exception registration. The Win32 version of this *************** *** 21492,21505 **** a-zttest.ads, a-zzunio.ads: New files. Part of new Ada 2005 library. ! 2005-01-27 Laurent GUERBY * Makefile.in: Fix a-intnam.ads from previous commit, add 2005 to copyright. * a-intman-rtems.ads: Renamed to... * a-intnam-rtems.ads: ! 2005-01-27 Laurent GUERBY * Makefile.in: Rename GNAT RTEMS specific files. * 5rtpopsp.adb, 4rintnam.ads, 5rosinte.adb, --- 29972,29985 ---- a-zttest.ads, a-zzunio.ads: New files. Part of new Ada 2005 library. ! 2005-01-27 Laurent Guerby * Makefile.in: Fix a-intnam.ads from previous commit, add 2005 to copyright. * a-intman-rtems.ads: Renamed to... * a-intnam-rtems.ads: ! 2005-01-27 Laurent Guerby * Makefile.in: Rename GNAT RTEMS specific files. * 5rtpopsp.adb, 4rintnam.ads, 5rosinte.adb, *************** *** 21507,21521 **** * s-tpopsp-rtems.adb, a-intman-rtems.ads, s-osinte-rtems.adb, s-osinte-rtems.ads, s-parame-rtems.adb: Replace files above. ! 2005-01-27 Joel Sherrill ! Laurent GUERBY PR ada/19488 * 5rosinte.ads: Add No_Key constant. * 5rtpopsp.adb: Initialize ATCB_Key with No_Key and fix style. * gsocket.h: Do not include with RTEMS either. ! 2005-01-26 Laurent GUERBY PR ada/19414 * i-cobol.adb (Valid_Numeric): Handle zero length case. --- 29987,30001 ---- * s-tpopsp-rtems.adb, a-intman-rtems.ads, s-osinte-rtems.adb, s-osinte-rtems.ads, s-parame-rtems.adb: Replace files above. ! 2005-01-27 Joel Sherrill ! Laurent Guerby PR ada/19488 * 5rosinte.ads: Add No_Key constant. * 5rtpopsp.adb: Initialize ATCB_Key with No_Key and fix style. * gsocket.h: Do not include with RTEMS either. ! 2005-01-26 Laurent Guerby PR ada/19414 * i-cobol.adb (Valid_Numeric): Handle zero length case. *************** *** 21902,21908 **** whether the ancestor type is private, as may be the case with nested instantiations. ! 2004-12-30 Sohail Somani PR ada/19128 * trans.c (gnat_to_gnu): Fix typo: Use correct return variable. --- 30382,30388 ---- whether the ancestor type is private, as may be the case with nested instantiations. ! 2004-12-30 Sohail Somani PR ada/19128 * trans.c (gnat_to_gnu): Fix typo: Use correct return variable. *************** *** 23067,23073 **** * mlib-tgt.ads: (Build_Dynamic_Library): New parameter Options_2 ! 2004-10-04 Laurent GUERBY PR ada/15156 * Makefile.in: Define and use RANLIB_FLAGS. --- 31547,31553 ---- * mlib-tgt.ads: (Build_Dynamic_Library): New parameter Options_2 ! 2004-10-04 Laurent Guerby PR ada/15156 * Makefile.in: Define and use RANLIB_FLAGS. *************** *** 27173,27179 **** * sem_elim.adb: Some minor code reorganization from code reading. Fix misprint in the function name (File_Name_Match). ! 2004-04-23 Laurent GUERBY * Makefile.in: Remove RANLIB_TEST, use -$(RANLIB) including after install. --- 35653,35659 ---- * sem_elim.adb: Some minor code reorganization from code reading. Fix misprint in the function name (File_Name_Match). ! 2004-04-23 Laurent Guerby * Makefile.in: Remove RANLIB_TEST, use -$(RANLIB) including after install. *************** *** 27258,27264 **** * snames.ads, snames.adb: Remove Name_Homonym_Number (Homonym_Number is no longer used as a parameter name for Eliminate pragma). ! 2004-04-22 Laurent GUERBY PR optimization/14984 PR optimization/14985 --- 35738,35744 ---- * snames.ads, snames.adb: Remove Name_Homonym_Number (Homonym_Number is no longer used as a parameter name for Eliminate pragma). ! 2004-04-22 Laurent Guerby PR optimization/14984 PR optimization/14985 *************** *** 27734,27740 **** * mdll-utl.adb (Locate): New version is idempotent. ! 2004-04-17 Laurent Guerby PR ada/14988 (partial) * impunit.adb: Fix typo. --- 36214,36220 ---- * mdll-utl.adb (Locate): New version is idempotent. ! 2004-04-17 Laurent Guerby PR ada/14988 (partial) * impunit.adb: Fix typo. *************** *** 28428,28434 **** (gnat_to_gnu_entity, case E_Array_Type): Don't set and clear it. * misc.c (LANG_HOOK_HASH_TYPE): Redefine. ! 2004-03-19 Laurent Guerby * sem_prag.adb (Suppress_Unsuppress_Echeck): use loop instead of aggregate, allows bootstrap from 3.3 on powerpc-darwin. --- 36908,36914 ---- (gnat_to_gnu_entity, case E_Array_Type): Don't set and clear it. * misc.c (LANG_HOOK_HASH_TYPE): Redefine. ! 2004-03-19 Laurent Guerby * sem_prag.adb (Suppress_Unsuppress_Echeck): use loop instead of aggregate, allows bootstrap from 3.3 on powerpc-darwin. *************** *** 30811,30817 **** * s-rident.ads: Add new restriction No_Direct_Boolean_Operators ! 2003-11-24 Arnaud Charlet PR ada/13142 * utils.c (init_gigi_decls): Change name of built-in setjmp to --- 39291,39297 ---- * s-rident.ads: Add new restriction No_Direct_Boolean_Operators ! 2003-11-24 Arnaud Charlet PR ada/13142 * utils.c (init_gigi_decls): Change name of built-in setjmp to *************** *** 32587,32593 **** * misc.c (gnat_handle_option): Don't handle filenames. ! 2003-07-04 H.J. Lu * Make-lang.in: Replace PWD with PWD_COMMAND. * Makefile.adalib: Likewise. --- 41067,41073 ---- * misc.c (gnat_handle_option): Don't handle filenames. ! 2003-07-04 H.J. Lu * Make-lang.in: Replace PWD with PWD_COMMAND. * Makefile.adalib: Likewise. *************** *** 32727,32733 **** * utils.c (finish_record_type): Remove usages of ROUND_TYPE_SIZE and ROUND_TYPE_SIZE_UNIT. ! 2003-05-22 Geert Bosch * gnat_rm.texi : Remove reference to Ada Core Technologies. --- 41207,41213 ---- * utils.c (finish_record_type): Remove usages of ROUND_TYPE_SIZE and ROUND_TYPE_SIZE_UNIT. ! 2003-05-22 Geert Bosch * gnat_rm.texi : Remove reference to Ada Core Technologies. *************** *** 32746,32752 **** end_subprog_body): Likewise. * utils2.c (build_call_raise): Likewise. ! 2003-05-01 Laurent Guerby PR ada/10546 * 5iosinte.ads: Increase pthread_cond_t size to match recent --- 41226,41232 ---- end_subprog_body): Likewise. * utils2.c (build_call_raise): Likewise. ! 2003-05-01 Laurent Guerby PR ada/10546 * 5iosinte.ads: Increase pthread_cond_t size to match recent *************** *** 32756,32762 **** * utils.c (convert): No need to clear TREE_CST_RTL. ! 2003-04-23 Geert Bosch * 1aexcept.adb, 1aexcept.ads, 1ic.ads, 1ssecsta.adb, 1ssecsta.ads, 31soccon.ads, 31soliop.ads, 3asoccon.ads, --- 41236,41242 ---- * utils.c (convert): No need to clear TREE_CST_RTL. ! 2003-04-23 Geert Bosch * 1aexcept.adb, 1aexcept.ads, 1ic.ads, 1ssecsta.adb, 1ssecsta.ads, 31soccon.ads, 31soliop.ads, 3asoccon.ads, *************** *** 33115,33121 **** * misc.c (gnat_adjust_rli): #if 0. ! 2003-03-31 Geert Bosch PR ada/10020 * link.c : Fix misspelled "const" keyword --- 41595,41601 ---- * misc.c (gnat_adjust_rli): #if 0. ! 2003-03-31 Geert Bosch PR ada/10020 * link.c : Fix misspelled "const" keyword *************** *** 33158,33164 **** * gnat_ug_unx.texi, gnat_ug_vms.texi, gnat_ug_vxw.texi, gnat_ug_wnt.texi: Regenerate. ! 2003-03-02 Laurent Guerby * Makefile.in (install-gnatlib): Match previous change there so it works. --- 41638,41644 ---- * gnat_ug_unx.texi, gnat_ug_vms.texi, gnat_ug_vxw.texi, gnat_ug_wnt.texi: Regenerate. ! 2003-03-02 Laurent Guerby * Makefile.in (install-gnatlib): Match previous change there so it works. *************** *** 33184,33190 **** * gnat_ug_unx.texi, gnat_ug_vms.texi, gnat_ug_vxw.texi, gnat_ug_wnt.texi: Regenerate. ! 2003-02-03 Christian Cornelssen * Make-lang.in (ada.install-info): Let $(DESTDIR)$(infodir) be created if necessary. --- 41664,41670 ---- * gnat_ug_unx.texi, gnat_ug_vms.texi, gnat_ug_vxw.texi, gnat_ug_wnt.texi: Regenerate. ! 2003-02-03 Christian Cornelssen * Make-lang.in (ada.install-info): Let $(DESTDIR)$(infodir) be created if necessary. *************** *** 33201,33214 **** * gnat_ug.texi: Remove -fvolatile from example. * gnat_ug_vxw.texi: Likewise. ! 2003-01-29 Laurent Guerby PR ada/8344 * final.c: rename to adafinal.c to avoid file name conflicts with gcc file. * Makefile.in: match previous change. * Make-lang.in: match previous change. ! 2003-01-29 Joel Sherrill * 5rosinte.ads: Add SIGXCPU. * 5rtpopsp.adb: New file. --- 41681,41694 ---- * gnat_ug.texi: Remove -fvolatile from example. * gnat_ug_vxw.texi: Likewise. ! 2003-01-29 Laurent Guerby PR ada/8344 * final.c: rename to adafinal.c to avoid file name conflicts with gcc file. * Makefile.in: match previous change. * Make-lang.in: match previous change. ! 2003-01-29 Joel Sherrill * 5rosinte.ads: Add SIGXCPU. * 5rtpopsp.adb: New file. *************** *** 33273,33283 **** ada/gnat_ug_wnt.dvi, ada/gnat_rm.dvi): Depend on $(srcdir)/doc/include/gcc-common.texi. ! 2002-12-15 Geert Bosch * sem_ch6.adb (Analyze_Subprogram_Body): Fix typo and formatting ! 2002-12-14 Geert Bosch PR ada/5690 * sem_ch6.adb (Analyze_Subprogram_Body): Recognize additional --- 41753,41763 ---- ada/gnat_ug_wnt.dvi, ada/gnat_rm.dvi): Depend on $(srcdir)/doc/include/gcc-common.texi. ! 2002-12-15 Geert Bosch * sem_ch6.adb (Analyze_Subprogram_Body): Fix typo and formatting ! 2002-12-14 Geert Bosch PR ada/5690 * sem_ch6.adb (Analyze_Subprogram_Body): Recognize additional *************** *** 33321,33334 **** * trans.c (gnu_pending_elaboration_lists): New GC root. (build_unit_elab): Use.. ! 2002-10-30 Geert Bosch PR ada/6558 * misc.c : Include optabs.h * Make-lang.in (misc.o): Add dependency on optabs.h ! 2002-10-29 Geert Bosch PR ada/6558 * Make-lang.in (gnatbind): Depend on CONFIG_H --- 41801,41814 ---- * trans.c (gnu_pending_elaboration_lists): New GC root. (build_unit_elab): Use.. ! 2002-10-30 Geert Bosch PR ada/6558 * misc.c : Include optabs.h * Make-lang.in (misc.o): Add dependency on optabs.h ! 2002-10-29 Geert Bosch PR ada/6558 * Make-lang.in (gnatbind): Depend on CONFIG_H *************** *** 33632,33639 **** * doc/tm.texi (REAL_VALUE_LDEXP): Remove. (REAL_VALUE_RNDZINT, REAL_VALUE_UNSIGNED_RNDZINT): Remove. ! 2002-08-25 Andre Leis ! David Billinghurst (David.Billinghurst@riotinto.com> * sysdep.c (__gnat_ttyname): include on cygwin --- 42112,42119 ---- * doc/tm.texi (REAL_VALUE_LDEXP): Remove. (REAL_VALUE_RNDZINT, REAL_VALUE_UNSIGNED_RNDZINT): Remove. ! 2002-08-25 Andre Leis ! David Billinghurst * sysdep.c (__gnat_ttyname): include on cygwin *************** *** 33961,33967 **** * Makefile.in: Pass VPATH=$(fsrcdir) when calling make in rts directory. ! 2001-03-28 Robert Dewar * checks.ads: (Remove_Checks): New procedure --- 42441,42447 ---- * Makefile.in: Pass VPATH=$(fsrcdir) when calling make in rts directory. ! 2001-03-28 Robert Dewar * checks.ads: (Remove_Checks): New procedure *************** *** 33996,34002 **** (Constant_Array_Ref): Deal with string literals (patch suggested by Zack Weinberg on the gcc list) ! 2001-03-28 Ed Schonberg * exp_util.adb: Duplicate_Subexpr_No_Checks_Orig => Duplicate_Subexpr_Move_Checks. --- 42476,42482 ---- (Constant_Array_Ref): Deal with string literals (patch suggested by Zack Weinberg on the gcc list) ! 2001-03-28 Ed Schonberg * exp_util.adb: Duplicate_Subexpr_No_Checks_Orig => Duplicate_Subexpr_Move_Checks. *************** *** 34008,34014 **** value of array exists before retrieving it (it may a private protected component in a function). ! 2002-03-28 Geert Bosch * prj-pp.adb : New file. --- 42488,42494 ---- value of array exists before retrieving it (it may a private protected component in a function). ! 2002-03-28 Geert Bosch * prj-pp.adb : New file. *************** *** 34055,34062 **** 2002-03-23 Florian Weimer * gnat_rm.texi: Sync with ACT version. - (From Ben Brosgol ) 2002-03-20 Neil Booth --- 42535,42542 ---- 2002-03-23 Florian Weimer + From Ben Brosgol * gnat_rm.texi: Sync with ACT version. 2002-03-20 Neil Booth *************** *** 34274,34280 **** function call could reallocate the table which was being indexed using its result). Fixes ada/4851. ! 2001-12-19 Robert Dewar * bindgen.adb: Minor reformatting --- 42754,42760 ---- function call could reallocate the table which was being indexed using its result). Fixes ada/4851. ! 2001-12-19 Robert Dewar * bindgen.adb: Minor reformatting *************** *** 34308,34314 **** error found (there were odd exceptions to this general rule in -gnatec/-gnatem processing) ! 2001-12-19 Olivier Hainque * raise.c (__gnat_eh_personality): Exception handling personality routine for Ada. Still in rough state, inspired from the C++ version --- 42788,42794 ---- error found (there were odd exceptions to this general rule in -gnatec/-gnatem processing) ! 2001-12-19 Olivier Hainque * raise.c (__gnat_eh_personality): Exception handling personality routine for Ada. Still in rough state, inspired from the C++ version *************** *** 34319,34325 **** * raise.c (eh_personality): Add comments. Part of work for the GCC 3 exception handling integration. ! 2001-12-19 Arnaud Charlet * Makefile.in: Remove use of 5smastop.adb which is obsolete. (HIE_SOURCES): Add s-secsta.ad{s,b}. --- 42799,42805 ---- * raise.c (eh_personality): Add comments. Part of work for the GCC 3 exception handling integration. ! 2001-12-19 Arnaud Charlet * Makefile.in: Remove use of 5smastop.adb which is obsolete. (HIE_SOURCES): Add s-secsta.ad{s,b}. *************** *** 34328,34334 **** interrupt handling files. (RAVEN_MOD): Removed, no longer needed. ! 2001-12-19 Robert Dewar * a-ngelfu.adb: Remove ??? comment for inappropriate Inline_Always Add 2001 to copyright date --- 42808,42814 ---- interrupt handling files. (RAVEN_MOD): Removed, no longer needed. ! 2001-12-19 Robert Dewar * a-ngelfu.adb: Remove ??? comment for inappropriate Inline_Always Add 2001 to copyright date *************** *** 34336,34342 **** * g-regpat.adb: Change pragma Inline_Always to Inline. There is no need to force universal inlining for these cases. ! 2001-12-19 Arnaud Charlet * s-taprob.adb: Minor clean ups so that this unit can be used in Ravenscar HI. --- 42816,42822 ---- * g-regpat.adb: Change pragma Inline_Always to Inline. There is no need to force universal inlining for these cases. ! 2001-12-19 Arnaud Charlet * s-taprob.adb: Minor clean ups so that this unit can be used in Ravenscar HI. *************** *** 34344,34359 **** * exp_ch7.adb: Allow use of secondary stack in HI mode. Disallow it when pragma Restrictions (No_Secondary_Stack) is specified. ! 2001-12-19 Vincent Celier * prj-tree.ads (Project_Node_Record): Add comments for components Pkg_Id and Case_Insensitive. ! 2001-12-19 Pascal Obry * g-socket.adb: Minor reformatting. Found while reading code. ! 2001-12-19 Robert Dewar * prj-tree.ads: Minor reformatting --- 42824,42839 ---- * exp_ch7.adb: Allow use of secondary stack in HI mode. Disallow it when pragma Restrictions (No_Secondary_Stack) is specified. ! 2001-12-19 Vincent Celier * prj-tree.ads (Project_Node_Record): Add comments for components Pkg_Id and Case_Insensitive. ! 2001-12-19 Pascal Obry * g-socket.adb: Minor reformatting. Found while reading code. ! 2001-12-19 Robert Dewar * prj-tree.ads: Minor reformatting *************** *** 34361,34367 **** * config-lang.in (diff_excludes): Remove. ! 2001-12-17 Ed Schonberg * sem_res.adb (Resolve_Selected_Component): do not generate a discriminant check if the selected component is a component of --- 42841,42847 ---- * config-lang.in (diff_excludes): Remove. ! 2001-12-17 Ed Schonberg * sem_res.adb (Resolve_Selected_Component): do not generate a discriminant check if the selected component is a component of *************** *** 34371,34377 **** type is private, the gnu_type is the base type of the full view, given that the full view itself may be a subtype. ! 2001-12-17 Robert Dewar * sem_res.adb: Minor reformatting --- 42851,42857 ---- type is private, the gnu_type is the base type of the full view, given that the full view itself may be a subtype. ! 2001-12-17 Robert Dewar * sem_res.adb: Minor reformatting *************** *** 34382,34397 **** * urealp.h: Add definition of Round_Even for call to Machine Add third parameter for Machine ! 2001-12-17 Ed Schonberg * sem_warn.adb (Check_One_Unit): Suppress warnings completely on predefined units in No_Run_Time mode. ! 2001-12-17 Richard Kenner * misc.c (insn-codes.h): Now include. ! 2001-12-17 Olivier Hainque * a-except.adb: Preparation work for future integration of the GCC 3 exception handling mechanism --- 42862,42877 ---- * urealp.h: Add definition of Round_Even for call to Machine Add third parameter for Machine ! 2001-12-17 Ed Schonberg * sem_warn.adb (Check_One_Unit): Suppress warnings completely on predefined units in No_Run_Time mode. ! 2001-12-17 Richard Kenner * misc.c (insn-codes.h): Now include. ! 2001-12-17 Olivier Hainque * a-except.adb: Preparation work for future integration of the GCC 3 exception handling mechanism *************** *** 34401,34411 **** (Propagate_Exception, Raise_Current_Excep, Raise_From_Signal_Handler): Use the new notification routines. ! 2001-12-17 Emmanuel Briot * prj-tree.ads (First_Choice_Of): Document the when others case ! 2001-12-17 Arnaud Charlet * bindgen.adb (Gen_Ada_Init_*): Set priority of environment task in HI-E mode, in order to support Ravenscar profile properly. --- 42881,42891 ---- (Propagate_Exception, Raise_Current_Excep, Raise_From_Signal_Handler): Use the new notification routines. ! 2001-12-17 Emmanuel Briot * prj-tree.ads (First_Choice_Of): Document the when others case ! 2001-12-17 Arnaud Charlet * bindgen.adb (Gen_Ada_Init_*): Set priority of environment task in HI-E mode, in order to support Ravenscar profile properly. *************** *** 34413,34419 **** * cstand.adb (Create_Standard): Duration is a 32 bit type in HI-E mode on 32 bits targets. ! 2001-12-17 Vincent Celier * fmap.adb: Initial version. --- 42893,42899 ---- * cstand.adb (Create_Standard): Duration is a 32 bit type in HI-E mode on 32 bits targets. ! 2001-12-17 Vincent Celier * fmap.adb: Initial version. *************** *** 34444,34456 **** * Makefile.in: Add dependencies for fmap.o. ! 2001-12-17 Ed Schonberg * sem_ch10.adb (Analyze_With_Clause): Retrieve proper entity when unit is a package instantiation rewritten as a package body. (Install_Withed_Unit): Undo previous change, now redundant. ! 2001-12-17 Gary Dismukes * layout.adb: (Compute_Length): Move conversion to Unsigned to callers. --- 42924,42936 ---- * Makefile.in: Add dependencies for fmap.o. ! 2001-12-17 Ed Schonberg * sem_ch10.adb (Analyze_With_Clause): Retrieve proper entity when unit is a package instantiation rewritten as a package body. (Install_Withed_Unit): Undo previous change, now redundant. ! 2001-12-17 Gary Dismuke * layout.adb: (Compute_Length): Move conversion to Unsigned to callers. *************** *** 34462,34468 **** where Max (Len, 0) wasn't getting applied due to the Unsigned conversion used by Compute_Length. ! 2001-12-17 Arnaud Charlet * rtsfind.ads: (OK_To_Use_In_No_Run_Time_Mode): Allow Ada.Exceptions and --- 42942,42948 ---- where Max (Len, 0) wasn't getting applied due to the Unsigned conversion used by Compute_Length. ! 2001-12-17 Arnaud Charlet * rtsfind.ads: (OK_To_Use_In_No_Run_Time_Mode): Allow Ada.Exceptions and *************** *** 34475,34535 **** * rident.ads (No_Secondary_Stack): New restriction. ! 2001-12-17 Joel Brobecker * gnat_rm.texi: Fix minor typos. Found while reading the section regarding "Bit_Order Clauses" that was sent to a customer. Very interesting documentation! ! 2001-12-17 Robert Dewar * sem_case.adb (Choice_Image): Avoid creating improper character literal names by using the routine Set_Character_Literal_Name. This fixes bombs in certain error message cases. ! 2001-12-17 Arnaud Charlet * a-reatim.adb: Minor reformatting. ! 2001-12-17 Ed Schonberg * sem_ch12.adb (Validate_Derived_Type_Instance): Handle properly the case where the formal is an extension of another formal in the current unit or in a parent generic unit. ! 2001-12-17 Arnaud Charlet * s-tposen.adb: Update comments. Minor reformatting. Minor code clean up. * s-tarest.adb: Update comments. Minor code reorganization. ! 2001-12-17 Gary Dismukes * exp_attr.adb (Attribute_Tag): Suppress expansion of 'Tag when Java_VM. ! 2001-12-17 Robert Dewar * exp_attr.adb: Minor reformatting ! 2001-12-17 Ed Schonberg * sem_ch3.adb (Build_Derived_Private_Type): Refine check to handle derivations nested within a child unit: verify that the parent type is declared in an outer scope. ! 2001-12-17 Robert Dewar * sem_ch12.adb: Minor reformatting ! 2001-12-17 Ed Schonberg * sem_warn.adb (Check_One_Unit): In No_Run_Time mode, do not post warning if current unit is a predefined one, from which bodies may have been deleted. ! 2001-12-17 Robert Dewar * eval_fat.ads: Add comment that Round_Even is referenced in Ada code Fix header format. Add 2001 to copyright date. --- 42955,43015 ---- * rident.ads (No_Secondary_Stack): New restriction. ! 2001-12-17 Joel Brobecker * gnat_rm.texi: Fix minor typos. Found while reading the section regarding "Bit_Order Clauses" that was sent to a customer. Very interesting documentation! ! 2001-12-17 Robert Dewar * sem_case.adb (Choice_Image): Avoid creating improper character literal names by using the routine Set_Character_Literal_Name. This fixes bombs in certain error message cases. ! 2001-12-17 Arnaud Charlet * a-reatim.adb: Minor reformatting. ! 2001-12-17 Ed Schonberg * sem_ch12.adb (Validate_Derived_Type_Instance): Handle properly the case where the formal is an extension of another formal in the current unit or in a parent generic unit. ! 2001-12-17 Arnaud Charlet * s-tposen.adb: Update comments. Minor reformatting. Minor code clean up. * s-tarest.adb: Update comments. Minor code reorganization. ! 2001-12-17 Gary Dismukes * exp_attr.adb (Attribute_Tag): Suppress expansion of 'Tag when Java_VM. ! 2001-12-17 Robert Dewa * exp_attr.adb: Minor reformatting ! 2001-12-17 Ed Schonberg * sem_ch3.adb (Build_Derived_Private_Type): Refine check to handle derivations nested within a child unit: verify that the parent type is declared in an outer scope. ! 2001-12-17 Robert Dewar * sem_ch12.adb: Minor reformatting ! 2001-12-17 Ed Schonberg * sem_warn.adb (Check_One_Unit): In No_Run_Time mode, do not post warning if current unit is a predefined one, from which bodies may have been deleted. ! 2001-12-17 Robert Dewar * eval_fat.ads: Add comment that Round_Even is referenced in Ada code Fix header format. Add 2001 to copyright date. *************** *** 34537,34543 **** * exp_dbug.adb (Get_Encoded_Name): Fix out of bounds reference, which caused CE during compilation if checks were enabled. ! 2001-12-17 Vincent Celier * make.adb: (Switches_Of): New function --- 43017,43023 ---- * exp_dbug.adb (Get_Encoded_Name): Fix out of bounds reference, which caused CE during compilation if checks were enabled. ! 2001-12-17 Vincent Celier * make.adb: (Switches_Of): New function *************** *** 34575,34581 **** * snames.ads: Added Exec_Dir ! 2001-12-17 Robert Dewar * make.adb: Minor reformatting --- 43055,43061 ---- * snames.ads: Added Exec_Dir ! 2001-12-17 Robert Dewar * make.adb: Minor reformatting *************** *** 34585,34613 **** * snames.ads: Alphebetize entries for project file ! 2001-12-17 Ed Schonberg * trans.c (process_freeze_entity): Do nothing if the entity is a subprogram that was already elaborated. ! 2001-12-17 Richard Kenner * decl.c (gnat_to_gnu_entity, object): Do not back-annotate Alignment and Esize if object is referenced via pointer. ! 2001-12-17 Ed Schonberg * sem_ch3.adb (Analyze_Variant_Part): check that type of discriminant is discrete before analyzing choices. ! 2001-12-17 Joel Brobecker * bindgen.adb (Gen_Output_File_Ada): Generate a new C-like string containing the name of the Ada Main Program. This string is mainly intended for the debugger. (Gen_Output_File_C): Do the equivalent change when generating a C file. ! 2001-12-17 Robert Dewar * ali.adb: Set new Dummy_Entry field in dependency entry --- 43065,43093 ---- * snames.ads: Alphebetize entries for project file ! 2001-12-17 Ed Schonberg * trans.c (process_freeze_entity): Do nothing if the entity is a subprogram that was already elaborated. ! 2001-12-17 Richard Kenner * decl.c (gnat_to_gnu_entity, object): Do not back-annotate Alignment and Esize if object is referenced via pointer. ! 2001-12-17 Ed Schonberg * sem_ch3.adb (Analyze_Variant_Part): check that type of discriminant is discrete before analyzing choices. ! 2001-12-17 Joel Brobecker * bindgen.adb (Gen_Output_File_Ada): Generate a new C-like string containing the name of the Ada Main Program. This string is mainly intended for the debugger. (Gen_Output_File_C): Do the equivalent change when generating a C file. ! 2001-12-17 Robert Dewar * ali.adb: Set new Dummy_Entry field in dependency entry *************** *** 34621,34627 **** * types.ads: (Dummy_Time_Stamp): New value for non-existant files ! 2001-12-17 Robert Dewar * ali.adb: Type reference does not reset current file. --- 43101,43107 ---- * types.ads: (Dummy_Time_Stamp): New value for non-existant files ! 2001-12-17 Robert Dewar * ali.adb: Type reference does not reset current file. *************** *** 34639,34645 **** there could be a real problem here with an uninitialized reference to Hbound, but no actual example of failure has been found. ! 2001-12-17 Laurent Pautet * g-socket.ads: Fix comment of Shutdown_Socket and Close_Socket. These functions --- 43119,43125 ---- there could be a real problem here with an uninitialized reference to Hbound, but no actual example of failure has been found. ! 2001-12-17 Laurent Pautet * g-socket.ads: Fix comment of Shutdown_Socket and Close_Socket. These functions *************** *** 34649,34655 **** When an error occurs, an exception is raised with the error message as exception message. ! 2001-12-17 Robert Dewar * frontend.adb: Move call to Check_Unused_Withs from Frontend, so that it happens before modification of Sloc values for -gnatD. --- 43129,43135 ---- When an error occurs, an exception is raised with the error message as exception message. ! 2001-12-17 Robert Dewar * frontend.adb: Move call to Check_Unused_Withs from Frontend, so that it happens before modification of Sloc values for -gnatD. *************** *** 34691,34702 **** sprint.adb, tbuild.ads, types.ads, utils.c, xeinfo.adb: Fix spelling errors. ! 2001-12-14 Vincent Celier * osint.adb(Create_Debug_File): When an object file is specified, put the .dg file in the same directory as the object file. ! 2001-12-14 Robert Dewar * osint.adb: Minor reformatting --- 43171,43182 ---- sprint.adb, tbuild.ads, types.ads, utils.c, xeinfo.adb: Fix spelling errors. ! 2001-12-14 Vincent Celier * osint.adb(Create_Debug_File): When an object file is specified, put the .dg file in the same directory as the object file. ! 2001-12-14 Robert Dewar * osint.adb: Minor reformatting *************** *** 34725,34752 **** Add 2001 to copyright date Add entry for Latin-5 (Cyrillic ISO-8859-5) ! 2001-12-14 Matt Gingell * adaint.c: mktemp is a macro on Lynx and can not be used as an expression. ! 2001-12-14 Richard Kenner * misc.c (gnat_expand_constant): Do not strip UNCHECKED_CONVERT_EXPR if operand is CONSTRUCTOR. ! 2001-12-14 Ed Schonberg * trans.c (tree_transform, case N_Assignment_Statement): Set lineno before emiting check on right-hand side, so that exception information is correct. ! 2001-12-14 Richard Kenner * utils.c (create_var_decl): Throw away initializing expression if just annotating types and non-constant. ! 2001-12-14 Vincent Celier * prj-nmsc.adb: (Ada_Check): Migrate drom Ada_Default_... to Default_Ada_... --- 43205,43232 ---- Add 2001 to copyright date Add entry for Latin-5 (Cyrillic ISO-8859-5) ! 2001-12-14 Matt Gingell * adaint.c: mktemp is a macro on Lynx and can not be used as an expression. ! 2001-12-14 Richard Kenner * misc.c (gnat_expand_constant): Do not strip UNCHECKED_CONVERT_EXPR if operand is CONSTRUCTOR. ! 2001-12-14 Ed Schonberg * trans.c (tree_transform, case N_Assignment_Statement): Set lineno before emiting check on right-hand side, so that exception information is correct. ! 2001-12-14 Richard Kenner * utils.c (create_var_decl): Throw away initializing expression if just annotating types and non-constant. ! 2001-12-14 Vincent Celier * prj-nmsc.adb: (Ada_Check): Migrate drom Ada_Default_... to Default_Ada_... *************** *** 34763,34769 **** * ChangeLog: Remove piece of diff output. ! 2001-12-14 Geert Bosch * config-lang.in: Update copyright notice --- 43243,43249 ---- * ChangeLog: Remove piece of diff output. ! 2001-12-14 Geert Bosch * config-lang.in: Update copyright notice *************** *** 34775,34781 **** * sem_ch3.adb: Minor reformatting. ! 2001-12-12 Geert Bosch * freeze.ads: Update copyright date. --- 43255,43261 ---- * sem_ch3.adb: Minor reformatting. ! 2001-12-12 Geert Bosch * freeze.ads: Update copyright date. *************** *** 34783,34798 **** * gnat-style.texi: Fix typo. ! 2001-12-12 Geert Bosch * einfo.h: Regenerate. ! 2001-12-12 Ed Schonberg * sem_ch12.adb (Save_Entity_Descendant): Use syntactic field names on known node types, rather than untyped fields. Further cleanups. ! 2001-12-12 Robert Dewar * sem_ch12.adb: (Save_Entity_Descendant): Minor comment update. --- 43263,43278 ---- * gnat-style.texi: Fix typo. ! 2001-12-12 Geert Bosch * einfo.h: Regenerate. ! 2001-12-12 Ed Schonberg * sem_ch12.adb (Save_Entity_Descendant): Use syntactic field names on known node types, rather than untyped fields. Further cleanups. ! 2001-12-12 Robert Dewar * sem_ch12.adb: (Save_Entity_Descendant): Minor comment update. *************** *** 34804,34810 **** * sem_ch12.adb (Associated_Node): Minor documentation cleanup. ! 2001-12-12 Robert Dewar * s-stalib.adb: Add more comments on with statements being needed --- 43284,43290 ---- * sem_ch12.adb (Associated_Node): Minor documentation cleanup. ! 2001-12-12 Robert Dewar * s-stalib.adb: Add more comments on with statements being needed *************** *** 34817,34829 **** * s-fatgen.ads: Minor comment improvement ! 2001-12-12 Ed Schonberg * sem_ch4.adb (Analyze_Selected_Component): If the prefix is of a formal derived type, look for an inherited component from the full view of the parent, if any. ! 2001-12-12 Robert Dewar * checks.ads (Apply_Alignment_Check): New procedure. --- 43297,43309 ---- * s-fatgen.ads: Minor comment improvement ! 2001-12-12 Ed Schonberg * sem_ch4.adb (Analyze_Selected_Component): If the prefix is of a formal derived type, look for an inherited component from the full view of the parent, if any. ! 2001-12-12 Robert Dewar * checks.ads (Apply_Alignment_Check): New procedure. *************** *** 34838,34881 **** * mlib-fil.ads: Minor reformatting ! 2001-12-12 Ed Schonberg * exp_ch8.adb (Expand_N_Object_Renaming_Declaration): Extend previous fix to any component reference if enclosing record has non-standard representation. ! 2001-12-12 Vincent Celier * g-dirope.ads (Find, Wildcard_Iterator): Moved to child package Iteration ! 2001-12-12 Ed Schonberg * freeze.ads: Make Freeze_Fixed_Point_Type visible, for use in sem_attr. ! 2001-12-12 Robert Dewar * impunit.adb: Add entry for GNAT.Directory_Operations.Iteration ! 2001-12-12 Emmanuel Briot * g-regexp.adb: Remove all debug code, since it isn't required anymore, and it adds dependencies to system.io. ! 2001-12-12 Pascal Obry * g-dirope.adb (Expand_Path.Var): Correctly detect end of variable name. ! 2001-12-11 Ed Schonberg * sem_ch10.adb (Install_Withed_Unit): If the unit is a generic instance that is the parent of other generics, the instance body replaces the instance node. Retrieve the instance of the spec, which is the one that is visible in clients and within the body. ! 2001-12-11 Vincent Celier * gnatmain.adb: Initial version. --- 43318,43361 ---- * mlib-fil.ads: Minor reformatting ! 2001-12-12 Ed Schonberg * exp_ch8.adb (Expand_N_Object_Renaming_Declaration): Extend previous fix to any component reference if enclosing record has non-standard representation. ! 2001-12-12 Vincent Celier * g-dirope.ads (Find, Wildcard_Iterator): Moved to child package Iteration ! 2001-12-12 Ed Schonberg * freeze.ads: Make Freeze_Fixed_Point_Type visible, for use in sem_attr. ! 2001-12-12 Robert Dewar * impunit.adb: Add entry for GNAT.Directory_Operations.Iteration ! 2001-12-12 Emmanuel Briot * g-regexp.adb: Remove all debug code, since it isn't required anymore, and it adds dependencies to system.io. ! 2001-12-12 Pascal Obry * g-dirope.adb (Expand_Path.Var): Correctly detect end of variable name. ! 2001-12-11 Ed Schonberg * sem_ch10.adb (Install_Withed_Unit): If the unit is a generic instance that is the parent of other generics, the instance body replaces the instance node. Retrieve the instance of the spec, which is the one that is visible in clients and within the body. ! 2001-12-11 Vincent Celier * gnatmain.adb: Initial version. *************** *** 34887,34918 **** * snames.ads: Added Gnatstub. ! 2001-12-11 Vincent Celier * prj-attr.adb (Initialization_Data): Change name from Initialisation_Data. ! 2001-12-11 Emmanuel Briot * g-regpat.adb (Parse_Literal): Properly handle simple operators ?, + and * applied to backslashed expressions like \r. ! 2001-12-11 Vasiliy Fofanov * g-os_lib.ads: String_List type added, Argument_List type is now subtype of String_List. ! 2001-12-11 Robert Dewar * g-os_lib.ads: Change copyright to FSF Add comments for String_List type ! 2001-12-11 Vincent Celier * g-dirope.adb (Expand_Path): Fix bug. (wrong length when adding a string to the buffer). ! 2001-12-11 Ed Schonberg * freeze.adb: Make Freeze_Fixed_Point_Type visible, for use in sem_attr. --- 43367,43398 ---- * snames.ads: Added Gnatstub. ! 2001-12-11 Vincent Celier * prj-attr.adb (Initialization_Data): Change name from Initialisation_Data. ! 2001-12-11 Emmanuel Briot * g-regpat.adb (Parse_Literal): Properly handle simple operators ?, + and * applied to backslashed expressions like \r. ! 2001-12-11 Vasiliy Fofanov * g-os_lib.ads: String_List type added, Argument_List type is now subtype of String_List. ! 2001-12-11 Robert Dewar * g-os_lib.ads: Change copyright to FSF Add comments for String_List type ! 2001-12-11 Vincent Celier * g-dirope.adb (Expand_Path): Fix bug. (wrong length when adding a string to the buffer). ! 2001-12-11 Ed Schonberg * freeze.adb: Make Freeze_Fixed_Point_Type visible, for use in sem_attr. *************** *** 34922,34947 **** to avoid anomalies where the bound of the type appears to raise constraint error. ! 2001-12-11 Robert Dewar * lib-xref.adb (Output_Refs): Make sure pointers are always properly handled. ! 2001-12-11 Ed Schonberg * sem_ch12.adb (Analyze_Subprogram_Instantiation): Check for a renamed unit before checking for recursive instantiations. ! 2001-12-11 Emmanuel Briot * prj.ads: Add comments for some of the fields. ! 2001-12-11 Robert Dewar * lib-xref.adb (Output_Refs): Don't output type references outside the main unit if they are not otherwise referenced. ! 2001-12-11 Ed Schonberg * sem_attr.adb (Analyze_attribute, case Address and Size): Simplify code and diagnose additional illegal uses --- 43402,43427 ---- to avoid anomalies where the bound of the type appears to raise constraint error. ! 2001-12-11 Robert Dewar * lib-xref.adb (Output_Refs): Make sure pointers are always properly handled. ! 2001-12-11 Ed Schonber * sem_ch12.adb (Analyze_Subprogram_Instantiation): Check for a renamed unit before checking for recursive instantiations. ! 2001-12-11 Emmanuel Briot * prj.ads: Add comments for some of the fields. ! 2001-12-11 Robert Dewar * lib-xref.adb (Output_Refs): Don't output type references outside the main unit if they are not otherwise referenced. ! 2001-12-11 Ed Schonberg * sem_attr.adb (Analyze_attribute, case Address and Size): Simplify code and diagnose additional illegal uses *************** *** 34949,34955 **** * sem_util.adb (Is_Object_Reference): An indexed component is an object only if the prefix is. ! 2001-12-11 Vincent Celier * g-diopit.adb: Initial version. --- 43429,43435 ---- * sem_util.adb (Is_Object_Reference): An indexed component is an object only if the prefix is. ! 2001-12-11 Vincent Celier * g-diopit.adb: Initial version. *************** *** 34961,34975 **** * Makefile.in: Added g-diopit.o to GNATRTL_NONTASKING_OBJS ! 2001-12-11 Robert Dewar * sem_attr.adb: Minor reformatting ! 2001-12-11 Ed Schonberg * sem_ch3.adb: Clarify some ???. ! 2001-12-11 Robert Dewar * exp_util.adb (Must_Be_Aligned): Removed, replaced by Exp_Pakd.Known_Aligned_Enough --- 43441,43455 ---- * Makefile.in: Added g-diopit.o to GNATRTL_NONTASKING_OBJS ! 2001-12-11 Robert Dewar * sem_attr.adb: Minor reformatting ! 2001-12-11 Ed Schonberg * sem_ch3.adb: Clarify some ???. ! 2001-12-11 Robert Dewar * exp_util.adb (Must_Be_Aligned): Removed, replaced by Exp_Pakd.Known_Aligned_Enough *************** *** 34977,34983 **** * sem_ch13.adb (Check_Address_Alignment): Removed, extended version is moved to Exp_Ch13. ! 2001-12-11 Robert Dewar * einfo.ads: Minor reformatting --- 43457,43463 ---- * sem_ch13.adb (Check_Address_Alignment): Removed, extended version is moved to Exp_Ch13. ! 2001-12-11 Robert Dewar * einfo.ads: Minor reformatting *************** *** 35007,35013 **** * exp_pakd.adb: Minor reformatting. Note that prevous RH should say: (Known_Aligned_Enough): Replaces Must_Be_Aligned. ! 2001-12-11 Vincent Celier * gnatcmd.adb: Changed /COMPILE_ONLY to /ACTIONS=COMPILE --- 43487,43493 ---- * exp_pakd.adb: Minor reformatting. Note that prevous RH should say: (Known_Aligned_Enough): Replaces Must_Be_Aligned. ! 2001-12-11 Vincent Celier * gnatcmd.adb: Changed /COMPILE_ONLY to /ACTIONS=COMPILE *************** *** 35026,35044 **** is enabled, do not kill the code for the condition, to preserve warning. ! 2001-12-11 Robert Dewar * checks.adb (Insert_Valid_Check): Apply validity check to expression of conversion, not to result of conversion. ! 2001-12-11 Ed Schonberg * sem_ch3.adb (Build_Derived_Record_Type): set Controlled flag before freezing parent. If the declarations are mutually recursive, an access to the current record type may be frozen before the derivation is complete. ! 2001-12-05 Vincent Celier * gnatcmd.adb: (MAKE): Add new translations: -b /BIND_ONLY, -c /COMPILE_ONLY, -l /LINK_ONLY --- 43506,43524 ---- is enabled, do not kill the code for the condition, to preserve warning. ! 2001-12-11 Robert Dewar * checks.adb (Insert_Valid_Check): Apply validity check to expression of conversion, not to result of conversion. ! 2001-12-11 Ed Schonberg * sem_ch3.adb (Build_Derived_Record_Type): set Controlled flag before freezing parent. If the declarations are mutually recursive, an access to the current record type may be frozen before the derivation is complete. ! 2001-12-05 Vincent Celier * gnatcmd.adb: (MAKE): Add new translations: -b /BIND_ONLY, -c /COMPILE_ONLY, -l /LINK_ONLY *************** *** 35059,35065 **** (Scan_Make_Arg): Reset the bind and link step flags when -u or -gnatc has been specified. ! 2001-12-05 Ed Schonberg * sem_eval.adb (Eval_Concatenation): If left operand is a null string, get bounds from right operand. --- 43539,43545 ---- (Scan_Make_Arg): Reset the bind and link step flags when -u or -gnatc has been specified. ! 2001-12-05 Ed Schonberg * sem_eval.adb (Eval_Concatenation): If left operand is a null string, get bounds from right operand. *************** *** 35072,35096 **** * exp_util.adb: Undo earlier change, fixes ACVC regressions C48009B and C48009J ! 2001-12-05 Vincent Celier * prj-nmsc.adb Minor reformatting * prj-nmsc.adb (Language_Independent_Check): Reset Library flag if set and libraries are not supported. ! 2001-12-05 Ed Schonberg * sem_ch3.adb (Build_Derived_Private_Type): set Public status of private view explicitly, so the back-end can treat as a global when appropriate. ! 2001-12-05 Ed Schonberg * sem_ch12.adb (Instantiate_Package_Body): if instance is a compilation unit, always replace instance node with new body, for ASIS use. ! 2001-12-05 Vincent Celier * prj-nmsc.adb (Language_Independent_Check): Issue a warning if libraries are not supported and both attributes Library_Name and --- 43552,43576 ---- * exp_util.adb: Undo earlier change, fixes ACVC regressions C48009B and C48009J ! 2001-12-05 Vincent Celier * prj-nmsc.adb Minor reformatting * prj-nmsc.adb (Language_Independent_Check): Reset Library flag if set and libraries are not supported. ! 2001-12-05 Ed Schonberg * sem_ch3.adb (Build_Derived_Private_Type): set Public status of private view explicitly, so the back-end can treat as a global when appropriate. ! 2001-12-05 Ed Schonberg * sem_ch12.adb (Instantiate_Package_Body): if instance is a compilation unit, always replace instance node with new body, for ASIS use. ! 2001-12-05 Vincent Celier * prj-nmsc.adb (Language_Independent_Check): Issue a warning if libraries are not supported and both attributes Library_Name and *************** *** 35104,35121 **** * prj-proc.adb: Put the change indicated above that was forgotten. ! 2001-12-05 Robert Dewar * Makefile.in: Add dependencies for System.IO for GNAT.Regexp ! 2001-12-05 Ed Schonberg * sem_ch3.adb (Build_Derived_Concurrent_Type): If derivation imposes a constraint, introduce explicit subtype declaration and derive from it. * sem_ch3.adb: Minor reformatting ! 2001-12-05 Robert Dewar * checks.adb (Determine_Range): Increase cache size for checks. Minor reformatting --- 43584,43601 ---- * prj-proc.adb: Put the change indicated above that was forgotten. ! 2001-12-05 Robert Dewar * Makefile.in: Add dependencies for System.IO for GNAT.Regexp ! 2001-12-05 Ed Schonberg * sem_ch3.adb (Build_Derived_Concurrent_Type): If derivation imposes a constraint, introduce explicit subtype declaration and derive from it. * sem_ch3.adb: Minor reformatting ! 2001-12-05 Robert Dewar * checks.adb (Determine_Range): Increase cache size for checks. Minor reformatting *************** *** 35131,35155 **** * g-regexp.adb: Use System.IO instead of Ada.Text_IO. ! 2001-12-05 Ed Schonberg * sem_ch3.adb (Analyze_Object_Declaration): If expression is an aggregate with static wrong size, attach generated Raise node to declaration. ! 2001-12-05 Robert Dewar * sem_attr.adb (Analyze_Attribute): Defend against bad Val attribute. Fixes compilation abandoned bomb in B24009B. ! 2001-12-05 Ed Schonberg * sem_ch12.adb: Document use of Associated_Node on Selected_Components. (Save_Global_Operand_Descendants): Change to Save_Entity_Descendants, to clarify use of untyped descendant fields. ! 2001-12-05 Robert Dewar * prj-dect.ads: Add ??? comment Add 2001 to copyright notice (was not done in after all) --- 43611,43635 ---- * g-regexp.adb: Use System.IO instead of Ada.Text_IO. ! 2001-12-05 Ed Schonberg * sem_ch3.adb (Analyze_Object_Declaration): If expression is an aggregate with static wrong size, attach generated Raise node to declaration. ! 2001-12-05 Robert Dewar * sem_attr.adb (Analyze_Attribute): Defend against bad Val attribute. Fixes compilation abandoned bomb in B24009B. ! 2001-12-05 Ed Schonberg * sem_ch12.adb: Document use of Associated_Node on Selected_Components. (Save_Global_Operand_Descendants): Change to Save_Entity_Descendants, to clarify use of untyped descendant fields. ! 2001-12-05 Robert Dewar * prj-dect.ads: Add ??? comment Add 2001 to copyright notice (was not done in after all) *************** *** 35160,35170 **** * snames.ads: Minor reformatting ! 2001-12-05 Geert Bosch * snames.adb: Autoupdate ! 2001-12-05 Vincent Celier * prj-dect.adb (Parse): Rename parameter Modifying to Extends. --- 43640,43650 ---- * snames.ads: Minor reformatting ! 2001-12-05 Geert Bosch * snames.adb: Autoupdate ! 2001-12-05 Vincent Celier * prj-dect.adb (Parse): Rename parameter Modifying to Extends. *************** *** 35185,35191 **** * snames.ads: Change modifying to extends. ! 2001-12-05 Robert Dewar * sem_warn.adb: Remove stuff for conditionals, we are not going to do this after all. --- 43665,43671 ---- * snames.ads: Change modifying to extends. ! 2001-12-05 Robert Dewar * sem_warn.adb: Remove stuff for conditionals, we are not going to do this after all. *************** *** 35193,35203 **** * sem_warn.ads: Remove stuff for conditionals, we are not going to do this after all. Add 2001 to copyright notice ! 2001-12-04 Geert Bosch * einfo.h, sinfo.h, treeprs.ads: Regenerate. ! 2001-12-04 Robert Dewar * errout.adb (Error_Msg): Ignore attempt to put error msg at junk location if we already have errors. Stops some cases of cascaded --- 43673,43683 ---- * sem_warn.ads: Remove stuff for conditionals, we are not going to do this after all. Add 2001 to copyright notice ! 2001-12-04 Geert Bosch * einfo.h, sinfo.h, treeprs.ads: Regenerate. ! 2001-12-04 Robert Dewar * errout.adb (Error_Msg): Ignore attempt to put error msg at junk location if we already have errors. Stops some cases of cascaded *************** *** 35205,35211 **** * errout.adb: Improve comment. ! 2001-12-04 Robert Dewar * sem_ch12.adb: (Analyze_Formal_Type_Definition): Defend against Error. --- 43685,43691 ---- * errout.adb: Improve comment. ! 2001-12-04 Robert Dewar * sem_ch12.adb: (Analyze_Formal_Type_Definition): Defend against Error. *************** *** 35214,35220 **** * par-ch12.adb (F_Formal_Type_Declaration): In case of error, remove following semicolon if present. Removes cascaded error. ! 2001-12-04 Douglas B. Rupp * bindgen.adb: (Gen_Exception_Table_Ada): Write "begin" and then return if Num --- 43694,43700 ---- * par-ch12.adb (F_Formal_Type_Declaration): In case of error, remove following semicolon if present. Removes cascaded error. ! 2001-12-04 Douglas B. Rupp * bindgen.adb: (Gen_Exception_Table_Ada): Write "begin" and then return if Num *************** *** 35222,35232 **** (Gen_Exception_Table_C): Return if Num exceptions equals 0. Fixes PIWG E tests (which have to be run with -gnatL). ! 2001-12-04 Robert Dewar * einfo.ads: Minor reformatting ! 2001-12-04 Ed Schonberg * einfo.ads: Block_Node points to the identifier of the block, not to the block node itself, to preserve the link when the block is --- 43702,43712 ---- (Gen_Exception_Table_C): Return if Num exceptions equals 0. Fixes PIWG E tests (which have to be run with -gnatL). ! 2001-12-04 Robert Dewar * einfo.ads: Minor reformatting ! 2001-12-04 Ed Schonberg * einfo.ads: Block_Node points to the identifier of the block, not to the block node itself, to preserve the link when the block is *************** *** 35238,35244 **** * sem_ch5.adb (Analyze_Block_Statement): set Block_Node to point to identifier of block node, rather than to node itself. ! 2001-12-04 Gary Dismukes * layout.adb: (Get_Max_Size): Fix "start of processing" comment to say Get_Max_Size. --- 43718,43724 ---- * sem_ch5.adb (Analyze_Block_Statement): set Block_Node to point to identifier of block node, rather than to node itself. ! 2001-12-04 Gary Dismukes * layout.adb: (Get_Max_Size): Fix "start of processing" comment to say Get_Max_Size. *************** *** 35247,35275 **** fail name resolution. Also set Analyzed. Remove with and use of Sem_Res. ! 2001-12-04 Arnaud Charlet * Makefile.in: (HIE_SOURCES): add s-fat*. ! 2001-12-04 Robert Dewar * sem_attr.adb: (Compile_Time_Known_Attribute): New procedure. (Eval_Attribute, case Size): Use Compile_Time_Known_Attribute to ensure proper range check. ! 2001-12-04 Ed Schonberg * sem_ch7.adb (New_Private_Type): Set Is_Tagged_Type flag before processing discriminants to diagnose illegal default values. ! 2001-12-04 Ed Schonberg * sem_attr.adb (Resolve_Attribute): Handle properly an non-classwide access discriminant within a type extension that constrains its parent discriminants. ! 2001-12-04 Ed Schonberg * sem_ch3.adb (Find_Type_Of_Subtype_Indic): If subtype indication is malformed, use instance of Any_Id to allow analysis to proceed. --- 43727,43755 ---- fail name resolution. Also set Analyzed. Remove with and use of Sem_Res. ! 2001-12-04 Arnaud Charlet * Makefile.in: (HIE_SOURCES): add s-fat*. ! 2001-12-04 Robert Dewar * sem_attr.adb: (Compile_Time_Known_Attribute): New procedure. (Eval_Attribute, case Size): Use Compile_Time_Known_Attribute to ensure proper range check. ! 2001-12-04 Ed Schonberg * sem_ch7.adb (New_Private_Type): Set Is_Tagged_Type flag before processing discriminants to diagnose illegal default values. ! 2001-12-04 Ed Schonberg * sem_attr.adb (Resolve_Attribute): Handle properly an non-classwide access discriminant within a type extension that constrains its parent discriminants. ! 2001-12-04 Ed Schonberg * sem_ch3.adb (Find_Type_Of_Subtype_Indic): If subtype indication is malformed, use instance of Any_Id to allow analysis to proceed. *************** *** 35279,35294 **** (P_Formal_Derived_Type_Definition): Better recovery when TAGGED is misplaced. ! 2001-12-04 Ed Schonberg * sem_warn.adb (Output_Unreferenced_Messages): Extend previous fix to constants. ! 2001-12-04 Robert Dewar * errout.adb: Minor reformatting ! 2001-12-04 Robert Dewar * exp_util.adb: Minor reformatting from last change --- 43759,43774 ---- (P_Formal_Derived_Type_Definition): Better recovery when TAGGED is misplaced. ! 2001-12-04 Ed Schonberg * sem_warn.adb (Output_Unreferenced_Messages): Extend previous fix to constants. ! 2001-12-04 Robert Dewar * errout.adb: Minor reformatting ! 2001-12-04 Robert Dewar * exp_util.adb: Minor reformatting from last change *************** *** 35296,35320 **** which is a rewriting of an expression, traverse the original expression to remove warnings that may have been posted on it. ! 2001-12-04 Ed Schonberg * exp_util.adb (Must_Be_Aligned): Return false for a component of a record that has other packed components. ! 2001-12-04 Douglass B. Rupp * adaint.c: Minor cleanups. ! 2001-12-04 Douglass B. Rupp * adaint.c: Do not use utime.h on vxworks. ! 2001-12-04 Arnaud Charlet * Makefile.adalib: Clarify step 3 (use of gnat.adc) as it causes more confusion than it solves. ! 2001-12-04 Geert bosch * einfo.h, nmake.adb, nmake.ads, sinfo.h treeprs.ads: Regenerate. --- 43776,43800 ---- which is a rewriting of an expression, traverse the original expression to remove warnings that may have been posted on it. ! 2001-12-04 Ed Schonberg * exp_util.adb (Must_Be_Aligned): Return false for a component of a record that has other packed components. ! 2001-12-04 Douglass B. Rupp * adaint.c: Minor cleanups. ! 2001-12-04 Douglass B. Rupp * adaint.c: Do not use utime.h on vxworks. ! 2001-12-04 Arnaud Charlet * Makefile.adalib: Clarify step 3 (use of gnat.adc) as it causes more confusion than it solves. ! 2001-12-04 Geert bosch * einfo.h, nmake.adb, nmake.ads, sinfo.h treeprs.ads: Regenerate. *************** *** 35323,35329 **** * Makefile.in (update-sources): New target. For use by gcc_release script. ! 2001-12-04 Ed Schonberg * sem_prag.adb (Analyze_Pragma, case Validity_Checks): do not treat as a configuration pragma, it is now legal wherever a pragma can appear. --- 43803,43809 ---- * Makefile.in (update-sources): New target. For use by gcc_release script. ! 2001-12-04 Ed Schonberg * sem_prag.adb (Analyze_Pragma, case Validity_Checks): do not treat as a configuration pragma, it is now legal wherever a pragma can appear. *************** *** 35334,35340 **** @cross_overrides@, @build_overrides@ stanzas. INTERNAL_CFLAGS is now @CROSS@ -DIN_GCC; update comment. ! 2001-12-04 Robert Dewar * einfo.adb (Has_Pragma_Pure_Function): New flag. Fix problem that stopped ceinfo from working --- 43814,43820 ---- @cross_overrides@, @build_overrides@ stanzas. INTERNAL_CFLAGS is now @CROSS@ -DIN_GCC; update comment. ! 2001-12-04 Robert Dewar * einfo.adb (Has_Pragma_Pure_Function): New flag. Fix problem that stopped ceinfo from working *************** *** 35343,35349 **** * sem_prag.adb (Pure_Function): Set new flag Has_Pragma_Pure_Function. ! 2001-12-04 Douglas B. Rupp * gnatchop.adb: (File_Time_Stamp): New procedure. --- 43823,43829 ---- * sem_prag.adb (Pure_Function): Set new flag Has_Pragma_Pure_Function. ! 2001-12-04 Douglas B. Rupp * gnatchop.adb: (File_Time_Stamp): New procedure. *************** *** 35361,35378 **** * adaint.h: Fix typo ! 2001-12-03 Robert Dewar * sinfo.ads: Minor reformatting. N_Freeze_Entity node does not have Associated_Node. ! 2001-12-03 Robert Dewar * prj-proc.adb: Minor reformatting * make.adb: Minor reformatting ! 2001-12-03 Geert Bosch * make.adb: Minor reformatting. --- 43841,43858 ---- * adaint.h: Fix typo ! 2001-12-03 Robert Dewar * sinfo.ads: Minor reformatting. N_Freeze_Entity node does not have Associated_Node. ! 2001-12-03 Robert Dewar * prj-proc.adb: Minor reformatting * make.adb: Minor reformatting ! 2001-12-03 Geert Bosch * make.adb: Minor reformatting. *************** *** 35380,35386 **** * sem_ch12.adb: Minor reformatting ! 2001-12-03 Ed Schonberg * sem_ch12.adb (Inline_Instance_Body): Use Save_Scope_Stack and push Standard on the stack before analyzing the instance body, --- 43860,43866 ---- * sem_ch12.adb: Minor reformatting ! 2001-12-03 Ed Schonberg * sem_ch12.adb (Inline_Instance_Body): Use Save_Scope_Stack and push Standard on the stack before analyzing the instance body, *************** *** 35388,35399 **** * sem_ch12.adb (Inline_Instance_Body): Remove redundant code. ! 2001-12-03 Ed Schonberg * sem_ch12.adb (Instantiate_Package_Body): Protect against double instantiation of a body that contains an inlined body. ! 2001-12-03 Ed Schonberg * sem_ch12.adb: (Analyze_generic_subprogram_Declaration): Set outer_generic_scope, --- 43868,43879 ---- * sem_ch12.adb (Inline_Instance_Body): Remove redundant code. ! 2001-12-03 Ed Schonberg * sem_ch12.adb (Instantiate_Package_Body): Protect against double instantiation of a body that contains an inlined body. ! 2001-12-03 Ed Schonberg * sem_ch12.adb: (Analyze_generic_subprogram_Declaration): Set outer_generic_scope, *************** *** 35423,35439 **** * Make-lang.in (ada.generated-manpages): New dummy target. ! 2001-11-29 Ed Schonberg * g-os_lib.adb (Add_To_Command): use explicit loop to move string into Command, an array conversion is illegal here. Uncovered by ACATS B460005. ! 2001-11-28 Geert Bosch * init.c: Minor whitespace changes. ! 2001-11-28 Doug Rupp * init.c: (__gnat_install_handler,VMS): Increase size of alternate signal stack. --- 43903,43919 ---- * Make-lang.in (ada.generated-manpages): New dummy target. ! 2001-11-29 Ed Schonberg * g-os_lib.adb (Add_To_Command): use explicit loop to move string into Command, an array conversion is illegal here. Uncovered by ACATS B460005. ! 2001-11-28 Geert Bosch * init.c: Minor whitespace changes. ! 2001-11-28 Doug Rupp * init.c: (__gnat_install_handler,VMS): Increase size of alternate signal stack. *************** Thu Nov 15 18:16:17 2001 Richard Kenner *** 35522,35549 **** * misc.c: Include langhooks-def.h. * Makefile.in: Update. ! 2001-10-30 Robert Dewar * style.adb: (Check_Identifier): Rewrite circuit to be compatible with use of letters in the upper half of ASCII. (Check_Identifier): Minor reformatting ! 2001-10-30 Geert Bosch * (Associated_Node, Set_Associated_Node): Do not check for Freeze_Entity. ! 2001-10-30 Robert Dewar * a-reatim.ads: Minor reformatting ! 2001-10-30 Robert Dewar * gnatdll.adb: Minor reformatting throughout. Many ??? added for undocumented declarations. ! 2001-10-30 Pascal Obry * gnatdll.adb (Parse_Command_Line): handle -g option to be passed to the binder and linker. --- 44002,44029 ---- * misc.c: Include langhooks-def.h. * Makefile.in: Update. ! 2001-10-30 Robert Dewar * style.adb: (Check_Identifier): Rewrite circuit to be compatible with use of letters in the upper half of ASCII. (Check_Identifier): Minor reformatting ! 2001-10-30 Geert Bosch * (Associated_Node, Set_Associated_Node): Do not check for Freeze_Entity. ! 2001-10-30 Robert Dewar * a-reatim.ads: Minor reformatting ! 2001-10-30 Robert Dewar * gnatdll.adb: Minor reformatting throughout. Many ??? added for undocumented declarations. ! 2001-10-30 Pascal Obry * gnatdll.adb (Parse_Command_Line): handle -g option to be passed to the binder and linker. *************** Thu Nov 15 18:16:17 2001 Richard Kenner *** 35553,35563 **** * mdll.adb: Fix layout. Update copyright notice. ! 2001-10-30 Robert Dewar * usage.adb: Minor fix to output for -gnaty. ! 2001-10-30 Ed Schonberg * a-reatim.ads: Makes Seconds_Count into a 64-bit integer, to accommodate all its possible values. --- 44033,44043 ---- * mdll.adb: Fix layout. Update copyright notice. ! 2001-10-30 Robert Dewar * usage.adb: Minor fix to output for -gnaty. ! 2001-10-30 Ed Schonberg * a-reatim.ads: Makes Seconds_Count into a 64-bit integer, to accommodate all its possible values. *************** Thu Nov 15 18:16:17 2001 Richard Kenner *** 35565,35582 **** * a-reatim.adb (Split): Special-case handling of Time_Span_First and of small absolute values of T. ! 2001-10-30 Richard Kenner * misc.c (gnat_expand_expr, case NULL_EXPR): Remove call to set_mem_attributes since not needed and wrong if RESULT if a REG; fixes ACATS failures. ! 2001-10-30 Geert Bosch * 86numaux.adb, a-tigeau.ads, a-wtgeau.ads, fname-sf.ads, g-traceb.ads, s-tasdeb.ads, sem_maps.ads: Add 2001 to copyright notice. ! 2001-10-30 Robert Dewar * bindusg.adb: Undocument -f switch. --- 44045,44062 ---- * a-reatim.adb (Split): Special-case handling of Time_Span_First and of small absolute values of T. ! 2001-10-30 Richard Kenner * misc.c (gnat_expand_expr, case NULL_EXPR): Remove call to set_mem_attributes since not needed and wrong if RESULT if a REG; fixes ACATS failures. ! 2001-10-30 Geert Bosch * 86numaux.adb, a-tigeau.ads, a-wtgeau.ads, fname-sf.ads, g-traceb.ads, s-tasdeb.ads, sem_maps.ads: Add 2001 to copyright notice. ! 2001-10-30 Robert Dewar * bindusg.adb: Undocument -f switch. *************** Thu Nov 15 18:16:17 2001 Richard Kenner *** 35589,35610 **** * gnatbind.adb: Minor update of warning msg. ! 2001-10-30 Vincent Celier * gnatcmd.adb (MAKE, BIND, LINK, LIST, FIND, XREF): Add translations for project file switches (-P (/PROJECT_FILE=), -X (/EXTERNAL_REFERENCE=) and -vPx (/PROJECT_FILE_VERBOSITY=DEFAULT or MEDIUM or HIGH) ! 2001-10-30 Geert Bosch * decl.c: Minor whitespace fixes. ! 2001-10-30 Richard Kenner * utils2.c (build_allocator): Test for SIZE overflow in array case too ! 2001-10-30 Geert Bosch * ali-util.adb (Initialize_Checksum): Use out-mode instead of in out. Found due to GCC 3.0 warning of using uninitialized value. --- 44069,44090 ---- * gnatbind.adb: Minor update of warning msg. ! 2001-10-30 Vincent Celier * gnatcmd.adb (MAKE, BIND, LINK, LIST, FIND, XREF): Add translations for project file switches (-P (/PROJECT_FILE=), -X (/EXTERNAL_REFERENCE=) and -vPx (/PROJECT_FILE_VERBOSITY=DEFAULT or MEDIUM or HIGH) ! 2001-10-30 Geert Bosch * decl.c: Minor whitespace fixes. ! 2001-10-30 Richard Kenner * utils2.c (build_allocator): Test for SIZE overflow in array case too ! 2001-10-30 Geert Bosch * ali-util.adb (Initialize_Checksum): Use out-mode instead of in out. Found due to GCC 3.0 warning of using uninitialized value. *************** Thu Nov 15 18:16:17 2001 Richard Kenner *** 35615,35621 **** (Layout_Array_Type): Use variant record for tracking value/expression. Makes logic clearer and prevents warnings for uninitialized variables. ! 2001-10-30 Robert Dewar * lib.adb: Minor reformatting --- 44095,44101 ---- (Layout_Array_Type): Use variant record for tracking value/expression. Makes logic clearer and prevents warnings for uninitialized variables. ! 2001-10-30 Robert Dewar * lib.adb: Minor reformatting *************** Thu Nov 15 18:16:17 2001 Richard Kenner *** 35628,35634 **** const. (_gnat_error_handler): Make MSG const. ! 2001-10-29 Richard Kenner * sysdep.c: Fix localtime_r problem on LynxOS. Also remove #elif to avoid warnings. --- 44108,44114 ---- const. (_gnat_error_handler): Make MSG const. ! 2001-10-29 Richard Kenner * sysdep.c: Fix localtime_r problem on LynxOS. Also remove #elif to avoid warnings. *************** Thu Nov 15 18:16:17 2001 Richard Kenner *** 35651,35657 **** sem_util.ads, sinfo.ads, sinput.ads, table.adb, table.ads, types.ads, urealp.adb: Fix spelling errors. ! 2001-10-27 Laurent Guerby * trans.c (gigi): Fix non determinism leading to bootstrap comparison failures for debugging information. --- 44131,44137 ---- sem_util.ads, sinfo.ads, sinput.ads, table.adb, table.ads, types.ads, urealp.adb: Fix spelling errors. ! 2001-10-27 Laurent Guerby * trans.c (gigi): Fix non determinism leading to bootstrap comparison failures for debugging information. *************** Thu Nov 15 18:16:17 2001 Richard Kenner *** 35660,35683 **** * gnat_rm.texi: Use @./@: where appropriate. ! 2001-10-26 Robert Dewar * sinfo.adb: Define Associated_Node to overlap Entity field. Cleanup. ! 2001-10-26 Richard Kenner * gmem.c (__gnat_gmem_read_next): Properly check for EOF ! 2001-10-26 Richard Kenner * decl.c (validate_size): Modify message for bad size to avoid implication that compiler is modifying the size. ! 2001-10-26 Robert Dewar * prj-util.adb: Minor reformatting. Fix bad header format. ! 2001-10-26 Robert Dewar * sinfo.ads: Define Associated_Node to overlap Entity field. Cleanup. --- 44140,44163 ---- * gnat_rm.texi: Use @./@: where appropriate. ! 2001-10-26 Robert Dewar * sinfo.adb: Define Associated_Node to overlap Entity field. Cleanup. ! 2001-10-26 Richard Kenner * gmem.c (__gnat_gmem_read_next): Properly check for EOF ! 2001-10-26 Richard Kenner * decl.c (validate_size): Modify message for bad size to avoid implication that compiler is modifying the size. ! 2001-10-26 Robert Dewar * prj-util.adb: Minor reformatting. Fix bad header format. ! 2001-10-26 Robert Dewar * sinfo.ads: Define Associated_Node to overlap Entity field. Cleanup. *************** Thu Nov 15 18:16:17 2001 Richard Kenner *** 35687,35693 **** Associated_Node to Get_Associated_Node. Put use of Unchecked_Access much more narrowly in places where needed. These are cleanups. ! 2001-10-26 Joel Brobecker * 5zosinte.ads (null_pthread): new constant. --- 44167,44173 ---- Associated_Node to Get_Associated_Node. Put use of Unchecked_Access much more narrowly in places where needed. These are cleanups. ! 2001-10-26 Joel Brobecker * 5zosinte.ads (null_pthread): new constant. *************** Thu Nov 15 18:16:17 2001 Richard Kenner *** 35702,35708 **** (Resume_All_Tasks): Lock the tasks list before using it. (Suspend_All_Tasks): ditto. ! 2001-10-26 Richard Kenner * decl.c (gnat_to_gnu_entity, case E_General_Access_Type): Make constant variant of designated type for Is_Access_Constant. --- 44182,44188 ---- (Resume_All_Tasks): Lock the tasks list before using it. (Suspend_All_Tasks): ditto. ! 2001-10-26 Richard Kenner * decl.c (gnat_to_gnu_entity, case E_General_Access_Type): Make constant variant of designated type for Is_Access_Constant. *************** Thu Nov 15 18:16:17 2001 Richard Kenner *** 35717,35794 **** * utils2.c (build_unary_op, case INDIRECT_REF): No longer set TREE_STATIC. ! 2001-10-26 Robert Dewar * prj-util.adb: Minor reformatting ! 2001-10-26 Robert Dewar * prj-util.adb: Minor reformatting ! 2001-10-26 Robert Dewar * prj-attr.adb: Minor reformatting throughout ! 2001-10-26 Robert Dewar * prj-attr.ads: Minor reformatting Add ??? comment (this whole spec has almost no comments) ! 2001-10-26 Vincent Celier * g-os_lib.adb (Normalize_Pathname): Preserve the double slash ("//") that precede the drive letter on Interix. ! 2001-10-26 Geert Bosch * gnat_rm.texi: Add GNAT Reference Manual. ! 2001-10-25 Robert Dewar * sem_ch8.adb (Analyze_Package_Renaming): Skip analysis if Name is Error. Similar change for other renaming cases. ! 2001-10-25 Robert Dewar * s-atacco.ads: Add pragma Inline_Always for functions. Fix header format. Add copyright 2001 ! 2001-10-25 Ed Schonberg * par-ch3.adb (P_Subtype_Mark_Resync): for an anonymous array return Error rather than Empty so that analysis can proceed. ! 2001-10-25 Ed Schonberg * sem_util.adb (Enter_Name): better handling of cascaded error messages when a unit appears in its own context. ! 2001-10-25 Ed Schonberg * sem_util.adb (Defining_Entity): in case of error, attach created entity to specification, so that semantic analysis can proceed. ! 2001-10-25 Robert Dewar * sem_util.adb (Defining_Entity): Deal with Error. (Process_End_Label): Deal with bad end label for. ! 2001-10-25 Ed Schonberg * sem_elab.adb (Check_A_Call): refine message when call is in an instance but callee is not declared in the generic unit. ! 2001-10-25 Ed Schonberg * sem_elab.adb (Check_A_Call): check for renaming before finding the enclosing unit, which may already be different from the calling unit. ! 2001-10-25 Geert Bosch * 4gintnam.ads: fix header format. ! 2001-10-25 Ed Schonberg * sem_res.adb (Resolve_Call): if the call is actually an indexing operation on the result of a parameterless call, perform elaboration --- 44197,44274 ---- * utils2.c (build_unary_op, case INDIRECT_REF): No longer set TREE_STATIC. ! 2001-10-26 Robert Dewar * prj-util.adb: Minor reformatting ! 2001-10-26 Robert Dewar * prj-util.adb: Minor reformatting ! 2001-10-26 Robert Dewar * prj-attr.adb: Minor reformatting throughout ! 2001-10-26 Robert Dewar * prj-attr.ads: Minor reformatting Add ??? comment (this whole spec has almost no comments) ! 2001-10-26 Vincent Celier * g-os_lib.adb (Normalize_Pathname): Preserve the double slash ("//") that precede the drive letter on Interix. ! 2001-10-26 Geert Bosch * gnat_rm.texi: Add GNAT Reference Manual. ! 2001-10-25 Robert Dewar * sem_ch8.adb (Analyze_Package_Renaming): Skip analysis if Name is Error. Similar change for other renaming cases. ! 2001-10-25 Robert Dewar * s-atacco.ads: Add pragma Inline_Always for functions. Fix header format. Add copyright 2001 ! 2001-10-25 Ed Schonberg * par-ch3.adb (P_Subtype_Mark_Resync): for an anonymous array return Error rather than Empty so that analysis can proceed. ! 2001-10-25 Ed Schonberg * sem_util.adb (Enter_Name): better handling of cascaded error messages when a unit appears in its own context. ! 2001-10-25 Ed Schonberg * sem_util.adb (Defining_Entity): in case of error, attach created entity to specification, so that semantic analysis can proceed. ! 2001-10-25 Robert Dewar * sem_util.adb (Defining_Entity): Deal with Error. (Process_End_Label): Deal with bad end label for. ! 2001-10-25 Ed Schonberg * sem_elab.adb (Check_A_Call): refine message when call is in an instance but callee is not declared in the generic unit. ! 2001-10-25 Ed Schonberg * sem_elab.adb (Check_A_Call): check for renaming before finding the enclosing unit, which may already be different from the calling unit. ! 2001-10-25 Geert Bosch * 4gintnam.ads: fix header format. ! 2001-10-25 Ed Schonberg * sem_res.adb (Resolve_Call): if the call is actually an indexing operation on the result of a parameterless call, perform elaboration *************** Thu Nov 15 18:16:17 2001 Richard Kenner *** 35798,35804 **** inlined within the generic tree, the defining identifier is not a compilation_unit. ! 2001-10-25 Ed Schonberg * sem_res.adb (Resolve): special-case resolution of Null in an instance or an inlined body to avoid view conflicts. --- 44278,44284 ---- inlined within the generic tree, the defining identifier is not a compilation_unit. ! 2001-10-25 Ed Schonberg * sem_res.adb (Resolve): special-case resolution of Null in an instance or an inlined body to avoid view conflicts. *************** Thu Nov 15 18:16:17 2001 Richard Kenner *** 35806,35812 **** * sem_ch12.adb (Copy_Generic_Node): for allocators, check for view compatibility by retrieving the access type of the generic copy. ! 2001-10-25 Robert Dewar * sem_ch3.adb: (Analyze_Number_Declaration): Handle error expression. --- 44286,44292 ---- * sem_ch12.adb (Copy_Generic_Node): for allocators, check for view compatibility by retrieving the access type of the generic copy. ! 2001-10-25 Robert Dewar * sem_ch3.adb: (Analyze_Number_Declaration): Handle error expression. *************** Thu Nov 15 18:16:17 2001 Richard Kenner *** 35815,35826 **** * sem_util.adb (Get_Index_Bounds): Check for Error. ! 2001-10-25 Robert Dewar * restrict.adb (Set_No_Run_Time_Mode): Set Discard_Names as default in no run time mode. ! 2001-10-25 Pascal Obry * gnatmem.adb (Read_Next): fix Curs2 value to properly handle quiet mode case for ALLOC case. --- 44295,44306 ---- * sem_util.adb (Get_Index_Bounds): Check for Error. ! 2001-10-25 Robert Dewar * restrict.adb (Set_No_Run_Time_Mode): Set Discard_Names as default in no run time mode. ! 2001-10-25 Pascal Obry * gnatmem.adb (Read_Next): fix Curs2 value to properly handle quiet mode case for ALLOC case. *************** Thu Nov 15 18:16:17 2001 Richard Kenner *** 35828,35834 **** * gnatmem.adb (Read_Next): correctly fix parsing in Quiet mode on all platforms. Improvement of last change. ! 2001-10-25 Robert Dewar * exp_ch4.adb (Expand_N_Allocator): Minor reformatting. --- 44308,44314 ---- * gnatmem.adb (Read_Next): correctly fix parsing in Quiet mode on all platforms. Improvement of last change. ! 2001-10-25 Robert Dewar * exp_ch4.adb (Expand_N_Allocator): Minor reformatting. *************** Thu Nov 15 18:16:17 2001 Richard Kenner *** 35836,35842 **** * osint.adb (Is_Relative): Remove duplicate. ! 2001-10-25 Pascal Obry * osint.adb (Read_Default_Search_Dirs): correctly detect relative pathnames in UNIX and DOS style with drive letter. --- 44316,44322 ---- * osint.adb (Is_Relative): Remove duplicate. ! 2001-10-25 Pascal Obry * osint.adb (Read_Default_Search_Dirs): correctly detect relative pathnames in UNIX and DOS style with drive letter. *************** Thu Nov 15 18:16:17 2001 Richard Kenner *** 35847,35860 **** * osint.adb (Is_Relative): implementation using GNAT.OS_Lib.Is_Absolute_Path. Better fix. ! 2001-10-25 Pascal Obry * g-dirope.adb (Basename): correctly compute offset between the original Path and the translated one. * g-dirope.adb: (Base_Name): add some comments. ! 2001-10-25 Robert Dewar * exp_imgv.adb (Expand_Image_Attribute): Defend against bad use in HIE mode, avoids compilation abandoned message --- 44327,44340 ---- * osint.adb (Is_Relative): implementation using GNAT.OS_Lib.Is_Absolute_Path. Better fix. ! 2001-10-25 Pascal Obry * g-dirope.adb (Basename): correctly compute offset between the original Path and the translated one. * g-dirope.adb: (Base_Name): add some comments. ! 2001-10-25 Robert Dewar * exp_imgv.adb (Expand_Image_Attribute): Defend against bad use in HIE mode, avoids compilation abandoned message *************** Thu Nov 15 18:16:17 2001 Richard Kenner *** 35863,35873 **** * exp_imgv.adb: Correct typo in previous change (not my day!) ! 2001-10-25 Robert Dewar * s-tpinop.ads: Add 2001 to copyright notice. Fix header format. ! 2001-10-25 Pascal Obry * g-awk.ads: Move all pragma inlines next to the routine declarations. This is more uniform with other GNAT spec. --- 44343,44353 ---- * exp_imgv.adb: Correct typo in previous change (not my day!) ! 2001-10-25 Robert Dewar * s-tpinop.ads: Add 2001 to copyright notice. Fix header format. ! 2001-10-25 Pascal Obry * g-awk.ads: Move all pragma inlines next to the routine declarations. This is more uniform with other GNAT spec. *************** Thu Nov 15 18:16:17 2001 Richard Kenner *** 35902,35930 **** * validsw.adb: Properly save -gnatVn status. ! 2001-10-11 Robert Dewar * usage.adb: Add lines for V switch. * gnatcmd.adb (COMPILE): Revise translations for -gnatV (/VALIDITY_CHECKING). ! 2001-10-11 Ed Schonberg * sem_type.adb (Add_One_Interp): an operator for a type declared in an extension of System is known to be visible. ! 2001-10-11 Ed Schonberg * sem_eval.adb (Compare_Fixup): get the bounds of a String_Literal properly. Fixes regression on ACATS C34005G. ! 2001-10-11 Robert Dewar * sem_ch5.adb (Analyze_Iteration_Scheme): Suppress warning on null loop in generic instance, since this is likely not very useful. ! 2001-10-11 Robert Dewar * restrict.adb (Disallow in No_Run_Time_Mode): Properly specialize the error message for high integrity mode. --- 44382,44410 ---- * validsw.adb: Properly save -gnatVn status. ! 2001-10-11 Robert Dewar * usage.adb: Add lines for V switch. * gnatcmd.adb (COMPILE): Revise translations for -gnatV (/VALIDITY_CHECKING). ! 2001-10-11 Ed Schonberg * sem_type.adb (Add_One_Interp): an operator for a type declared in an extension of System is known to be visible. ! 2001-10-11 Ed Schonberg * sem_eval.adb (Compare_Fixup): get the bounds of a String_Literal properly. Fixes regression on ACATS C34005G. ! 2001-10-11 Robert Dewar * sem_ch5.adb (Analyze_Iteration_Scheme): Suppress warning on null loop in generic instance, since this is likely not very useful. ! 2001-10-11 Robert Dewar * restrict.adb (Disallow in No_Run_Time_Mode): Properly specialize the error message for high integrity mode. *************** Thu Nov 15 18:16:17 2001 Richard Kenner *** 35949,35976 **** * rtsfind.adb (RTE): Make sure we do not try to load unit after giving message for entity not available in high integrity mode. ! 2001-10-11 Pascal Obry * impunit.adb: Add GNAT.CRC32. ! 2001-10-11 Ed Schonberg * exp_fixd.adb (Expand_Multiply_Fixed_By_Fixed_Giving_Fixed): handle properly the case where one universal operand in a non-static exponentiation of a real literal. ! 2001-10-11 Ed Schonberg * exp_ch7.adb (Find_Final_List): for a type appearing in a with_type clause, return the gobal finalization list, for lack of anthing else. ! 2001-10-11 Ed Schonberg * exp_ch7.adb (Make_Transient_Block): if statement is within exception handler, always use new transient scope to place Clean procedure. ! 2001-10-11 Pascal Obry * Makefile.in: (GNAT_ADA_OBJS): add g-crc32.o, a-tags.o, a-stream.o --- 44429,44456 ---- * rtsfind.adb (RTE): Make sure we do not try to load unit after giving message for entity not available in high integrity mode. ! 2001-10-11 Pascal Obry * impunit.adb: Add GNAT.CRC32. ! 2001-10-11 Ed Schonberg * exp_fixd.adb (Expand_Multiply_Fixed_By_Fixed_Giving_Fixed): handle properly the case where one universal operand in a non-static exponentiation of a real literal. ! 2001-10-11 Ed Schonberg * exp_ch7.adb (Find_Final_List): for a type appearing in a with_type clause, return the gobal finalization list, for lack of anthing else. ! 2001-10-11 Ed Schonberg * exp_ch7.adb (Make_Transient_Block): if statement is within exception handler, always use new transient scope to place Clean procedure. ! 2001-10-11 Pascal Obry * Makefile.in: (GNAT_ADA_OBJS): add g-crc32.o, a-tags.o, a-stream.o *************** Thu Nov 15 18:16:17 2001 Richard Kenner *** 36135,36141 **** * gnat-style.texi: New file describing coding guidelines for Ada. ! 2001-10-10 Ed Schonberg * einfo.adb (Write_Entity_Flags): Elaboration_Entity_Required is Flag174. --- 44615,44621 ---- * gnat-style.texi: New file describing coding guidelines for Ada. ! 2001-10-10 Ed Schonberg * einfo.adb (Write_Entity_Flags): Elaboration_Entity_Required is Flag174. *************** Thu Nov 15 18:16:17 2001 Richard Kenner *** 36148,36154 **** * snames.h: Update to reflect snames.ads changes. ! 2001-10-10 Vincent Celier * make.adb: (Add_Switches): reflect the changes for the switches attributes --- 44628,44634 ---- * snames.h: Update to reflect snames.ads changes. ! 2001-10-10 Vincent Celier * make.adb: (Add_Switches): reflect the changes for the switches attributes *************** Thu Nov 15 18:16:17 2001 Richard Kenner *** 36234,36246 **** * prj.ads: Add ??? for uncommented declarations ! 2001-10-10 Ed Schonberg * sem_prag.adb: (Analyze_Pragma, case External): If entity is a constant, do not indicate possible modification, so that gigi can treat it as a bona fide constant. ! 2001-10-10 Robert Dewar * sem_prag.adb: Add processing for pragma External. --- 44714,44726 ---- * prj.ads: Add ??? for uncommented declarations ! 2001-10-10 Ed Schonberg * sem_prag.adb: (Analyze_Pragma, case External): If entity is a constant, do not indicate possible modification, so that gigi can treat it as a bona fide constant. ! 2001-10-10 Robert Dewar * sem_prag.adb: Add processing for pragma External. *************** Thu Nov 15 18:16:17 2001 Richard Kenner *** 36250,36256 **** * snames.adb: Updated to match snames.ads. ! 2001-10-10 Ed Schonberg * exp_ch4.adb (Expand_N_Allocator): Generate meaningful names for a dynamic task if the allocator appears in an indexed assignment --- 44730,44736 ---- * snames.adb: Updated to match snames.ads. ! 2001-10-10 Ed Schonberg * exp_ch4.adb (Expand_N_Allocator): Generate meaningful names for a dynamic task if the allocator appears in an indexed assignment *************** Thu Nov 15 18:16:17 2001 Richard Kenner *** 36260,36266 **** For a dynamic task in an assignment statement, use target of assignment to generate meaningful name. ! 2001-10-10 Ed Schonberg * einfo.adb (Write_Field19_Name): Body_Entity is also defined for a generic package. --- 44740,44746 ---- For a dynamic task in an assignment statement, use target of assignment to generate meaningful name. ! 2001-10-10 Ed Schonberg * einfo.adb (Write_Field19_Name): Body_Entity is also defined for a generic package. *************** Thu Nov 15 18:16:17 2001 Richard Kenner *** 36283,36300 **** (typically the discriminal in an init_proc) denote the same value. Two useful optimization uncovered by bugfixes above. ! 2001-10-10 Robert Dewar * xeinfo.adb: Change int to char in translation of enumeration types. This fixes a problem in the C representation of component alignment. Add 2001 to copyright notice ! 2001-10-10 Richard Kenner * decl.c: (validate_size): Do check size of object of integral type if it is a packed array type. ! 2001-10-10 Richard Kenner * decl.c: (gnat_to_gnu_entity, case object): Also materialize VAR_DECL for constant if not Is_Public but -O0. --- 44763,44780 ---- (typically the discriminal in an init_proc) denote the same value. Two useful optimization uncovered by bugfixes above. ! 2001-10-10 Robert Dewar * xeinfo.adb: Change int to char in translation of enumeration types. This fixes a problem in the C representation of component alignment. Add 2001 to copyright notice ! 2001-10-10 Richard Kenner * decl.c: (validate_size): Do check size of object of integral type if it is a packed array type. ! 2001-10-10 Richard Kenner * decl.c: (gnat_to_gnu_entity, case object): Also materialize VAR_DECL for constant if not Is_Public but -O0. *************** Thu Nov 15 18:16:17 2001 Richard Kenner *** 36350,36356 **** * comperr.adb (Abort_In_Progress): New. (Compiler_Abort): Use it to prevent recursion. ! 2001-10-08 Robert Dewar * atree.adb: Set Error_Posted in Error node, helps error recovery. --- 44830,44836 ---- * comperr.adb (Abort_In_Progress): New. (Compiler_Abort): Use it to prevent recursion. ! 2001-10-08 Robert Dewar * atree.adb: Set Error_Posted in Error node, helps error recovery. *************** Thu Nov 15 18:16:17 2001 Richard Kenner *** 36369,36385 **** * sinfo.ads (N_Error): Now has Etype field (which will be set to Any_Type to help error recovery). ! 2001-10-08 Richard Kenner (kenner@gnat.com) * misc.c (gnat_expand_expr, case UNCHECKED_CONVERT_EXPR): Consistently set MEM attributes from expression; fixes bootstrap failure on x86. ! 2001-10-08 Geert Bosch (bosch@gnat.com) * 5oosinte.adb: Add 2001 to copyright notice. ! 2001-10-08 Geert Bosch (bosch@gnat.com) * ceinfo.adb: Add utility for consistency checking of einfo.ad[bs]. --- 44849,44865 ---- * sinfo.ads (N_Error): Now has Etype field (which will be set to Any_Type to help error recovery). ! 2001-10-08 Richard Kenner * misc.c (gnat_expand_expr, case UNCHECKED_CONVERT_EXPR): Consistently set MEM attributes from expression; fixes bootstrap failure on x86. ! 2001-10-08 Geert Bosch * 5oosinte.adb: Add 2001 to copyright notice. ! 2001-10-08 Geert Bosch * ceinfo.adb: Add utility for consistency checking of einfo.ad[bs]. *************** Thu Nov 15 18:16:17 2001 Richard Kenner *** 36389,36395 **** * 5oosinte.adb: Fix spelling error of "separate" as "seperate". ! 2001-10-05 Geert Bosch (bosch@gnat.com) * adaint.h: Small formatting fix. --- 44869,44875 ---- * 5oosinte.adb: Fix spelling error of "separate" as "seperate". ! 2001-10-05 Geert Bosch * adaint.h: Small formatting fix. diff -Nrcpad gcc-4.3.3/gcc/ada/Make-lang.in gcc-4.4.0/gcc/ada/Make-lang.in *** gcc-4.3.3/gcc/ada/Make-lang.in Thu Dec 4 23:00:19 2008 --- gcc-4.4.0/gcc/ada/Make-lang.in Thu Jan 1 00:00:00 1970 *************** *** 1,4312 **** - # Top level -*- makefile -*- fragment for GNU Ada (GNAT). - # Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, - # 2003, 2004, 2005, 2006, 2007 Free Software Foundation, Inc. - - #This file is part of GCC. - - #GCC 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 3, or (at your option) - #any later version. - - #GCC 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 GCC; see the file COPYING3. If not see - #. - - # This file provides the language dependent support in the main Makefile. - # Each language makefile fragment must provide the following targets: - # - # foo.all.cross, foo.start.encap, foo.rest.encap, - # foo.install-common, foo.install-man, foo.install-info, foo.install-pdf, - # foo.info, foo.dvi, foo.pdf, foo.html, foo.uninstall, - # foo.mostlyclean, foo.clean, foo.distclean, - # foo.maintainer-clean, foo.stage1, foo.stage2, foo.stage3, foo.stage4 - # - # where `foo' is the name of the language. - # - # It should also provide rules for: - # - # - making any compiler driver (eg: g++) - # - the compiler proper (eg: cc1plus) - # - define the names for selecting the language in LANGUAGES. - # tool definitions - CP = cp -p - ECHO = echo - MV = mv - MKDIR = mkdir -p - RM = rm -f - RMDIR = rm -rf - - - # Extra flags to pass to recursive makes. - BOOT_ADAFLAGS= $(ADAFLAGS) - ADAFLAGS= -gnatpg -gnata - ALL_ADAFLAGS = $(CFLAGS) $(ALL_ADA_CFLAGS) $(X_ADAFLAGS) $(T_ADAFLAGS) \ - $(ADAFLAGS) - FORCE_DEBUG_ADAFLAGS = -g - ADA_CFLAGS = - ALL_ADA_CFLAGS = $(X_ADA_CFLAGS) $(T_ADA_CFLAGS) $(ADA_CFLAGS) - ADA_INCLUDES = -nostdinc -I- -I. -Iada -I$(srcdir)/ada - ADA_INCLUDE_DIR = $(libsubdir)/adainclude - ADA_RTL_OBJ_DIR = $(libsubdir)/adalib - ADA_FLAGS_TO_PASS = \ - "ADA_FOR_BUILD=$(ADA_FOR_BUILD)" \ - "ADA_INCLUDE_DIR=$(ADA_INCLUDE_DIR)" \ - "ADA_RTL_OBJ_DIR=$(ADA_RTL_OBJ_DIR)" \ - "ADAFLAGS=$(ADAFLAGS)" \ - "ADA_FOR_TARGET=$(ADA_FOR_TARGET)" \ - "INSTALL=$(INSTALL)" \ - "INSTALL_DATA=$(INSTALL_DATA)" \ - "INSTALL_PROGRAM=$(INSTALL_PROGRAM)" - - # Say how to compile Ada programs. - .SUFFIXES: .ada .adb .ads - - # FIXME: need to add $(ALL_ADA_CFLAGS) to .c.o suffix rule - # Use loose warnings for this front end, but add some special flags - ada-warn = $(ALL_ADA_CFLAGS) $(WERROR) - # unresolved warnings in a couple of files - ada/tracebak.o-warn = -Wno-error - ada/b_gnat1.o-warn = -Wno-error - ada/b_gnatb.o-warn = -Wno-error - - .adb.o: - $(CC) -c $(ALL_ADAFLAGS) $(ADA_INCLUDES) $< $(OUTPUT_OPTION) - .ads.o: - $(CC) -c $(ALL_ADAFLAGS) $(ADA_INCLUDES) $< $(OUTPUT_OPTION) - - # Define the names for selecting Ada in LANGUAGES. - ada: gnat1$(exeext) gnatbind$(exeext) - - # Tell GNU Make to ignore these, if they exist. - .PHONY: ada - - # There are too many Ada sources to check against here. Let's - # always force the recursive make. - ADA_TOOLS_FLAGS_TO_PASS=\ - "CC=../../xgcc -B../../" \ - "CFLAGS=$(CFLAGS)" \ - "exeext=$(exeext)" \ - "ADAFLAGS=$(ADAFLAGS)" \ - "ADA_INCLUDES=-I../rts" \ - "GNATMAKE=../../gnatmake" \ - "GNATLINK=../../gnatlink" \ - "GNATBIND=../../gnatbind" - - GCC_LINK=$(CC) -static-libgcc $(LDFLAGS) - - # Lists of files for various purposes. - - # Languages-specific object files for Ada. - # Object files for gnat1 from C sources. - GNAT1_C_OBJS = ada/b_gnat1.o ada/adadecode.o ada/adaint.o ada/cstreams.o \ - ada/cio.o ada/targtyps.o ada/decl.o ada/misc.o ada/utils.o ada/utils2.o \ - ada/trans.o ada/cuintp.o ada/argv.o ada/raise.o ada/init.o ada/tracebak.o \ - ada/initialize.o ada/env.o - - # Object files from Ada sources that are used by gnat1 - - GNAT_ADA_OBJS = ada/ada.o ada/a-charac.o ada/a-chlat1.o ada/a-except.o \ - ada/a-elchha.o ada/a-ioexce.o \ - ada/s-memory.o ada/s-carun8.o ada/s-casuti.o ada/s-strcom.o ada/s-purexc.o \ - ada/s-htable.o ada/s-traceb.o ada/s-mastop.o ada/ali.o \ - ada/alloc.o ada/atree.o ada/butil.o ada/casing.o ada/checks.o ada/comperr.o \ - ada/csets.o ada/cstand.o ada/debug.o ada/debug_a.o ada/einfo.o ada/elists.o \ - ada/errout.o ada/erroutc.o ada/err_vars.o ada/eval_fat.o ada/exp_attr.o \ - ada/exp_ch11.o ada/exp_ch12.o ada/exp_ch13.o ada/exp_ch2.o ada/exp_ch3.o \ - ada/exp_ch4.o ada/exp_ch5.o ada/exp_ch6.o ada/exp_ch7.o ada/exp_ch8.o \ - ada/exp_ch9.o ada/exp_code.o ada/exp_dbug.o ada/exp_disp.o ada/exp_atag.o \ - ada/exp_dist.o ada/exp_fixd.o ada/exp_aggr.o ada/exp_imgv.o ada/exp_intr.o \ - ada/exp_pakd.o ada/exp_prag.o ada/exp_sel.o ada/exp_smem.o ada/exp_strm.o \ - ada/exp_tss.o ada/exp_util.o ada/exp_vfpt.o ada/expander.o ada/fname.o \ - ada/fname-uf.o ada/fmap.o ada/freeze.o ada/frontend.o ada/gnat.o \ - ada/g-byorma.o \ - ada/g-hesora.o ada/g-htable.o ada/s-os_lib.o \ - ada/g-speche.o ada/g-spchge.o ada/g-u3spch.o ada/s-string.o \ - ada/s-utf_32.o ada/s-crc32.o ada/get_targ.o \ - ada/gnatvsn.o ada/hlo.o ada/hostparm.o ada/impunit.o ada/interfac.o \ - ada/itypes.o ada/inline.o ada/krunch.o ada/lib.o ada/layout.o \ - ada/lib-load.o ada/lib-util.o ada/lib-xref.o ada/lib-writ.o ada/live.o \ - ada/namet.o ada/namet-sp.o \ - ada/nlists.o ada/nmake.o ada/opt.o ada/osint.o ada/osint-c.o \ - ada/output.o \ - ada/par.o ada/prep.o ada/prepcomp.o ada/repinfo.o ada/restrict.o \ - ada/rident.o ada/rtsfind.o \ - ada/s-addope.o ada/s-assert.o ada/s-parame.o ada/s-stache.o \ - ada/s-stalib.o ada/s-imgenu.o ada/s-imenne.o ada/s-stoele.o ada/s-soflin.o \ - ada/s-except.o ada/s-exctab.o \ - ada/s-secsta.o ada/s-strops.o ada/s-sopco3.o ada/s-sopco4.o ada/s-sopco5.o \ - ada/s-traent.o ada/s-wchcnv.o ada/s-wchcon.o ada/s-wchjis.o \ - ada/s-unstyp.o ada/scans.o ada/scng.o ada/scn.o ada/sdefault.o ada/sem.o \ - ada/sem_aggr.o ada/sem_attr.o ada/sem_cat.o ada/sem_ch10.o ada/sem_ch11.o \ - ada/sem_ch12.o ada/sem_ch13.o ada/sem_ch2.o ada/sem_ch3.o ada/sem_ch4.o \ - ada/sem_ch5.o ada/sem_ch6.o ada/sem_ch7.o ada/sem_ch8.o ada/sem_ch9.o \ - ada/sem_case.o ada/sem_disp.o ada/sem_dist.o ada/sem_elab.o ada/sem_elim.o \ - ada/sem_eval.o ada/sem_intr.o ada/sem_maps.o ada/sem_mech.o ada/sem_prag.o \ - ada/sem_res.o ada/sem_smem.o ada/sem_type.o ada/sem_util.o ada/sem_vfpt.o \ - ada/sem_warn.o ada/sinfo-cn.o ada/sinfo.o ada/sinput.o ada/sinput-d.o \ - ada/sinput-l.o ada/snames.o ada/sprint.o ada/stand.o ada/stringt.o \ - ada/style.o ada/styleg.o ada/styleg-c.o ada/switch.o ada/switch-c.o \ - ada/stylesw.o ada/validsw.o ada/system.o ada/table.o ada/targparm.o \ - ada/tbuild.o ada/tree_gen.o ada/tree_io.o ada/treepr.o ada/treeprs.o \ - ada/ttypef.o ada/ttypes.o ada/types.o ada/uintp.o ada/uname.o ada/urealp.o \ - ada/usage.o ada/widechar.o ada/s-crtl.o ada/seh_init.o ada/targext.o \ - ada/s-restri.o - - # Object files for gnat executables - GNAT1_ADA_OBJS = $(GNAT_ADA_OBJS) ada/back_end.o ada/gnat1drv.o - - GNAT1_OBJS = $(GNAT1_C_OBJS) $(GNAT1_ADA_OBJS) $(EXTRA_GNAT1_OBJS) - - GNATBIND_OBJS = \ - ada/adaint.o \ - ada/argv.o \ - ada/exit.o \ - ada/cio.o \ - ada/cstreams.o \ - ada/env.o \ - ada/final.o \ - ada/init.o \ - ada/initialize.o \ - ada/seh_init.o \ - ada/link.o \ - ada/targext.o \ - ada/raise.o \ - ada/tracebak.o \ - ada/ada.o \ - ada/a-clrefi.o \ - ada/a-comlin.o \ - ada/a-elchha.o \ - ada/a-except.o \ - ada/ali-util.o \ - ada/ali.o \ - ada/alloc.o \ - ada/atree.o \ - ada/bcheck.o \ - ada/binde.o \ - ada/binderr.o \ - ada/bindgen.o \ - ada/bindusg.o \ - ada/butil.o \ - ada/casing.o \ - ada/csets.o \ - ada/debug.o \ - ada/einfo.o \ - ada/elists.o \ - ada/err_vars.o \ - ada/errout.o \ - ada/erroutc.o \ - ada/fmap.o \ - ada/fname.o \ - ada/g-hesora.o \ - ada/g-htable.o \ - ada/s-os_lib.o \ - ada/s-string.o \ - ada/gnat.o \ - ada/gnatbind.o \ - ada/gnatvsn.o \ - ada/hostparm.o \ - ada/interfac.o \ - ada/lib.o \ - ada/namet.o \ - ada/nlists.o \ - ada/opt.o \ - ada/osint-b.o \ - ada/osint.o \ - ada/output.o \ - ada/rident.o \ - ada/s-addope.o \ - ada/s-assert.o \ - ada/s-carun8.o \ - ada/s-casuti.o \ - ada/s-crc32.o \ - ada/s-crtl.o \ - ada/s-except.o \ - ada/s-exctab.o \ - ada/s-htable.o \ - ada/s-imenne.o \ - ada/s-imgenu.o \ - ada/s-mastop.o \ - ada/s-memory.o \ - ada/s-parame.o \ - ada/s-restri.o \ - ada/s-secsta.o \ - ada/s-soflin.o \ - ada/s-sopco3.o \ - ada/s-sopco4.o \ - ada/s-sopco5.o \ - ada/s-stache.o \ - ada/s-stalib.o \ - ada/s-stoele.o \ - ada/s-strops.o \ - ada/s-traceb.o \ - ada/s-traent.o \ - ada/s-unstyp.o \ - ada/s-utf_32.o \ - ada/s-wchcnv.o \ - ada/s-wchcon.o \ - ada/s-wchjis.o \ - ada/scng.o \ - ada/scans.o \ - ada/sdefault.o \ - ada/sinfo.o \ - ada/sinput.o \ - ada/sinput-c.o \ - ada/snames.o \ - ada/stand.o \ - ada/stringt.o \ - ada/switch-b.o \ - ada/switch.o \ - ada/style.o \ - ada/styleg.o \ - ada/stylesw.o \ - ada/system.o \ - ada/table.o \ - ada/targparm.o \ - ada/tree_io.o \ - ada/types.o \ - ada/uintp.o \ - ada/uname.o \ - ada/urealp.o \ - ada/widechar.o \ - $(EXTRA_GNATBIND_OBJS) - - # List of extra object files linked in with various programs. - EXTRA_GNAT1_OBJS = prefix.o - EXTRA_GNATBIND_OBJS = prefix.o version.o - - # Language-independent object files. - ADA_BACKEND = $(BACKEND) attribs.o - - # List of target dependent sources, overridden below as necessary - TARGET_ADA_SRCS = - - # 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 - gnat1$(exeext): $(TARGET_ADA_SRCS) $(GNAT1_OBJS) $(ADA_BACKEND) $(LIBDEPS) - $(GCC_LINK) -o $@ $(GNAT1_OBJS) $(ADA_BACKEND) $(ALL_CFLAGS) $(LIBS) $(SYSLIBS) $(GMPLIBS) - $(RM) stamp-gnatlib2 stamp-tools - - gnatbind$(exeext): ada/b_gnatb.o $(CONFIG_H) $(GNATBIND_OBJS) - $(GCC_LINK) -o $@ ada/b_gnatb.o $(GNATBIND_OBJS) $(ALL_CFLAGS) $(LIBS) $(SYSLIBS) - - # use cross-gcc - gnat-cross: force - make $(GNAT1_ADA_OBJS) CC="gcc -B../stage1/" CFLAGS="-S -gnatp" \ - $(FLAGS_TO_PASS) $(ADA_FLAGS_TO_PASS) HOST_CFLAGS= HOST_CC=cc - - gen-soccon: force - $(MAKE) -C ada $(FLAGS_TO_PASS) \ - GNATLIBFLAGS="$(GNATLIBFLAGS)" \ - GNATLIBCFLAGS="$(GNATLIBCFLAGS)" \ - TARGET_LIBGCC2_CFLAGS="$(TARGET_LIBGCC2_CFLAGS)" \ - THREAD_KIND="$(THREAD_KIND)" \ - TRACE="$(TRACE)" \ - LIBGNAT_OBJS=gen-soccon \ - gnatlib - - - # Build hooks: - - ada.all.cross: - -if [ -f gnatbind$(exeext) ] ; \ - then \ - $(MV) gnatbind$(exeext) gnatbind-cross$(exeext); \ - fi - -if [ -f gnatbl$(exeext) ] ; \ - then \ - $(MV) gnatbl$(exeext) gnatbl-cross$(exeext); \ - fi - -if [ -f gnatchop$(exeext) ] ; \ - then \ - $(MV) gnatchop$(exeext) gnatchop-cross$(exeext); \ - fi - -if [ -f gnat$(exeext) ] ; \ - then \ - $(MV) gnat$(exeext) gnat-cross$(exeext); \ - fi - -if [ -f gnatkr$(exeext) ] ; \ - then \ - $(MV) gnatkr$(exeext) gnatkr-cross$(exeext); \ - fi - -if [ -f gnatlink$(exeext) ] ; \ - then \ - $(MV) gnatlink$(exeext) gnatlink-cross$(exeext); \ - fi - -if [ -f gnatls$(exeext) ] ; \ - then \ - $(MV) gnatls$(exeext) gnatls-cross$(exeext); \ - fi - -if [ -f gnatmake$(exeext) ] ; \ - then \ - $(MV) gnatmake$(exeext) gnatmake-cross$(exeext); \ - fi - -if [ -f gnatname$(exeext) ] ; \ - then \ - $(MV) gnatname$(exeext) gnatname-cross$(exeext); \ - fi - -if [ -f gnatprep$(exeext) ] ; \ - then \ - $(MV) gnatprep$(exeext) gnatprep-cross$(exeext); \ - fi - -if [ -f gnatxref$(exeext) ] ; \ - then \ - $(MV) gnatxref$(exeext) gnatxref-cross$(exeext); \ - fi - -if [ -f gnatfind$(exeext) ] ; \ - then \ - $(MV) gnatfind$(exeext) gnatfind-cross$(exeext); \ - fi - -if [ -f gnatclean$(exeext) ] ; \ - then \ - $(MV) gnatclean$(exeext) gnatclean-cross$(exeext); \ - fi - -if [ -f gnatsym$(exeext) ] ; \ - then \ - $(MV) gnatsym$(exeext) gnatsym-cross$(exeext); \ - fi - -if [ -f gprmake$(exeext) ] ; \ - then \ - $(MV) gprmake$(exeext) gprmake-cross$(exeext); \ - fi - - ada.start.encap: - ada.rest.encap: - ada.man: - ada.srcextra: - ada.srcman: - - ada.tags: force - cd $(srcdir)/ada; etags -o TAGS.sub *.c *.h *.ads *.adb; \ - etags --include TAGS.sub --include ../TAGS.sub - - - # Generate documentation. - - ada/doctools/xgnatugn$(build_exeext): ada/xgnatugn.adb - -$(MKDIR) ada/doctools - $(CP) $^ ada/doctools - cd ada/doctools && $(GNATMAKE) -q xgnatugn - - # Note that gnat_ugn_unw.texi does not depend on xgnatugn - # being built so we can distribute a pregenerated gnat_ugn_unw.info - - doc/gnat_ugn_unw.texi: $(srcdir)/ada/gnat_ugn.texi $(srcdir)/ada/ug_words \ - $(gcc_docdir)/include/gcc-common.texi gcc-vers.texi - $(MAKE) ada/doctools/xgnatugn$(build_exeext) - ada/doctools/xgnatugn unw $(srcdir)/ada/gnat_ugn.texi \ - $(srcdir)/ada/ug_words doc/gnat_ugn_unw.texi - - doc/gnat_ugn_unw.info: doc/gnat_ugn_unw.texi \ - $(gcc_docdir)/include/fdl.texi $(gcc_docdir)/include/gcc-common.texi \ - gcc-vers.texi - if [ x$(BUILD_INFO) = xinfo ]; then \ - rm -f $(@)*; \ - $(MAKEINFO) $(MAKEINFOFLAGS) -I$(gcc_docdir)/include \ - -I$(srcdir)/ada -o $@ $<; \ - else true; fi - - doc/gnat_rm.info: ada/gnat_rm.texi $(gcc_docdir)/include/fdl.texi \ - $(gcc_docdir)/include/gcc-common.texi gcc-vers.texi - if [ x$(BUILD_INFO) = xinfo ]; then \ - rm -f $(@)*; \ - $(MAKEINFO) $(MAKEINFOFLAGS) -I$(gcc_docdir)/include \ - -I$(srcdir)/ada -o $@ $<; \ - else true; fi - - doc/gnat-style.info: ada/gnat-style.texi $(gcc_docdir)/include/fdl.texi \ - $(gcc_docdir)/include/gcc-common.texi gcc-vers.texi - if [ x$(BUILD_INFO) = xinfo ]; then \ - rm -f $(@)*; \ - $(MAKEINFO) $(MAKEINFOFLAGS) -I$(gcc_docdir)/include \ - -I$(srcdir)/ada -o $@ $<; \ - else true; fi - - ADA_INFOFILES = doc/gnat_ugn_unw.info doc/gnat_ugn_unw.texi \ - doc/gnat_rm.info doc/gnat-style.info - - ada.info: $(ADA_INFOFILES) - - ada.srcinfo: $(ADA_INFOFILES) - -$(CP) $^ $(srcdir)/doc - - ada.install-info: $(DESTDIR)$(infodir)/gnat_ugn_unw.info \ - $(DESTDIR)$(infodir)/gnat_rm.info \ - $(DESTDIR)$(infodir)/gnat-style.info - - ada.dvi: doc/gnat_ugn_unw.dvi \ - doc/gnat_rm.dvi doc/gnat-style.dvi - - ADA_PDFFILES = doc/gnat_ugn_unw.pdf \ - doc/gnat_rm.pdf doc/gnat-style.pdf - - ada.pdf: $(ADA_PDFFILES) - - ada.install-pdf: $(ADA_PDFFILES) - @$(NORMAL_INSTALL) - test -z "$(pdfdir)/gcc" || $(mkinstalldirs) "$(DESTDIR)$(pdfdir)/gcc" - @list='$(ADA_PDFFILES)'; for p in $$list; do \ - if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ - f=$(pdf__strip_dir) \ - echo " $(INSTALL_DATA) '$$d$$p' '$(DESTDIR)$(pdfdir)/gcc/$$f'"; \ - $(INSTALL_DATA) "$$d$$p" "$(DESTDIR)$(pdfdir)/gcc/$$f"; \ - done - - ada.html: - - doc/gnat_ugn_unw.dvi: doc/gnat_ugn_unw.texi $(gcc_docdir)/include/fdl.texi \ - $(gcc_docdir)/include/gcc-common.texi gcc-vers.texi - $(TEXI2DVI) -c -I $(abs_docdir)/include -o $@ $< - - doc/gnat_rm.dvi: ada/gnat_rm.texi $(gcc_docdir)/include/fdl.texi \ - $(gcc_docdir)/include/gcc-common.texi gcc-vers.texi - $(TEXI2DVI) -c -I $(abs_docdir)/include -o $@ $< - - doc/gnat-style.dvi: ada/gnat-style.texi $(gcc_docdir)/include/fdl.texi - $(TEXI2DVI) -c -I $(abs_docdir)/include -o $@ $< - - doc/gnat_ugn_unw.pdf: doc/gnat_ugn_unw.texi $(gcc_docdir)/include/fdl.texi \ - $(gcc_docdir)/include/gcc-common.texi gcc-vers.texi - $(TEXI2PDF) -c -I $(abs_docdir)/include -o $@ $< - - doc/gnat_rm.pdf: ada/gnat_rm.texi $(gcc_docdir)/include/fdl.texi \ - $(gcc_docdir)/include/gcc-common.texi gcc-vers.texi - $(TEXI2PDF) -c -I $(abs_docdir)/include -o $@ $< - - doc/gnat-style.pdf: ada/gnat-style.texi $(gcc_docdir)/include/fdl.texi - $(TEXI2PDF) -c -I $(abs_docdir)/include -o $@ $< - - - # Install hooks: - # gnat1 is installed elsewhere as part of $(COMPILERS). - - # Install the binder program as $(target_noncanonical)-gnatbind - # and also as either gnatbind (if native) or $(tooldir)/bin/gnatbind - # likewise for gnatf, gnatchop, and gnatlink, gnatkr, gnatmake, gnat, - # gnatprep, gnatbl, gnatls, gnatxref, gnatfind, gnatname, gnatclean, - # gnatsym, gprmake - ada.install-common: - $(MKDIR) $(DESTDIR)$(bindir) - -if [ -f gnat1$(exeext) ] ; \ - then \ - if [ -f gnatbind-cross$(exeext) ] ; \ - then \ - $(RM) $(DESTDIR)$(bindir)/$(target_noncanonical)-gnatbind$(exeext); \ - $(INSTALL_PROGRAM) gnatbind-cross$(exeext) $(DESTDIR)$(bindir)/$(target_noncanonical)-gnatbind$(exeext); \ - if [ -d $(DESTDIR)$(tooldir)/bin/. ] ; then \ - rm -f $(DESTDIR)$(tooldir)/bin/gnatbind$(exeext); \ - $(INSTALL_PROGRAM) gnatbind-cross$(exeext) $(DESTDIR)$(tooldir)/bin/gnatbind$(exeext); \ - fi; \ - else \ - $(RM) $(DESTDIR)$(bindir)/gnatbind$(exeext); \ - $(INSTALL_PROGRAM) gnatbind$(exeext) $(DESTDIR)$(bindir)/gnatbind$(exeext); \ - fi ; \ - fi - -if [ -f gnat1$(exeext) ] ; \ - then \ - if [ -f gnatbl-cross$(exeext) ] ; \ - then \ - $(RM) $(DESTDIR)$(bindir)/$(target_noncanonical)-gnatbl$(exeext); \ - $(INSTALL_PROGRAM) gnatbl-cross$(exeext) $(DESTDIR)$(bindir)/$(target_noncanonical)-gnatbl$(exeext); \ - if [ -d $(DESTDIR)$(tooldir)/bin/. ] ; then \ - rm -f $(DESTDIR)$(tooldir)/bin/gnatbl$(exeext); \ - $(INSTALL_PROGRAM) gnatbl-cross$(exeext) $(DESTDIR)$(tooldir)/bin/gnatbl$(exeext); \ - fi; \ - else \ - $(RM) $(DESTDIR)$(bindir)/gnatbl$(exeext); \ - $(INSTALL_PROGRAM) gnatbl$(exeext) $(DESTDIR)$(bindir)/gnatbl$(exeext); \ - fi ; \ - fi - -if [ -f gnat1$(exeext) ] ; \ - then \ - if [ -f gnatchop-cross$(exeext) ] ; \ - then \ - $(RM) $(DESTDIR)$(bindir)/$(target_noncanonical)-gnatchop$(exeext); \ - $(INSTALL_PROGRAM) gnatchop-cross$(exeext) $(DESTDIR)$(bindir)/$(target_noncanonical)-gnatchop$(exeext); \ - if [ -d $(DESTDIR)$(tooldir)/bin/. ] ; then \ - rm -f $(DESTDIR)$(tooldir)/bin/gnatchop$(exeext); \ - $(INSTALL_PROGRAM) gnatchop-cross$(exeext) $(DESTDIR)$(tooldir)/bin/gnatchop$(exeext); \ - fi ; \ - else \ - $(RM) $(DESTDIR)$(bindir)/gnatchop$(exeext); \ - $(INSTALL_PROGRAM) gnatchop$(exeext) $(DESTDIR)$(bindir)/gnatchop$(exeext); \ - fi ; \ - fi - -if [ -f gnat1$(exeext) ] ; \ - then \ - if [ -f gnat-cross$(exeext) ] ; \ - then \ - $(RM) $(DESTDIR)$(bindir)/$(target_noncanonical)-gnat$(exeext); \ - $(INSTALL_PROGRAM) gnat-cross$(exeext) $(DESTDIR)$(bindir)/$(target_noncanonical)-gnat$(exeext); \ - if [ -d $(DESTDIR)$(tooldir)/bin/. ] ; then \ - rm -f $(DESTDIR)$(tooldir)/bin/gnat$(exeext); \ - $(INSTALL_PROGRAM) gnat-cross$(exeext) $(DESTDIR)$(tooldir)/bin/gnat$(exeext); \ - fi; \ - else \ - $(RM) $(DESTDIR)$(bindir)/gnat$(exeext); \ - $(INSTALL_PROGRAM) gnat$(exeext) $(DESTDIR)$(bindir)/gnat$(exeext); \ - fi ; \ - fi - -if [ -f gnat1$(exeext) ] ; \ - then \ - if [ -f gnatkr-cross$(exeext) ] ; \ - then \ - $(RM) $(DESTDIR)$(bindir)/$(target_noncanonical)-gnatkr$(exeext); \ - $(INSTALL_PROGRAM) gnatkr-cross$(exeext) $(DESTDIR)$(bindir)/$(target_noncanonical)-gnatkr$(exeext); \ - if [ -d $(DESTDIR)$(tooldir)/bin/. ] ; then \ - rm -f $(DESTDIR)$(tooldir)/bin/gnatkr$(exeext); \ - $(INSTALL_PROGRAM) gnatkr-cross$(exeext) $(DESTDIR)$(tooldir)/bin/gnatkr$(exeext); \ - fi; \ - else \ - $(RM) $(DESTDIR)$(bindir)/gnatkr$(exeext); \ - $(INSTALL_PROGRAM) gnatkr$(exeext) $(DESTDIR)$(bindir)/gnatkr$(exeext); \ - fi ; \ - fi - -if [ -f gnat1$(exeext) ] ; \ - then \ - if [ -f gnatlink-cross$(exeext) ] ; \ - then \ - $(RM) $(DESTDIR)$(bindir)/$(target_noncanonical)-gnatlink$(exeext); \ - $(INSTALL_PROGRAM) gnatlink-cross$(exeext) $(DESTDIR)$(bindir)/$(target_noncanonical)-gnatlink$(exeext); \ - if [ -d $(DESTDIR)$(tooldir)/bin/. ] ; then \ - rm -f $(DESTDIR)$(tooldir)/bin/gnatlink$(exeext); \ - $(INSTALL_PROGRAM) gnatlink-cross$(exeext) $(DESTDIR)$(tooldir)/bin/gnatlink$(exeext); \ - fi; \ - else \ - $(RM) $(DESTDIR)$(bindir)/gnatlink$(exeext); \ - $(INSTALL_PROGRAM) gnatlink$(exeext) $(DESTDIR)$(bindir)/gnatlink$(exeext); \ - fi ; \ - fi - -if [ -f gnat1$(exeext) ] ; \ - then \ - if [ -f gnatls-cross$(exeext) ] ; \ - then \ - $(RM) $(DESTDIR)$(bindir)/$(target_noncanonical)-gnatls$(exeext); \ - $(INSTALL_PROGRAM) gnatls-cross$(exeext) $(DESTDIR)$(bindir)/$(target_noncanonical)-gnatls$(exeext); \ - if [ -d $(DESTDIR)$(tooldir)/bin/. ] ; then \ - rm -f $(DESTDIR)$(tooldir)/bin/gnatls$(exeext); \ - $(INSTALL_PROGRAM) gnatls-cross$(exeext) $(DESTDIR)$(tooldir)/bin/gnatls$(exeext); \ - fi; \ - else \ - $(RM) $(DESTDIR)$(bindir)/gnatls$(exeext); \ - $(INSTALL_PROGRAM) gnatls$(exeext) $(DESTDIR)$(bindir)/gnatls$(exeext); \ - fi ; \ - fi - -if [ -f gnat1$(exeext) ] ; \ - then \ - if [ -f gnatmake-cross$(exeext) ] ; \ - then \ - $(RM) $(DESTDIR)$(bindir)/$(target_noncanonical)-gnatmake$(exeext); \ - $(INSTALL_PROGRAM) gnatmake-cross$(exeext) $(DESTDIR)$(bindir)/$(target_noncanonical)-gnatmake$(exeext); \ - if [ -d $(DESTDIR)$(tooldir)/bin/. ] ; then \ - rm -f $(DESTDIR)$(tooldir)/bin/gnatmake$(exeext); \ - $(INSTALL_PROGRAM) gnatmake-cross$(exeext) $(DESTDIR)$(tooldir)/bin/gnatmake$(exeext); \ - fi; \ - else \ - $(RM) $(DESTDIR)$(bindir)/gnatmake$(exeext); \ - $(INSTALL_PROGRAM) gnatmake$(exeext) $(DESTDIR)$(bindir)/gnatmake$(exeext); \ - fi ; \ - fi - -if [ -f gnat1$(exeext) ] ; \ - then \ - if [ -f gnatname-cross$(exeext) ] ; \ - then \ - $(RM) $(DESTDIR)$(bindir)/$(target_noncanonical)-gnatname$(exeext); \ - $(INSTALL_PROGRAM) gnatname-cross$(exeext) $(DESTDIR)$(bindir)/$(target_noncanonical)-gnatname$(exeext); \ - else \ - $(RM) $(DESTDIR)$(bindir)/gnatname$(exeext); \ - $(INSTALL_PROGRAM) gnatname$(exeext) $(DESTDIR)$(bindir)/gnatname$(exeext); \ - fi ; \ - fi - -if [ -f gnat1$(exeext) ] ; \ - then \ - if [ -f gnatprep-cross$(exeext) ] ; \ - then \ - $(RM) $(DESTDIR)$(bindir)/$(target_noncanonical)-gnatprep$(exeext); \ - $(INSTALL_PROGRAM) gnatprep-cross$(exeext) $(DESTDIR)$(bindir)/$(target_noncanonical)-gnatprep$(exeext); \ - if [ -d $(DESTDIR)$(tooldir)/bin/. ] ; then \ - rm -f $(DESTDIR)$(tooldir)/bin/gnatprep$(exeext); \ - $(INSTALL_PROGRAM) gnatprep-cross$(exeext) $(DESTDIR)$(tooldir)/bin/gnatprep$(exeext); \ - fi; \ - else \ - $(RM) $(DESTDIR)$(bindir)/gnatprep$(exeext); \ - $(INSTALL_PROGRAM) gnatprep$(exeext) $(DESTDIR)$(bindir)/gnatprep$(exeext); \ - fi ; \ - fi - -if [ -f gnat1$(exeext) ] ; \ - then \ - if [ -f gnatxref-cross$(exeext) ] ; \ - then \ - $(RM) $(DESTDIR)$(bindir)/$(target_noncanonical)-gnatxref$(exeext); \ - $(INSTALL_PROGRAM) gnatxref-cross$(exeext) $(DESTDIR)$(bindir)/$(target_noncanonical)-gnatxref$(exeext); \ - else \ - $(RM) $(DESTDIR)$(bindir)/gnatxref$(exeext); \ - $(INSTALL_PROGRAM) gnatxref$(exeext) $(DESTDIR)$(bindir)/gnatxref$(exeext); \ - fi ; \ - fi - -if [ -f gnat1$(exeext) ] ; \ - then \ - if [ -f gnatfind-cross$(exeext) ] ; \ - then \ - $(RM) $(DESTDIR)$(bindir)/$(target_noncanonical)-gnatfind$(exeext); \ - $(INSTALL_PROGRAM) gnatfind-cross$(exeext) $(DESTDIR)$(bindir)/$(target_noncanonical)-gnatfind$(exeext); \ - else \ - $(RM) $(DESTDIR)$(bindir)/gnatfind$(exeext); \ - $(INSTALL_PROGRAM) gnatfind$(exeext) $(DESTDIR)$(bindir)/gnatfind$(exeext); \ - fi ; \ - fi - -if [ -f gnat1$(exeext) ] ; \ - then \ - if [ -f gnatclean-cross$(exeext) ] ; \ - then \ - $(RM) $(DESTDIR)$(bindir)/$(target_noncanonical)-gnatclean$(exeext); \ - $(INSTALL_PROGRAM) gnatclean-cross$(exeext) $(DESTDIR)$(bindir)/$(target_noncanonical)-gnatclean$(exeext); \ - else \ - $(RM) $(DESTDIR)$(bindir)/gnatclean$(exeext); \ - $(INSTALL_PROGRAM) gnatclean$(exeext) $(DESTDIR)$(bindir)/gnatclean$(exeext); \ - fi ; \ - fi - -if [ -f gnat1$(exeext) ] ; \ - then \ - if [ -f gprmake-cross$(exeext) ] ; \ - then \ - $(RM) $(DESTDIR)$(bindir)/$(target_noncanonical)-gprmake$(exeext); \ - $(INSTALL_PROGRAM) gprmake-cross$(exeext) $(DESTDIR)$(bindir)/$(target_noncanonical)-gprmake$(exeext); \ - else \ - $(RM) $(bindir)/gprmake$(exeext); \ - $(INSTALL_PROGRAM) gprmake$(exeext) $(DESTDIR)$(bindir)/gprmake$(exeext); \ - fi ; \ - fi - # - # Gnatsym is only built on some platforms, including VMS - # - -if [ -f gnat1$(exeext) ] ; \ - then \ - if [ -f gnatsym$(exeext) ] ; \ - then \ - $(RM) $(DESTDIR)$(bindir)/gnatsym$(exeext); \ - $(INSTALL_PROGRAM) gnatsym$(exeext) $(DESTDIR)$(bindir)/gnatsym$(exeext); \ - fi ; \ - fi - # - # Gnatlbr is only used on VMS. - # - -if [ -f gnat1$(exeext) ] ; \ - then \ - if [ -f gnatlbr$(exeext) ] ; \ - then \ - $(RM) $(DESTDIR)$(bindir)/gnatlbr$(exeext); \ - $(INSTALL_PROGRAM) gnatlbr$(exeext) $(DESTDIR)$(bindir)/gnatlbr$(exeext); \ - fi ; \ - fi - # - # Gnatdll is only used on Windows. - # - -if [ -f gnat1$(exeext) ] ; \ - then \ - $(RM) $(DESTDIR)$(bindir)/gnatdll$(exeext); \ - $(INSTALL_PROGRAM) gnatdll$(exeext) $(DESTDIR)$(bindir)/gnatdll$(exeext); \ - fi - # - # vxaddr2line is only used for cross ports (it calls the underlying cross - # addr2line). - # - -if [ -f gnat1$(exeext) ] ; \ - then \ - if [ -f vxaddr2line$(exeext) ] ; \ - then \ - $(RM) $(DESTDIR)$(bindir)/vxaddr2line$(exeext); \ - $(INSTALL_PROGRAM) vxaddr2line$(exeext) $(DESTDIR)$(bindir)/vxaddr2line$(exeext); \ - fi ; \ - fi - - # - # Finally, install the library - # - -if [ -f gnat1$(exeext) ] ; \ - then \ - $(MAKE) $(FLAGS_TO_PASS) $(ADA_FLAGS_TO_PASS) install-gnatlib; \ - fi - - install-gnatlib: - $(MAKE) -C ada $(FLAGS_TO_PASS) $(ADA_FLAGS_TO_PASS) install-gnatlib$(LIBGNAT_TARGET) - - install-gnatlib-obj: - $(MAKE) -C ada $(FLAGS_TO_PASS) $(ADA_FLAGS_TO_PASS) install-gnatlib-obj - - ada.install-man: - - ada.uninstall: - -$(RM) $(DESTDIR)$(bindir)/gnatbind$(exeext) - -$(RM) $(DESTDIR)$(bindir)/gnatbl$(exeext) - -$(RM) $(DESTDIR)$(bindir)/gnatchop$(exeext) - -$(RM) $(DESTDIR)$(bindir)/gnat$(exeext) - -$(RM) $(DESTDIR)$(bindir)/gnatfind$(exeext) - -$(RM) $(DESTDIR)$(bindir)/gnatdll$(exeext) - -$(RM) $(DESTDIR)$(bindir)/gnatkr$(exeext) - -$(RM) $(DESTDIR)$(bindir)/gnatlbr$(exeext) - -$(RM) $(DESTDIR)$(bindir)/gnatlink$(exeext) - -$(RM) $(DESTDIR)$(bindir)/gnatls$(exeext) - -$(RM) $(DESTDIR)$(bindir)/gnatmake$(exeext) - -$(RM) $(DESTDIR)$(bindir)/gnatname$(exeext) - -$(RM) $(DESTDIR)$(bindir)/gnatprep$(exeext) - -$(RM) $(DESTDIR)$(bindir)/gnatxref$(exeext) - -$(RM) $(DESTDIR)$(bindir)/gnatclean$(exeext) - -$(RM) $(DESTDIR)$(bindir)/gnatsym$(exeext) - -$(RM) $(DESTDIR)$(bindir)/$(target_noncanonical)-gnatbind$(exeext) - -$(RM) $(DESTDIR)$(bindir)/$(target_noncanonical)-gnatbl$(exeext) - -$(RM) $(DESTDIR)$(bindir)/$(target_noncanonical)-gnatchop$(exeext) - -$(RM) $(DESTDIR)$(bindir)/$(target_noncanonical)-gnat$(exeext) - -$(RM) $(DESTDIR)$(bindir)/$(target_noncanonical)-gnatfind$(exeext) - -$(RM) $(DESTDIR)$(bindir)/$(target_noncanonical)-gnatdll$(exeext) - -$(RM) $(DESTDIR)$(bindir)/$(target_noncanonical)-gnatkr$(exeext) - -$(RM) $(DESTDIR)$(bindir)/$(target_noncanonical)-gnatlbr$(exeext) - -$(RM) $(DESTDIR)$(bindir)/$(target_noncanonical)-gnatlink$(exeext) - -$(RM) $(DESTDIR)$(bindir)/$(target_noncanonical)-gnatls$(exeext) - -$(RM) $(DESTDIR)$(bindir)/$(target_noncanonical)-gnatmake$(exeext) - -$(RM) $(DESTDIR)$(bindir)/$(target_noncanonical)-gnatname$(exeext) - -$(RM) $(DESTDIR)$(bindir)/$(target_noncanonical)-gnatprep$(exeext) - -$(RM) $(DESTDIR)$(bindir)/$(target_noncanonical)-gnatxref$(exeext) - -$(RM) $(DESTDIR)$(bindir)/$(target_noncanonical)-gnatclean$(exeext) - -$(RM) $(DESTDIR)$(bindir)/$(target_noncanonical)-gnatsym$(exeext) - -$(RM) $(DESTDIR)$(tooldir)/bin/gnatbind$(exeext) - -$(RM) $(DESTDIR)$(tooldir)/bin/gnatbl$(exeext) - -$(RM) $(DESTDIR)$(tooldir)/bin/gnatchop$(exeext) - -$(RM) $(DESTDIR)$(tooldir)/bin/gnat$(exeext) - -$(RM) $(DESTDIR)$(tooldir)/bin/gnatfind$(exeext) - -$(RM) $(DESTDIR)$(tooldir)/bin/gnatdll$(exeext) - -$(RM) $(DESTDIR)$(tooldir)/bin/gnatkr$(exeext) - -$(RM) $(DESTDIR)$(tooldir)/bin/gnatlbr$(exeext) - -$(RM) $(DESTDIR)$(tooldir)/bin/gnatlink$(exeext) - -$(RM) $(DESTDIR)$(tooldir)/bin/gnatls$(exeext) - -$(RM) $(DESTDIR)$(tooldir)/bin/gnatmake$(exeext) - -$(RM) $(DESTDIR)$(tooldir)/bin/gnatname$(exeext) - -$(RM) $(DESTDIR)$(tooldir)/bin/gnatprep$(exeext) - -$(RM) $(DESTDIR)$(tooldir)/bin/gnatxref$(exeext) - -$(RM) $(DESTDIR)$(tooldir)/bin/gnatclean$(exeext) - -$(RM) $(DESTDIR)$(tooldir)/bin/gnatsym$(exeext) - # Gnatlbr and Gnatchop are only used on VMS - -$(RM) $(DESTDIR)$(bindir)/gnatlbr$(exeext) $(DESTDIR)$(bindir)/gnatchop$(exeext) - - # Clean hooks: - # A lot of the ancillary files are deleted by the main makefile. - # We just have to delete files specific to us. - - ada.mostlyclean: - -$(RM) ada/*$(objext) ada/*.ali ada/b_*.c - -$(RM) ada/*$(coverageexts) - -$(RM) ada/sdefault.adb ada/stamp-sdefault - -$(RMDIR) ada/tools - ada.clean: - ada.distclean: - -$(RM) ada/Makefile - -$(RM) gnatbl$(exeext) - -$(RM) gnatchop$(exeext) - -$(RM) gnat$(exeext) - -$(RM) gnatdll$(exeext) - -$(RM) gnatkr$(exeext) - -$(RM) gnatlink$(exeext) - -$(RM) gnatls$(exeext) - -$(RM) gnatmake$(exeext) - -$(RM) gnatname$(exeext) - -$(RM) gnatprep$(exeext) - -$(RM) gnatfind$(exeext) - -$(RM) gnatxref$(exeext) - -$(RM) gnatclean$(exeext) - -$(RM) gnatsym$(exeext) - -$(RM) gprmake$(exeext) - # Gnatlbr is only used on VMS - -$(RM) gnatlbr$(exeext) - -$(RM) ada/rts/* - -$(RMDIR) ada/rts - -$(RM) ada/tools/* - -$(RMDIR) ada/tools - ada.maintainer-clean: - -$(RM) ada/sinfo.h - -$(RM) ada/einfo.h - -$(RM) ada/nmake.adb - -$(RM) ada/nmake.ads - -$(RM) ada/treeprs.ads - - # Stage hooks: - # The main makefile has already created stage?/ada - - ada.stage1: stage1-start - -$(MV) ada/*$(objext) ada/*.ali ada/b_*.c stage1/ada - -$(MV) ada/stamp-* stage1/ada - ada.stage2: stage2-start - -$(MV) ada/*$(objext) ada/*.ali ada/b_*.c stage2/ada - -$(MV) ada/stamp-* stage2/ada - ada.stage3: stage3-start - -$(MV) ada/*$(objext) ada/*.ali ada/b_*.c stage3/ada - -$(MV) ada/stamp-* stage3/ada - ada.stage4: stage4-start - -$(MV) ada/*$(objext) ada/*.ali ada/b_*.c stage4/ada - -$(MV) ada/stamp-* stage4/ada - ada.stageprofile: stageprofile-start - -$(MV) ada/*$(objext) ada/*.ali ada/b_*.c stageprofile/ada - -$(MV) ada/stamp-* stageprofile/ada - ada.stagefeedback: stagefeedback-start - -$(MV) ada/*$(objext) ada/*.ali ada/b_*.c stagefeedback/ada - -$(MV) ada/stamp-* stagefeedback/ada - - lang_checks += check-gnat - - check-ada: check-acats check-gnat - check-ada-subtargets: check-acats-subtargets check-gnat-subtargets - - ACATSDIR = $(TESTSUITEDIR)/ada/acats - - check_acats_targets = $(patsubst %,check-acats%, 0 1 2) - - check-acats: - @test -d $(ACATSDIR) || mkdir -p $(ACATSDIR); \ - if [ -z "$(CHAPTERS)" ] && [ "$(filter -j, $(MFLAGS))" = "-j" ]; \ - then \ - $(MAKE) $(check_acats_targets); \ - for idx in 0 1 2; do \ - mv -f $(ACATSDIR)$$idx/acats.sum $(ACATSDIR)$$idx/acats.sum.sep; \ - mv -f $(ACATSDIR)$$idx/acats.log $(ACATSDIR)$$idx/acats.log.sep; \ - done; \ - $(SHELL) $(srcdir)/../contrib/dg-extract-results.sh \ - $(ACATSDIR)0/acats.sum.sep $(ACATSDIR)1/acats.sum.sep \ - $(ACATSDIR)2/acats.sum.sep > $(ACATSDIR)/acats.sum; \ - $(SHELL) $(srcdir)/../contrib/dg-extract-results.sh -L \ - $(ACATSDIR)0/acats.log.sep $(ACATSDIR)1/acats.log.sep \ - $(ACATSDIR)2/acats.log.sep > $(ACATSDIR)/acats.log; \ - exit 0; \ - fi; \ - testdir=`cd ${srcdir}/${ACATSDIR}; ${PWD_COMMAND}`; \ - export testdir; cd $(ACATSDIR); $(SHELL) $${testdir}/run_acats $(CHAPTERS) - - check-acats-subtargets: - @echo $(check_acats_targets) - - # Parallelized check-acats - $(check_acats_targets): check-acats%: - test -d $(ACATSDIR)$* || mkdir -p $(ACATSDIR)$*; \ - testdir=`cd ${srcdir}/${ACATSDIR} && ${PWD_COMMAND}`; \ - case "$*" in \ - 0) chapters="`cd $$testdir/tests; echo [a-b]* c[0-4]*`";; \ - 1) chapters="`cd $$testdir/tests; echo c[5-9ab]*`";; \ - 2) chapters="`cd $$testdir/tests; echo c[c-z]* [d-z]*`";; \ - esac; \ - export testdir; cd $(ACATSDIR)$* && $(SHELL) $${testdir}/run_acats $$chapters - - .PHONY: check-acats $(check_acats_targets) - - - # Bootstrapping targets for just GNAT - use the same stage directories - gnatboot: force - -$(RM) gnatboot3 - $(MAKE) gnat1$(exeext) gnatbind$(exeext) CC="$(CC)" \ - CFLAGS="$(CFLAGS)" - $(MAKE) gnatboot2 BOOT_CFLAGS="$(BOOT_CFLAGS)" \ - BOOT_ADAFLAGS="$(BOOT_ADAFLAGS)" \ - LDFLAGS="$(BOOT_LDFLAGS)" - - gnatboot2: force - $(MAKE) gnatstage1 - $(MAKE) gnat1$(exeext) gnatbind$(exeext) CC="gcc -B../stage1/"\ - CFLAGS="$(BOOT_CFLAGS)" \ - ADAFLAGS="$(BOOT_ADAFLAGS)"\ - LDFLAGS="$(BOOT_LDFLAGS)" \ - GNATBIND="../stage1/gnatbind" - $(MAKE) gnatboot3 BOOT_CFLAGS="$(BOOT_CFLAGS)" \ - BOOT_ADAFLAGS="$(BOOT_ADAFLAGS)" \ - LDFLAGS="$(BOOT_LDFLAGS)" - - gnatboot3: - $(MAKE) gnatstage2 - $(MAKE) gnat1$(exeext) gnatbind$(exeext) CC="gcc -B../stage2/"\ - CFLAGS="$(BOOT_CFLAGS)" \ - ADAFLAGS="$(BOOT_ADAFLAGS)"\ - LDFLAGS="$(BOOT_LDFLAGS)" \ - GNATBIND="../stage2/gnatbind" - - gnatstage1: force - -$(MKDIR) stage1 - -$(MKDIR) stage1/ada - -$(MV) gnat1$(exeext) gnatbind$(exeext) stage1 - -$(MV) ada/*$(objext) ada/*.ali stage1/ada - -$(MV) ada/stamp-* stage1/ada - - gnatstage2: force - -$(MKDIR) stage2 - -$(MKDIR) stage2/ada - -$(MV) gnat1$(exeext) gnatbind$(exeext) stage2 - -$(MV) ada/*$(objext) ada/*.ali stage2/ada - -$(MV) ada/stamp-* stage2/ada - - # 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. - - # Ada language specific files. - - ada_extra_files : ada/treeprs.ads ada/einfo.h ada/sinfo.h ada/nmake.adb \ - ada/nmake.ads - - ada/b_gnat1.c : $(GNAT1_ADA_OBJS) - $(GNATBIND) -C $(ADA_INCLUDES) -o ada/b_gnat1.c -n ada/gnat1drv.ali - ada/b_gnat1.o : ada/b_gnat1.c - - ada/b_gnatb.c : $(GNATBIND_OBJS) ada/gnatbind.o ada/interfac.o - $(GNATBIND) -C $(ADA_INCLUDES) -o ada/b_gnatb.c ada/gnatbind.ali - ada/b_gnatb.o : ada/b_gnatb.c - - # We delete the files before copying, below, in case they are read-only. - ada/treeprs.ads : ada/treeprs.adt ada/sinfo.ads ada/xtreeprs.adb - -$(MKDIR) ada/bldtools/treeprs - $(RM) $(addprefix ada/bldtools/treeprs/,$(notdir $^)) - $(CP) $^ ada/bldtools/treeprs - (cd ada/bldtools/treeprs; $(GNATMAKE) -q xtreeprs ; ./xtreeprs ../../treeprs.ads ) - - ada/einfo.h : ada/einfo.ads ada/einfo.adb ada/xeinfo.adb - -$(MKDIR) ada/bldtools/einfo - $(RM) $(addprefix ada/bldtools/einfo/,$(notdir $^)) - $(CP) $^ ada/bldtools/einfo - (cd ada/bldtools/einfo; $(GNATMAKE) -q xeinfo ; ./xeinfo ../../einfo.h ) - - ada/sinfo.h : ada/sinfo.ads ada/xsinfo.adb - -$(MKDIR) ada/bldtools/sinfo - $(RM) $(addprefix ada/bldtools/sinfo/,$(notdir $^)) - $(CP) $^ ada/bldtools/sinfo - (cd ada/bldtools/sinfo; $(GNATMAKE) -q xsinfo ; ./xsinfo ../../sinfo.h ) - - ada/nmake.adb : ada/sinfo.ads ada/nmake.adt ada/xnmake.adb - -$(MKDIR) ada/bldtools/nmake_b - $(RM) $(addprefix ada/bldtools/nmake_b/,$(notdir $^)) - $(CP) $^ ada/bldtools/nmake_b - (cd ada/bldtools/nmake_b; $(GNATMAKE) -q xnmake ; ./xnmake -b ../../nmake.adb ) - - ada/nmake.ads : ada/sinfo.ads ada/nmake.adt ada/xnmake.adb ada/nmake.adb - -$(MKDIR) ada/bldtools/nmake_s - $(RM) $(addprefix ada/bldtools/nmake_s/,$(notdir $^)) - $(CP) $^ ada/bldtools/nmake_s - (cd ada/bldtools/nmake_s; $(GNATMAKE) -q xnmake ; ./xnmake -s ../../nmake.ads ) - - update-sources : ada/treeprs.ads ada/einfo.h ada/sinfo.h ada/nmake.adb \ - ada/nmake.ads - $(RM) $(addprefix $(srcdir)/ada/,$(notdir $^)) - $(CP) $^ $(srcdir)/ada - - ada/sdefault.adb: ada/stamp-sdefault ; @true - ada/stamp-sdefault : $(srcdir)/version.c Makefile - $(ECHO) "pragma Style_Checks (Off);" >tmp-sdefault.adb - $(ECHO) "with Osint; use Osint;" >>tmp-sdefault.adb - $(ECHO) "package body Sdefault is" >>tmp-sdefault.adb - $(ECHO) " S0 : constant String := \"$(prefix)/\";" >>tmp-sdefault.adb - $(ECHO) " S1 : constant String := \"$(ADA_INCLUDE_DIR)/\";" >>tmp-sdefault.adb - $(ECHO) " S2 : constant String := \"$(ADA_RTL_OBJ_DIR)/\";" >>tmp-sdefault.adb - $(ECHO) " S3 : constant String := \"$(target)/\";" >>tmp-sdefault.adb - $(ECHO) " S4 : 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 Relocate_Path (S0, 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 Relocate_Path (S0, 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 Relocate_Path (S0, 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 ada/sdefault.adb - touch ada/stamp-sdefault - - ada/sdefault.o : ada/ada.ads ada/a-except.ads ada/a-unccon.ads \ - ada/a-uncdea.ads ada/alloc.ads ada/debug.ads ada/hostparm.ads ada/namet.ads \ - ada/opt.ads ada/osint.ads ada/output.ads ada/sdefault.ads ada/sdefault.adb \ - ada/s-exctab.ads ada/s-memory.ads ada/s-os_lib.ads ada/s-parame.ads \ - ada/s-stalib.ads ada/s-strops.ads ada/s-sopco3.ads ada/s-sopco4.ads \ - ada/s-sopco5.ads ada/s-string.ads ada/s-traent.ads ada/s-unstyp.ads \ - ada/s-wchcon.ads ada/system.ads ada/table.adb ada/table.ads ada/tree_io.ads \ - ada/types.ads ada/unchdeal.ads ada/unchconv.ads - - ADA_TREE_H = ada/ada-tree.h ada/ada-tree.def - - # force debugging information on s-tasdeb.o so that it is always - # possible to set conditional breakpoints on tasks. - - ada/s-tasdeb.o : ada/s-tasdeb.adb ada/s-tasdeb.ads - $(CC) -c $(ALL_ADAFLAGS) $(FORCE_DEBUG_ADAFLAGS) -O0 $(ADA_INCLUDES) \ - $< $(OUTPUT_OPTION) - - # 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. - - ada/s-vaflop.o : ada/s-vaflop.adb ada/s-vaflop.ads - $(CC) -c -O $(ALL_ADAFLAGS) $(FORCE_DEBUG_ADAFLAGS) $(ADA_INCLUDES) \ - $(OUTPUT_OPTION) $< - - # 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. - - ada/a-except.o : ada/a-except.adb ada/a-except.ads - $(CC) -c $(ALL_ADAFLAGS) $(FORCE_DEBUG_ADAFLAGS) -O1 -fno-inline \ - $(ADA_INCLUDES) $< $(OUTPUT_OPTION) - - # compile s-except.o without optimization and with debug info to let the - # debugger set breakpoints and inspect subprogram parameters on exception - # related events. - - ada/s-except.o : ada/s-except.adb ada/s-except.ads - $(CC) -c $(ALL_ADAFLAGS) $(FORCE_DEBUG_ADAFLAGS) -O0 \ - $(ADA_INCLUDES) $< $(OUTPUT_OPTION) - - # force debugging information on s-assert.o so that it is always - # possible to set breakpoint on assert failures. - - ada/s-assert.o : ada/s-assert.adb ada/s-assert.ads ada/a-except.ads - $(CC) -c $(ALL_ADAFLAGS) $(FORCE_DEBUG_ADAFLAGS) -O2 \ - $(ADA_INCLUDES) $< $(OUTPUT_OPTION) - - # dependencies for windows specific tool (mdll) - - ada/mdll.o : ada/mdll.adb ada/mdll.ads ada/mdll-fil.ads ada/mdll-utl.ads - $(CC) -c $(ALL_ADAFLAGS) $(ADA_INCLUDES) $< $(OUTPUT_OPTION) - - ada/mdll-fil.o : ada/mdll-fil.adb ada/mdll.ads ada/mdll-fil.ads - $(CC) -c $(ALL_ADAFLAGS) $(ADA_INCLUDES) $< $(OUTPUT_OPTION) - - ada/mdll-utl.o : ada/mdll-utl.adb ada/mdll.ads ada/mdll-utl.ads ada/sdefault.ads ada/types.ads - $(CC) -c $(ALL_ADAFLAGS) $(ADA_INCLUDES) $< $(OUTPUT_OPTION) - - # 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. - - ada/s-memory.o : ada/s-memory.adb ada/s-memory.ads - $(CC) -c $(ALL_ADAFLAGS) $(FORCE_DEBUG_ADAFLAGS) -O0 \ - $(ADA_INCLUDES) $< $(OUTPUT_OPTION) - - ada/memtrack.o : ada/memtrack.adb ada/s-memory.ads - $(CC) -c $(ALL_ADAFLAGS) $(FORCE_DEBUG_ADAFLAGS) -O0 \ - $(ADA_INCLUDES) $< $(OUTPUT_OPTION) - - ada/adadecode.o : ada/adadecode.c $(CONFIG_H) $(SYSTEM_H) ada/adadecode.h - ada/adaint.o : ada/adaint.c $(CONFIG_H) $(SYSTEM_H) ada/adaint.h - ada/argv.o : ada/argv.c $(CONFIG_H) $(SYSTEM_H) ada/adaint.h - ada/cstreams.o : ada/cstreams.c $(CONFIG_H) $(SYSTEM_H) ada/adaint.h - ada/exit.o : ada/exit.c $(CONFIG_H) $(SYSTEM_H) ada/adaint.h - ada/final.o : ada/final.c $(CONFIG_H) $(SYSTEM_H) ada/raise.h - ada/link.o : ada/link.c - - - ada/targext.o : ada/targext.c $(SYSTEM_H) coretypes.h $(TM_H) - $(CC) -c $(ALL_CFLAGS) $(ADA_CFLAGS) $(ALL_CPPFLAGS) $(INCLUDES) \ - $< $(OUTPUT_OPTION) - - ada/cio.o : ada/cio.c $(CONFIG_H) $(SYSTEM_H) ada/adaint.h - $(CC) -c $(ALL_CFLAGS) $(ALL_ADA_CFLAGS) \ - $(ALL_CPPFLAGS) $(INCLUDES) $< $(OUTPUT_OPTION) - - ada/init.o : ada/init.c $(CONFIG_H) $(SYSTEM_H) ada/adaint.h ada/raise.h - $(CC) -c $(ALL_CFLAGS) $(ALL_ADA_CFLAGS) \ - $(ALL_CPPFLAGS) $(INCLUDES) $< $(OUTPUT_OPTION) - - ada/initialize.o : ada/initialize.c - $(CC) -c $(ALL_CFLAGS) $(ALL_ADA_CFLAGS) \ - $(ALL_CPPFLAGS) $(INCLUDES) $< $(OUTPUT_OPTION) - - ada/raise.o : ada/raise.c $(CONFIG_H) $(SYSTEM_H) ada/adaint.h ada/raise.h - $(CC) -c $(ALL_CFLAGS) $(ALL_ADA_CFLAGS) \ - $(ALL_CPPFLAGS) $(INCLUDES) $< $(OUTPUT_OPTION) - - # Need to keep the frame pointer in this file to pop the stack properly on - # some targets. - ada/tracebak.o : ada/tracebak.c $(CONFIG_H) $(SYSTEM_H) - $(CC) -c $(ALL_CFLAGS) $(ALL_ADA_CFLAGS) $(ALL_CPPFLAGS) $(INCLUDES) \ - -fno-omit-frame-pointer $< $(OUTPUT_OPTION) - - ada/cuintp.o : ada/cuintp.c $(CONFIG_H) $(SYSTEM_H) coretypes.h $(TM_H) \ - $(TREE_H) ada/ada.h ada/types.h ada/uintp.h ada/atree.h ada/stringt.h \ - ada/elists.h ada/nlists.h ada/fe.h ada/gigi.h - - ada/decl.o : ada/decl.c $(CONFIG_H) $(SYSTEM_H) coretypes.h $(TM_H) $(TREE_H) \ - $(FLAGS_H) toplev.h convert.h $(TARGET_H) ada/ada.h ada/types.h ada/atree.h \ - ada/nlists.h ada/elists.h ada/uintp.h ada/sinfo.h ada/einfo.h ada/snames.h \ - ada/namet.h ada/stringt.h ada/repinfo.h ada/fe.h $(ADA_TREE_H) ada/gigi.h \ - $(EXPR_H) gt-ada-decl.h - - ada/misc.o : ada/misc.c $(CONFIG_H) $(SYSTEM_H) coretypes.h $(TM_H) $(TREE_H) \ - $(RTL_H) $(EXPR_H) insn-codes.h insn-flags.h insn-config.h recog.h \ - $(FLAGS_H) $(DIAGNOSTIC_H) output.h except.h $(TM_P_H) langhooks.h debug.h \ - $(LANGHOOKS_DEF_H) libfuncs.h $(OPTABS_H) ada/ada.h ada/types.h \ - ada/atree.h ada/nlists.h ada/elists.h ada/sinfo.h ada/einfo.h ada/namet.h \ - ada/stringt.h ada/uintp.h ada/fe.h $(ADA_TREE_H) ada/gigi.h \ - ada/adadecode.h opts.h options.h $(TARGET_H) $(REAL_H) - - ada/targtyps.o : ada/targtyps.c $(CONFIG_H) $(SYSTEM_H) coretypes.h $(TM_H) \ - $(TREE_H) ada/ada.h ada/types.h ada/atree.h ada/nlists.h ada/elists.h \ - ada/uintp.h ada/sinfo.h ada/einfo.h ada/namet.h ada/snames.h ada/stringt.h \ - ada/urealp.h ada/fe.h $(ADA_TREE_H) ada/gigi.h - - ada/trans.o : ada/trans.c $(CONFIG_H) $(SYSTEM_H) coretypes.h $(TM_H) \ - $(TREE_H) $(RTL_H) $(EXPR_H) $(FLAGS_H) $(FUNCTION_H) ada/ada.h except.h \ - ada/types.h ada/atree.h ada/nlists.h ada/elists.h ada/uintp.h ada/sinfo.h \ - ada/einfo.h ada/namet.h ada/snames.h ada/stringt.h ada/urealp.h ada/fe.h \ - $(ADA_TREE_H) ada/gigi.h gt-ada-trans.h - - ada/utils.o : ada/utils.c $(CONFIG_H) $(SYSTEM_H) coretypes.h $(TM_H) \ - $(TREE_H) $(FLAGS_H) $(EXPR_H) convert.h defaults.h ada/ada.h ada/types.h \ - ada/atree.h ada/nlists.h ada/elists.h ada/sinfo.h ada/einfo.h ada/namet.h \ - ada/stringt.h ada/uintp.h ada/fe.h $(ADA_TREE_H) ada/gigi.h gt-ada-utils.h \ - gtype-ada.h $(TARGET_H) - - ada/utils2.o : ada/utils2.c $(CONFIG_H) $(SYSTEM_H) coretypes.h $(TM_H) \ - $(TREE_H) $(FLAGS_H) ada/ada.h ada/types.h ada/atree.h ada/nlists.h \ - ada/elists.h ada/sinfo.h ada/einfo.h ada/namet.h ada/snames.h \ - ada/stringt.h ada/uintp.h ada/fe.h $(ADA_TREE_H) ada/gigi.h - - # - # DO NOT PUT SPECIAL RULES BELOW, THIS SECTION IS UPDATED AUTOMATICALLY - # - # GNAT DEPENDENCIES - # regular dependencies - ada/a-charac.o : ada/ada.ads ada/a-charac.ads ada/system.ads - - ada/a-chlat1.o : ada/ada.ads ada/a-charac.ads ada/a-chlat1.ads \ - ada/system.ads - - ada/a-clrefi.o : ada/ada.ads ada/a-comlin.ads ada/a-clrefi.ads \ - ada/a-clrefi.adb ada/a-except.ads ada/a-unccon.ads ada/a-uncdea.ads \ - ada/system.ads ada/s-exctab.ads ada/s-exctab.adb ada/s-htable.ads \ - ada/s-os_lib.ads ada/s-parame.ads ada/s-secsta.ads ada/s-soflin.ads \ - ada/s-stache.ads ada/s-stalib.ads ada/s-stoele.ads ada/s-stoele.adb \ - ada/s-strops.ads ada/s-sopco3.ads ada/s-sopco4.ads ada/s-sopco5.ads \ - ada/s-string.ads ada/s-traent.ads - - ada/a-comlin.o : ada/ada.ads ada/a-comlin.ads ada/a-comlin.adb \ - ada/a-unccon.ads ada/system.ads ada/s-secsta.ads ada/s-stoele.ads \ - ada/s-stoele.adb - - ada/a-elchha.o : ada/ada.ads ada/a-except.ads ada/a-elchha.ads \ - ada/a-elchha.adb ada/a-unccon.ads ada/system.ads ada/s-parame.ads \ - ada/s-soflin.ads ada/s-stache.ads ada/s-stalib.ads ada/s-stoele.ads \ - ada/s-stoele.adb ada/s-traent.ads - - ada/a-except.o : ada/ada.ads ada/a-except.ads ada/a-except.adb \ - ada/a-exexda.adb ada/a-exextr.adb ada/a-elchha.ads ada/a-excpol.adb \ - ada/a-exstat.adb ada/a-unccon.ads ada/system.ads ada/s-exctab.ads \ - ada/s-except.ads ada/s-parame.ads ada/s-secsta.ads ada/s-soflin.ads \ - ada/s-stache.ads ada/s-stalib.ads ada/s-stoele.ads ada/s-strops.ads \ - ada/s-sopco3.ads ada/s-sopco4.ads ada/s-sopco5.ads ada/s-traent.ads - - ada/a-ioexce.o : ada/ada.ads ada/a-except.ads ada/a-ioexce.ads \ - ada/a-unccon.ads ada/system.ads ada/s-exctab.ads ada/s-exctab.adb \ - ada/s-htable.ads ada/s-parame.ads ada/s-soflin.ads ada/s-stache.ads \ - ada/s-stalib.ads ada/s-stoele.ads ada/s-stoele.adb ada/s-traent.ads - - ada/ada.o : ada/ada.ads ada/system.ads - - ada/ali-util.o : ada/ada.ads ada/a-except.ads ada/a-unccon.ads \ - ada/a-uncdea.ads ada/ali.ads ada/ali-util.ads ada/ali-util.adb \ - ada/alloc.ads ada/binderr.ads ada/casing.ads ada/csets.ads \ - ada/debug.ads ada/err_vars.ads ada/gnat.ads ada/g-htable.ads \ - ada/gnatvsn.ads ada/hostparm.ads ada/interfac.ads ada/namet.ads \ - ada/namet.adb ada/opt.ads ada/osint.ads ada/output.ads ada/rident.ads \ - ada/scans.ads ada/scng.ads ada/scng.adb ada/sinput.ads ada/sinput.adb \ - ada/sinput-c.ads ada/snames.ads ada/stringt.ads ada/stringt.adb \ - ada/styleg.ads ada/styleg.adb ada/stylesw.ads ada/system.ads \ - ada/s-carun8.ads ada/s-crc32.ads ada/s-crc32.adb ada/s-exctab.ads \ - ada/s-htable.ads ada/s-htable.adb ada/s-memory.ads ada/s-os_lib.ads \ - ada/s-parame.ads ada/s-rident.ads ada/s-secsta.ads ada/s-soflin.ads \ - ada/s-stache.ads ada/s-stalib.ads ada/s-stoele.ads ada/s-stoele.adb \ - ada/s-strops.ads ada/s-sopco3.ads ada/s-sopco4.ads ada/s-sopco5.ads \ - ada/s-string.ads ada/s-traent.ads ada/s-unstyp.ads ada/s-utf_32.ads \ - ada/s-utf_32.adb ada/s-wchcon.ads ada/table.ads ada/table.adb \ - ada/tree_io.ads ada/types.ads ada/types.adb ada/uintp.ads ada/uintp.adb \ - ada/unchconv.ads ada/unchdeal.ads ada/urealp.ads ada/urealp.adb \ - ada/widechar.ads - - ada/ali.o : ada/ada.ads ada/a-except.ads ada/a-unccon.ads ada/a-uncdea.ads \ - ada/ali.ads ada/ali.adb ada/alloc.ads ada/butil.ads ada/casing.ads \ - ada/debug.ads ada/fname.ads ada/gnat.ads ada/g-htable.ads \ - ada/gnatvsn.ads ada/hostparm.ads ada/interfac.ads ada/namet.ads \ - ada/namet.adb ada/opt.ads ada/osint.ads ada/output.ads ada/rident.ads \ - ada/system.ads ada/s-exctab.ads ada/s-exctab.adb ada/s-htable.ads \ - ada/s-htable.adb ada/s-memory.ads ada/s-os_lib.ads ada/s-parame.ads \ - ada/s-rident.ads ada/s-secsta.ads ada/s-soflin.ads ada/s-stache.ads \ - ada/s-stalib.ads ada/s-stoele.ads ada/s-stoele.adb ada/s-strops.ads \ - ada/s-sopco3.ads ada/s-sopco4.ads ada/s-sopco5.ads ada/s-string.ads \ - ada/s-traent.ads ada/s-unstyp.ads ada/s-wchcon.ads ada/table.ads \ - ada/table.adb ada/tree_io.ads ada/types.ads ada/unchconv.ads \ - ada/unchdeal.ads ada/widechar.ads - - ada/alloc.o : ada/alloc.ads ada/system.ads - - ada/atree.o : ada/ada.ads ada/a-except.ads ada/a-unccon.ads \ - ada/a-uncdea.ads ada/alloc.ads ada/atree.ads ada/atree.adb \ - ada/casing.ads ada/debug.ads ada/einfo.ads ada/einfo.adb ada/elists.ads \ - ada/elists.adb ada/gnat.ads ada/g-htable.ads ada/hostparm.ads \ - ada/interfac.ads ada/namet.ads ada/namet.adb ada/nlists.ads \ - ada/nlists.adb ada/opt.ads ada/output.ads ada/sinfo.ads ada/sinfo.adb \ - ada/sinput.ads ada/snames.ads ada/stand.ads ada/system.ads \ - ada/s-exctab.ads ada/s-htable.ads ada/s-htable.adb ada/s-imenne.ads \ - ada/s-memory.ads ada/s-os_lib.ads ada/s-parame.ads ada/s-secsta.ads \ - ada/s-stalib.ads ada/s-stoele.ads ada/s-stoele.adb ada/s-strops.ads \ - ada/s-sopco3.ads ada/s-sopco4.ads ada/s-sopco5.ads ada/s-string.ads \ - ada/s-traent.ads ada/s-unstyp.ads ada/s-wchcon.ads ada/table.ads \ - ada/table.adb ada/tree_io.ads ada/types.ads ada/uintp.ads ada/uintp.adb \ - ada/unchconv.ads ada/unchdeal.ads ada/urealp.ads ada/widechar.ads - - ada/back_end.o : ada/ada.ads ada/a-except.ads ada/a-unccon.ads \ - ada/a-uncdea.ads ada/alloc.ads ada/atree.ads ada/atree.adb \ - ada/back_end.ads ada/back_end.adb ada/casing.ads ada/debug.ads \ - ada/einfo.ads ada/einfo.adb ada/elists.ads ada/fname.ads ada/gnat.ads \ - ada/g-hesorg.ads ada/g-htable.ads ada/gnatvsn.ads ada/hostparm.ads \ - ada/lib.ads ada/lib.adb ada/lib-list.adb ada/lib-sort.adb ada/namet.ads \ - ada/nlists.ads ada/nlists.adb ada/opt.ads ada/osint.ads ada/osint-c.ads \ - ada/output.ads ada/sinfo.ads ada/sinfo.adb ada/sinput.ads \ - ada/sinput.adb ada/snames.ads ada/stand.ads ada/stringt.ads \ - ada/switch.ads ada/switch-c.ads ada/system.ads ada/s-exctab.ads \ - ada/s-htable.ads ada/s-imenne.ads ada/s-memory.ads ada/s-os_lib.ads \ - ada/s-parame.ads ada/s-stalib.ads ada/s-strops.ads ada/s-sopco3.ads \ - ada/s-sopco4.ads ada/s-sopco5.ads ada/s-string.ads ada/s-traent.ads \ - ada/s-unstyp.ads ada/s-wchcon.ads ada/table.ads ada/table.adb \ - ada/tree_io.ads ada/types.ads ada/uintp.ads ada/uintp.adb ada/uname.ads \ - ada/unchconv.ads ada/unchdeal.ads ada/urealp.ads ada/widechar.ads - - ada/bcheck.o : ada/ada.ads ada/a-except.ads ada/a-unccon.ads \ - ada/a-uncdea.ads ada/ali.ads ada/ali-util.ads ada/ali-util.adb \ - ada/alloc.ads ada/bcheck.ads ada/bcheck.adb ada/binderr.ads \ - ada/butil.ads ada/casing.ads ada/csets.ads ada/debug.ads \ - ada/err_vars.ads ada/fname.ads ada/gnat.ads ada/g-htable.ads \ - ada/gnatvsn.ads ada/hostparm.ads ada/interfac.ads ada/namet.ads \ - ada/namet.adb ada/opt.ads ada/osint.ads ada/output.ads ada/rident.ads \ - ada/scans.ads ada/scng.ads ada/scng.adb ada/sinput.ads ada/sinput-c.ads \ - ada/snames.ads ada/stringt.ads ada/styleg.ads ada/styleg.adb \ - ada/stylesw.ads ada/system.ads ada/s-crc32.ads ada/s-exctab.ads \ - ada/s-htable.ads ada/s-imenne.ads ada/s-memory.ads ada/s-os_lib.ads \ - ada/s-parame.ads ada/s-rident.ads ada/s-secsta.ads ada/s-soflin.ads \ - ada/s-stache.ads ada/s-stalib.ads ada/s-stoele.ads ada/s-stoele.adb \ - ada/s-strops.ads ada/s-sopco3.ads ada/s-sopco4.ads ada/s-sopco5.ads \ - ada/s-string.ads ada/s-traent.ads ada/s-unstyp.ads ada/s-utf_32.ads \ - ada/s-wchcon.ads ada/table.ads ada/table.adb ada/tree_io.ads \ - ada/types.ads ada/uintp.ads ada/unchconv.ads ada/unchdeal.ads \ - ada/urealp.ads ada/widechar.ads - - ada/binde.o : ada/ada.ads ada/a-except.ads ada/a-unccon.ads \ - ada/a-uncdea.ads ada/ali.ads ada/alloc.ads ada/binde.ads ada/binde.adb \ - ada/binderr.ads ada/butil.ads ada/casing.ads ada/debug.ads \ - ada/fname.ads ada/gnat.ads ada/g-htable.ads ada/gnatvsn.ads \ - ada/hostparm.ads ada/interfac.ads ada/namet.ads ada/namet.adb \ - ada/opt.ads ada/osint.ads ada/output.ads ada/rident.ads ada/system.ads \ - ada/s-casuti.ads ada/s-exctab.ads ada/s-htable.ads ada/s-memory.ads \ - ada/s-os_lib.ads ada/s-parame.ads ada/s-rident.ads ada/s-secsta.ads \ - ada/s-soflin.ads ada/s-stache.ads ada/s-stalib.ads ada/s-stoele.ads \ - ada/s-stoele.adb ada/s-strops.ads ada/s-sopco3.ads ada/s-sopco4.ads \ - ada/s-sopco5.ads ada/s-string.ads ada/s-traent.ads ada/s-unstyp.ads \ - ada/s-wchcon.ads ada/table.ads ada/table.adb ada/targparm.ads \ - ada/tree_io.ads ada/types.ads ada/unchconv.ads ada/unchdeal.ads \ - ada/widechar.ads - - ada/binderr.o : ada/ada.ads ada/a-except.ads ada/a-unccon.ads \ - ada/a-uncdea.ads ada/alloc.ads ada/binderr.ads ada/binderr.adb \ - ada/butil.ads ada/debug.ads ada/hostparm.ads ada/namet.ads ada/opt.ads \ - ada/output.ads ada/system.ads ada/s-exctab.ads ada/s-memory.ads \ - ada/s-os_lib.ads ada/s-parame.ads ada/s-stalib.ads ada/s-strops.ads \ - ada/s-sopco3.ads ada/s-sopco4.ads ada/s-sopco5.ads ada/s-string.ads \ - ada/s-traent.ads ada/s-unstyp.ads ada/s-wchcon.ads ada/table.ads \ - ada/table.adb ada/tree_io.ads ada/types.ads ada/unchconv.ads \ - ada/unchdeal.ads - - ada/bindgen.o : ada/ada.ads ada/a-except.ads ada/a-unccon.ads \ - ada/a-uncdea.ads ada/ali.ads ada/alloc.ads ada/binde.ads \ - ada/bindgen.ads ada/bindgen.adb ada/casing.ads ada/debug.ads \ - ada/fname.ads ada/gnat.ads ada/g-hesora.ads ada/g-htable.ads \ - ada/gnatvsn.ads ada/hostparm.ads ada/namet.ads ada/opt.ads \ - ada/osint.ads ada/osint-b.ads ada/output.ads ada/rident.ads \ - ada/system.ads ada/s-exctab.ads ada/s-htable.ads ada/s-memory.ads \ - ada/s-os_lib.ads ada/s-parame.ads ada/s-rident.ads ada/s-secsta.ads \ - ada/s-soflin.ads ada/s-stache.ads ada/s-stalib.ads ada/s-stoele.ads \ - ada/s-stoele.adb ada/s-strops.ads ada/s-sopco3.ads ada/s-sopco4.ads \ - ada/s-sopco5.ads ada/s-string.ads ada/s-traent.ads ada/s-unstyp.ads \ - ada/s-wchcon.ads ada/table.ads ada/table.adb ada/targparm.ads \ - ada/tree_io.ads ada/types.ads ada/unchconv.ads ada/unchdeal.ads - - ada/bindusg.o : ada/ada.ads ada/a-except.ads ada/a-unccon.ads \ - ada/a-uncdea.ads ada/alloc.ads ada/bindusg.ads ada/bindusg.adb \ - ada/debug.ads ada/hostparm.ads ada/namet.ads ada/opt.ads ada/osint.ads \ - ada/output.ads ada/system.ads ada/s-exctab.ads ada/s-memory.ads \ - ada/s-os_lib.ads ada/s-parame.ads ada/s-stalib.ads ada/s-strops.ads \ - ada/s-sopco3.ads ada/s-sopco4.ads ada/s-sopco5.ads ada/s-string.ads \ - ada/s-traent.ads ada/s-unstyp.ads ada/s-wchcon.ads ada/table.ads \ - ada/table.adb ada/tree_io.ads ada/types.ads ada/unchconv.ads \ - ada/unchdeal.ads - - ada/butil.o : ada/ada.ads ada/a-except.ads ada/a-unccon.ads \ - ada/a-uncdea.ads ada/alloc.ads ada/butil.ads ada/butil.adb \ - ada/debug.ads ada/hostparm.ads ada/namet.ads ada/opt.ads ada/output.ads \ - ada/rident.ads ada/system.ads ada/s-exctab.ads ada/s-memory.ads \ - ada/s-os_lib.ads ada/s-parame.ads ada/s-rident.ads ada/s-stalib.ads \ - ada/s-strops.ads ada/s-sopco3.ads ada/s-sopco4.ads ada/s-sopco5.ads \ - ada/s-string.ads ada/s-traent.ads ada/s-unstyp.ads ada/s-wchcon.ads \ - ada/table.ads ada/table.adb ada/targparm.ads ada/tree_io.ads \ - ada/types.ads ada/unchconv.ads ada/unchdeal.ads - - ada/casing.o : ada/ada.ads ada/a-except.ads ada/a-unccon.ads \ - ada/a-uncdea.ads ada/alloc.ads ada/casing.ads ada/casing.adb \ - ada/csets.ads ada/csets.adb ada/debug.ads ada/hostparm.ads \ - ada/namet.ads ada/opt.ads ada/output.ads ada/system.ads \ - ada/s-exctab.ads ada/s-memory.ads ada/s-os_lib.ads ada/s-parame.ads \ - ada/s-stalib.ads ada/s-strops.ads ada/s-sopco3.ads ada/s-sopco4.ads \ - ada/s-sopco5.ads ada/s-string.ads ada/s-traent.ads ada/s-unstyp.ads \ - ada/s-wchcon.ads ada/table.ads ada/table.adb ada/tree_io.ads \ - ada/types.ads ada/unchconv.ads ada/unchdeal.ads ada/widechar.ads - - ada/checks.o : ada/ada.ads ada/a-except.ads ada/a-unccon.ads \ - ada/a-uncdea.ads ada/alloc.ads ada/atree.ads ada/atree.adb \ - ada/casing.ads ada/checks.ads ada/checks.adb ada/csets.ads \ - ada/debug.ads ada/einfo.ads ada/einfo.adb ada/elists.ads ada/elists.adb \ - ada/err_vars.ads ada/errout.ads ada/erroutc.ads ada/eval_fat.ads \ - ada/exp_aggr.ads ada/exp_ch11.ads ada/exp_ch2.ads ada/exp_ch6.ads \ - ada/exp_ch7.ads ada/exp_dist.ads ada/exp_pakd.ads ada/exp_tss.ads \ - ada/exp_util.ads ada/exp_util.adb ada/fname.ads ada/fname-uf.ads \ - ada/freeze.ads ada/get_targ.ads ada/gnat.ads ada/g-hesorg.ads \ - ada/g-htable.ads ada/hostparm.ads ada/inline.ads ada/itypes.ads \ - ada/lib.ads ada/lib.adb ada/lib-list.adb ada/lib-load.ads \ - ada/lib-sort.adb ada/namet.ads ada/nlists.ads ada/nlists.adb \ - ada/nmake.ads ada/nmake.adb ada/opt.ads ada/output.ads ada/restrict.ads \ - ada/restrict.adb ada/rident.ads ada/rtsfind.ads ada/rtsfind.adb \ - ada/sem.ads ada/sem_cat.ads ada/sem_ch3.ads ada/sem_ch6.ads \ - ada/sem_ch7.ads ada/sem_ch8.ads ada/sem_dist.ads ada/sem_eval.ads \ - ada/sem_eval.adb ada/sem_res.ads ada/sem_type.ads ada/sem_util.ads \ - ada/sem_warn.ads ada/sinfo.ads ada/sinfo.adb ada/sinput.ads \ - ada/snames.ads ada/sprint.ads ada/stand.ads ada/stringt.ads \ - ada/stringt.adb ada/system.ads ada/s-exctab.ads ada/s-htable.ads \ - ada/s-imenne.ads ada/s-memory.ads ada/s-os_lib.ads ada/s-parame.ads \ - ada/s-rident.ads ada/s-soflin.ads ada/s-stache.ads ada/s-stalib.ads \ - ada/s-stoele.ads ada/s-stoele.adb ada/s-strops.ads ada/s-sopco3.ads \ - ada/s-sopco4.ads ada/s-sopco5.ads ada/s-string.ads ada/s-traent.ads \ - ada/s-unstyp.ads ada/s-wchcon.ads ada/table.ads ada/table.adb \ - ada/targparm.ads ada/tbuild.ads ada/tbuild.adb ada/tree_io.ads \ - ada/ttypes.ads ada/types.ads ada/uintp.ads ada/uintp.adb ada/uname.ads \ - ada/unchconv.ads ada/unchdeal.ads ada/urealp.ads ada/urealp.adb \ - ada/validsw.ads - - ada/comperr.o : ada/ada.ads ada/a-except.ads ada/a-unccon.ads \ - ada/a-uncdea.ads ada/alloc.ads ada/atree.ads ada/atree.adb \ - ada/casing.ads ada/comperr.ads ada/comperr.adb ada/debug.ads \ - ada/einfo.ads ada/einfo.adb ada/elists.ads ada/err_vars.ads \ - ada/errout.ads ada/erroutc.ads ada/fname.ads ada/gnat.ads \ - ada/g-hesorg.ads ada/g-htable.ads ada/gnatvsn.ads ada/hostparm.ads \ - ada/lib.ads ada/lib.adb ada/lib-list.adb ada/lib-sort.adb ada/namet.ads \ - ada/nlists.ads ada/nlists.adb ada/opt.ads ada/osint.ads ada/output.ads \ - ada/output.adb ada/sdefault.ads ada/sinfo.ads ada/sinfo.adb \ - ada/sinput.ads ada/sinput.adb ada/snames.ads ada/sprint.ads \ - ada/stand.ads ada/stringt.ads ada/system.ads ada/s-exctab.ads \ - ada/s-htable.ads ada/s-imenne.ads ada/s-memory.ads ada/s-os_lib.ads \ - ada/s-parame.ads ada/s-secsta.ads ada/s-soflin.ads ada/s-stache.ads \ - ada/s-stalib.ads ada/s-stoele.ads ada/s-stoele.adb ada/s-strops.ads \ - ada/s-sopco3.ads ada/s-sopco4.ads ada/s-sopco5.ads ada/s-string.ads \ - ada/s-traent.ads ada/s-unstyp.ads ada/s-wchcon.ads ada/table.ads \ - ada/table.adb ada/tree_io.ads ada/treepr.ads ada/types.ads \ - ada/uintp.ads ada/uintp.adb ada/uname.ads ada/unchconv.ads \ - ada/unchdeal.ads ada/urealp.ads ada/widechar.ads - - ada/csets.o : ada/ada.ads ada/a-unccon.ads ada/a-uncdea.ads ada/csets.ads \ - ada/csets.adb ada/debug.ads ada/hostparm.ads ada/opt.ads ada/system.ads \ - ada/s-exctab.ads ada/s-stalib.ads ada/s-strops.ads ada/s-sopco3.ads \ - ada/s-sopco4.ads ada/s-sopco5.ads ada/s-string.ads ada/s-unstyp.ads \ - ada/s-wchcon.ads ada/types.ads ada/unchdeal.ads - - ada/cstand.o : ada/ada.ads ada/a-except.ads ada/a-unccon.ads \ - ada/a-uncdea.ads ada/alloc.ads ada/atree.ads ada/atree.adb \ - ada/casing.ads ada/checks.ads ada/csets.ads ada/cstand.ads \ - ada/cstand.adb ada/debug.ads ada/einfo.ads ada/einfo.adb ada/elists.ads \ - ada/err_vars.ads ada/errout.ads ada/erroutc.ads ada/exp_tss.ads \ - ada/exp_util.ads ada/fname.ads ada/freeze.ads ada/get_targ.ads \ - ada/gnat.ads ada/g-htable.ads ada/hostparm.ads ada/interfac.ads \ - ada/layout.ads ada/lib.ads ada/lib-xref.ads ada/namet.ads ada/namet.adb \ - ada/nlists.ads ada/nlists.adb ada/nmake.ads ada/nmake.adb ada/opt.ads \ - ada/output.ads ada/rident.ads ada/rtsfind.ads ada/scans.ads ada/scn.ads \ - ada/scng.ads ada/scng.adb ada/sem.ads ada/sem_attr.ads ada/sem_ch6.ads \ - ada/sem_ch8.ads ada/sem_eval.ads ada/sem_mech.ads ada/sem_res.ads \ - ada/sem_type.ads ada/sem_util.ads ada/sem_util.adb ada/sinfo.ads \ - ada/sinfo.adb ada/sinput.ads ada/sinput.adb ada/snames.ads \ - ada/stand.ads ada/stringt.ads ada/style.ads ada/styleg.ads \ - ada/styleg.adb ada/styleg-c.ads ada/stylesw.ads ada/system.ads \ - ada/s-crc32.ads ada/s-crc32.adb ada/s-exctab.ads ada/s-htable.ads \ - ada/s-imenne.ads ada/s-memory.ads ada/s-os_lib.ads ada/s-parame.ads \ - ada/s-rident.ads ada/s-secsta.ads ada/s-soflin.ads ada/s-stache.ads \ - ada/s-stalib.ads ada/s-stoele.ads ada/s-stoele.adb ada/s-strops.ads \ - ada/s-sopco3.ads ada/s-sopco4.ads ada/s-sopco5.ads ada/s-string.ads \ - ada/s-traent.ads ada/s-unstyp.ads ada/s-utf_32.ads ada/s-wchcon.ads \ - ada/table.ads ada/table.adb ada/targparm.ads ada/tbuild.ads \ - ada/tree_io.ads ada/ttypef.ads ada/ttypes.ads ada/types.ads \ - ada/uintp.ads ada/uintp.adb ada/uname.ads ada/unchconv.ads \ - ada/unchdeal.ads ada/urealp.ads ada/urealp.adb ada/widechar.ads - - ada/debug.o : ada/debug.ads ada/debug.adb ada/system.ads - - ada/debug_a.o : ada/ada.ads ada/a-except.ads ada/a-unccon.ads \ - ada/a-uncdea.ads ada/alloc.ads ada/atree.ads ada/atree.adb \ - ada/casing.ads ada/debug.ads ada/debug_a.ads ada/debug_a.adb \ - ada/einfo.ads ada/elists.ads ada/gnat.ads ada/g-htable.ads \ - ada/hostparm.ads ada/namet.ads ada/nlists.ads ada/nlists.adb \ - ada/opt.ads ada/output.ads ada/sinfo.ads ada/sinfo.adb ada/sinput.ads \ - ada/snames.ads ada/system.ads ada/s-exctab.ads ada/s-htable.ads \ - ada/s-imenne.ads ada/s-memory.ads ada/s-os_lib.ads ada/s-parame.ads \ - ada/s-stalib.ads ada/s-strops.ads ada/s-sopco3.ads ada/s-sopco4.ads \ - ada/s-sopco5.ads ada/s-string.ads ada/s-traent.ads ada/s-unstyp.ads \ - ada/s-wchcon.ads ada/table.ads ada/table.adb ada/tree_io.ads \ - ada/types.ads ada/uintp.ads ada/unchconv.ads ada/unchdeal.ads \ - ada/urealp.ads - - ada/einfo.o : ada/ada.ads ada/a-except.ads ada/a-unccon.ads \ - ada/a-uncdea.ads ada/alloc.ads ada/atree.ads ada/atree.adb \ - ada/casing.ads ada/debug.ads ada/einfo.ads ada/einfo.adb ada/elists.ads \ - ada/gnat.ads ada/g-htable.ads ada/hostparm.ads ada/namet.ads \ - ada/nlists.ads ada/nlists.adb ada/opt.ads ada/output.ads ada/sinfo.ads \ - ada/sinfo.adb ada/sinput.ads ada/snames.ads ada/snames.adb \ - ada/stand.ads ada/system.ads ada/s-exctab.ads ada/s-htable.ads \ - ada/s-imenne.ads ada/s-memory.ads ada/s-os_lib.ads ada/s-parame.ads \ - ada/s-stalib.ads ada/s-strops.ads ada/s-sopco3.ads ada/s-sopco4.ads \ - ada/s-sopco5.ads ada/s-string.ads ada/s-traent.ads ada/s-unstyp.ads \ - ada/s-wchcon.ads ada/table.ads ada/table.adb ada/tree_io.ads \ - ada/types.ads ada/uintp.ads ada/uintp.adb ada/unchconv.ads \ - ada/unchdeal.ads ada/urealp.ads - - ada/elists.o : ada/ada.ads ada/a-except.ads ada/a-unccon.ads \ - ada/a-uncdea.ads ada/alloc.ads ada/debug.ads ada/elists.ads \ - ada/elists.adb ada/hostparm.ads ada/opt.ads ada/output.ads \ - ada/system.ads ada/s-exctab.ads ada/s-memory.ads ada/s-os_lib.ads \ - ada/s-parame.ads ada/s-stalib.ads ada/s-strops.ads ada/s-sopco3.ads \ - ada/s-sopco4.ads ada/s-sopco5.ads ada/s-string.ads ada/s-traent.ads \ - ada/s-unstyp.ads ada/s-wchcon.ads ada/table.ads ada/table.adb \ - ada/tree_io.ads ada/types.ads ada/unchconv.ads ada/unchdeal.ads - - ada/err_vars.o : ada/ada.ads ada/a-except.ads ada/a-unccon.ads \ - ada/a-uncdea.ads ada/alloc.ads ada/debug.ads ada/err_vars.ads \ - ada/hostparm.ads ada/namet.ads ada/opt.ads ada/output.ads \ - ada/system.ads ada/s-exctab.ads ada/s-exctab.adb ada/s-htable.ads \ - ada/s-memory.ads ada/s-os_lib.ads ada/s-parame.ads ada/s-soflin.ads \ - ada/s-stache.ads ada/s-stalib.ads ada/s-stoele.ads ada/s-stoele.adb \ - ada/s-strops.ads ada/s-sopco3.ads ada/s-sopco4.ads ada/s-sopco5.ads \ - ada/s-string.ads ada/s-traent.ads ada/s-unstyp.ads ada/s-wchcon.ads \ - ada/table.ads ada/table.adb ada/tree_io.ads ada/types.ads ada/uintp.ads \ - ada/unchconv.ads ada/unchdeal.ads - - ada/errout.o : ada/ada.ads ada/a-except.ads ada/a-unccon.ads \ - ada/a-uncdea.ads ada/alloc.ads ada/atree.ads ada/atree.adb \ - ada/casing.ads ada/csets.ads ada/debug.ads ada/einfo.ads ada/einfo.adb \ - ada/elists.ads ada/err_vars.ads ada/errout.ads ada/errout.adb \ - ada/erroutc.ads ada/fname.ads ada/gnat.ads ada/g-hesorg.ads \ - ada/g-htable.ads ada/gnatvsn.ads ada/hostparm.ads ada/lib.ads \ - ada/lib.adb ada/lib-list.adb ada/lib-sort.adb ada/namet.ads \ - ada/nlists.ads ada/nlists.adb ada/opt.ads ada/output.ads ada/scans.ads \ - ada/sinfo.ads ada/sinfo.adb ada/sinput.ads ada/sinput.adb \ - ada/snames.ads ada/stand.ads ada/stringt.ads ada/style.ads \ - ada/styleg.ads ada/styleg.adb ada/styleg-c.ads ada/stylesw.ads \ - ada/system.ads ada/s-exctab.ads ada/s-htable.ads ada/s-imenne.ads \ - ada/s-memory.ads ada/s-os_lib.ads ada/s-parame.ads ada/s-secsta.ads \ - ada/s-soflin.ads ada/s-stache.ads ada/s-stalib.ads ada/s-stoele.ads \ - ada/s-stoele.adb ada/s-strops.ads ada/s-sopco3.ads ada/s-sopco4.ads \ - ada/s-sopco5.ads ada/s-string.ads ada/s-traent.ads ada/s-unstyp.ads \ - ada/s-wchcon.ads ada/table.ads ada/table.adb ada/tree_io.ads \ - ada/types.ads ada/uintp.ads ada/uintp.adb ada/uname.ads \ - ada/unchconv.ads ada/unchdeal.ads ada/urealp.ads ada/widechar.ads - - ada/erroutc.o : ada/ada.ads ada/a-except.ads ada/a-unccon.ads \ - ada/a-uncdea.ads ada/alloc.ads ada/casing.ads ada/debug.ads \ - ada/err_vars.ads ada/erroutc.ads ada/erroutc.adb ada/hostparm.ads \ - ada/namet.ads ada/opt.ads ada/output.ads ada/output.adb ada/rident.ads \ - ada/sinput.ads ada/sinput.adb ada/snames.ads ada/system.ads \ - ada/s-exctab.ads ada/s-memory.ads ada/s-os_lib.ads ada/s-parame.ads \ - ada/s-rident.ads ada/s-stalib.ads ada/s-strops.ads ada/s-sopco3.ads \ - ada/s-sopco4.ads ada/s-sopco5.ads ada/s-string.ads ada/s-traent.ads \ - ada/s-unstyp.ads ada/s-wchcon.ads ada/table.ads ada/table.adb \ - ada/targparm.ads ada/tree_io.ads ada/types.ads ada/uintp.ads \ - ada/unchconv.ads ada/unchdeal.ads ada/widechar.ads - - ada/eval_fat.o : ada/ada.ads ada/a-except.ads ada/a-unccon.ads \ - ada/a-uncdea.ads ada/alloc.ads ada/atree.ads ada/atree.adb \ - ada/casing.ads ada/debug.ads ada/einfo.ads ada/einfo.adb ada/elists.ads \ - ada/err_vars.ads ada/errout.ads ada/erroutc.ads ada/eval_fat.ads \ - ada/eval_fat.adb ada/gnat.ads ada/g-htable.ads ada/hostparm.ads \ - ada/namet.ads ada/nlists.ads ada/nlists.adb ada/nmake.ads ada/opt.ads \ - ada/output.ads ada/rident.ads ada/sem_util.ads ada/sinfo.ads \ - ada/sinfo.adb ada/sinput.ads ada/snames.ads ada/stand.ads \ - ada/system.ads ada/s-exctab.ads ada/s-htable.ads ada/s-imenne.ads \ - ada/s-memory.ads ada/s-os_lib.ads ada/s-parame.ads ada/s-rident.ads \ - ada/s-stalib.ads ada/s-strops.ads ada/s-sopco3.ads ada/s-sopco4.ads \ - ada/s-sopco5.ads ada/s-string.ads ada/s-traent.ads ada/s-unstyp.ads \ - ada/s-wchcon.ads ada/table.ads ada/table.adb ada/targparm.ads \ - ada/tree_io.ads ada/ttypef.ads ada/types.ads ada/uintp.ads \ - ada/uintp.adb ada/unchconv.ads ada/unchdeal.ads ada/urealp.ads \ - ada/urealp.adb - - ada/exp_aggr.o : ada/ada.ads ada/a-except.ads ada/a-unccon.ads \ - ada/a-uncdea.ads ada/alloc.ads ada/atree.ads ada/atree.adb \ - ada/casing.ads ada/checks.ads ada/checks.adb ada/csets.ads \ - ada/debug.ads ada/einfo.ads ada/einfo.adb ada/elists.ads ada/elists.adb \ - ada/err_vars.ads ada/errout.ads ada/erroutc.ads ada/eval_fat.ads \ - ada/exp_aggr.ads ada/exp_aggr.adb ada/exp_ch11.ads ada/exp_ch2.ads \ - ada/exp_ch3.ads ada/exp_ch6.ads ada/exp_ch7.ads ada/exp_ch9.ads \ - ada/exp_dist.ads ada/exp_pakd.ads ada/exp_tss.ads ada/exp_util.ads \ - ada/exp_util.adb ada/expander.ads ada/fname.ads ada/fname-uf.ads \ - ada/freeze.ads ada/get_targ.ads ada/gnat.ads ada/g-hesorg.ads \ - ada/g-htable.ads ada/hostparm.ads ada/inline.ads ada/interfac.ads \ - ada/itypes.ads ada/lib.ads ada/lib.adb ada/lib-list.adb \ - ada/lib-load.ads ada/lib-sort.adb ada/lib-xref.ads ada/namet.ads \ - ada/namet.adb ada/nlists.ads ada/nlists.adb ada/nmake.ads ada/nmake.adb \ - ada/opt.ads ada/output.ads ada/restrict.ads ada/restrict.adb \ - ada/rident.ads ada/rtsfind.ads ada/rtsfind.adb ada/scans.ads \ - ada/scn.ads ada/scng.ads ada/scng.adb ada/sem.ads ada/sem_attr.ads \ - ada/sem_cat.ads ada/sem_ch3.ads ada/sem_ch6.ads ada/sem_ch7.ads \ - ada/sem_ch8.ads ada/sem_dist.ads ada/sem_eval.ads ada/sem_eval.adb \ - ada/sem_res.ads ada/sem_type.ads ada/sem_util.ads ada/sem_util.adb \ - ada/sem_warn.ads ada/sinfo.ads ada/sinfo.adb ada/sinput.ads \ - ada/snames.ads ada/sprint.ads ada/stand.ads ada/stringt.ads \ - ada/stringt.adb ada/style.ads ada/styleg.ads ada/styleg.adb \ - ada/styleg-c.ads ada/stylesw.ads ada/system.ads ada/s-crc32.ads \ - ada/s-exctab.ads ada/s-exctab.adb ada/s-htable.ads ada/s-imenne.ads \ - ada/s-memory.ads ada/s-os_lib.ads ada/s-parame.ads ada/s-rident.ads \ - ada/s-secsta.ads ada/s-soflin.ads ada/s-stache.ads ada/s-stalib.ads \ - ada/s-stoele.ads ada/s-stoele.adb ada/s-strops.ads ada/s-sopco3.ads \ - ada/s-sopco4.ads ada/s-sopco5.ads ada/s-string.ads ada/s-traent.ads \ - ada/s-unstyp.ads ada/s-utf_32.ads ada/s-wchcon.ads ada/table.ads \ - ada/table.adb ada/targparm.ads ada/tbuild.ads ada/tbuild.adb \ - ada/tree_io.ads ada/ttypes.ads ada/types.ads ada/uintp.ads \ - ada/uintp.adb ada/uname.ads ada/unchconv.ads ada/unchdeal.ads \ - ada/urealp.ads ada/validsw.ads ada/widechar.ads - - ada/exp_atag.o : ada/ada.ads ada/a-except.ads ada/a-unccon.ads \ - ada/a-uncdea.ads ada/alloc.ads ada/atree.ads ada/atree.adb \ - ada/casing.ads ada/checks.ads ada/csets.ads ada/debug.ads ada/einfo.ads \ - ada/einfo.adb ada/elists.ads ada/elists.adb ada/err_vars.ads \ - ada/errout.ads ada/erroutc.ads ada/exp_aggr.ads ada/exp_atag.ads \ - ada/exp_atag.adb ada/exp_ch6.ads ada/exp_ch7.ads ada/exp_dist.ads \ - ada/exp_tss.ads ada/exp_util.ads ada/exp_util.adb ada/fname.ads \ - ada/fname-uf.ads ada/get_targ.ads ada/gnat.ads ada/g-htable.ads \ - ada/hostparm.ads ada/inline.ads ada/itypes.ads ada/lib.ads \ - ada/lib-load.ads ada/namet.ads ada/nlists.ads ada/nlists.adb \ - ada/nmake.ads ada/nmake.adb ada/opt.ads ada/output.ads ada/restrict.ads \ - ada/rident.ads ada/rtsfind.ads ada/rtsfind.adb ada/sem.ads \ - ada/sem_ch7.ads ada/sem_ch8.ads ada/sem_dist.ads ada/sem_eval.ads \ - ada/sem_res.ads ada/sem_type.ads ada/sem_util.ads ada/sinfo.ads \ - ada/sinfo.adb ada/sinput.ads ada/snames.ads ada/stand.ads \ - ada/stringt.ads ada/system.ads ada/s-exctab.ads ada/s-htable.ads \ - ada/s-imenne.ads ada/s-memory.ads ada/s-os_lib.ads ada/s-parame.ads \ - ada/s-rident.ads ada/s-soflin.ads ada/s-stache.ads ada/s-stalib.ads \ - ada/s-stoele.ads ada/s-stoele.adb ada/s-strops.ads ada/s-sopco3.ads \ - ada/s-sopco4.ads ada/s-sopco5.ads ada/s-string.ads ada/s-traent.ads \ - ada/s-unstyp.ads ada/s-wchcon.ads ada/table.ads ada/table.adb \ - ada/targparm.ads ada/tbuild.ads ada/tbuild.adb ada/tree_io.ads \ - ada/ttypes.ads ada/types.ads ada/uintp.ads ada/uintp.adb ada/uname.ads \ - ada/unchconv.ads ada/unchdeal.ads ada/urealp.ads ada/validsw.ads - - ada/exp_attr.o : ada/ada.ads ada/a-except.ads ada/a-unccon.ads \ - ada/a-uncdea.ads ada/alloc.ads ada/atree.ads ada/atree.adb \ - ada/casing.ads ada/checks.ads ada/csets.ads ada/debug.ads ada/einfo.ads \ - ada/einfo.adb ada/elists.ads ada/elists.adb ada/err_vars.ads \ - ada/errout.ads ada/erroutc.ads ada/exp_aggr.ads ada/exp_atag.ads \ - ada/exp_attr.ads ada/exp_attr.adb ada/exp_ch2.ads ada/exp_ch6.ads \ - ada/exp_ch7.ads ada/exp_ch9.ads ada/exp_imgv.ads ada/exp_pakd.ads \ - ada/exp_strm.ads ada/exp_tss.ads ada/exp_util.ads ada/exp_util.adb \ - ada/exp_vfpt.ads ada/fname.ads ada/fname-uf.ads ada/freeze.ads \ - ada/get_targ.ads ada/gnat.ads ada/g-htable.ads ada/gnatvsn.ads \ - ada/hostparm.ads ada/inline.ads ada/interfac.ads ada/itypes.ads \ - ada/lib.ads ada/lib-xref.ads ada/namet.ads ada/namet.adb ada/nlists.ads \ - ada/nlists.adb ada/nmake.ads ada/nmake.adb ada/opt.ads ada/output.ads \ - ada/restrict.ads ada/restrict.adb ada/rident.ads ada/rtsfind.ads \ - ada/scans.ads ada/scn.ads ada/scng.ads ada/scng.adb ada/sem.ads \ - ada/sem_attr.ads ada/sem_ch6.ads ada/sem_ch7.ads ada/sem_ch8.ads \ - ada/sem_eval.ads ada/sem_res.ads ada/sem_type.ads ada/sem_util.ads \ - ada/sem_util.adb ada/sinfo.ads ada/sinfo.adb ada/sinput.ads \ - ada/snames.ads ada/stand.ads ada/stringt.ads ada/stringt.adb \ - ada/style.ads ada/styleg.ads ada/styleg.adb ada/styleg-c.ads \ - ada/stylesw.ads ada/system.ads ada/s-carun8.ads ada/s-crc32.ads \ - ada/s-exctab.ads ada/s-htable.ads ada/s-imenne.ads ada/s-memory.ads \ - ada/s-os_lib.ads ada/s-parame.ads ada/s-rident.ads ada/s-secsta.ads \ - ada/s-soflin.ads ada/s-stache.ads ada/s-stalib.ads ada/s-stoele.ads \ - ada/s-stoele.adb ada/s-strops.ads ada/s-sopco3.ads ada/s-sopco4.ads \ - ada/s-sopco5.ads ada/s-string.ads ada/s-traent.ads ada/s-unstyp.ads \ - ada/s-utf_32.ads ada/s-wchcon.ads ada/table.ads ada/table.adb \ - ada/targparm.ads ada/tbuild.ads ada/tbuild.adb ada/tree_io.ads \ - ada/ttypes.ads ada/types.ads ada/types.adb ada/uintp.ads ada/uintp.adb \ - ada/uname.ads ada/unchconv.ads ada/unchdeal.ads ada/urealp.ads \ - ada/validsw.ads ada/widechar.ads - - ada/exp_ch11.o : ada/ada.ads ada/a-except.ads ada/a-unccon.ads \ - ada/a-uncdea.ads ada/alloc.ads ada/atree.ads ada/atree.adb \ - ada/casing.ads ada/casing.adb ada/csets.ads ada/debug.ads ada/einfo.ads \ - ada/einfo.adb ada/elists.ads ada/elists.adb ada/err_vars.ads \ - ada/errout.ads ada/erroutc.ads ada/exp_ch11.ads ada/exp_ch11.adb \ - ada/exp_ch7.ads ada/exp_tss.ads ada/exp_util.ads ada/fname.ads \ - ada/fname-uf.ads ada/gnat.ads ada/g-htable.ads ada/hostparm.ads \ - ada/lib.ads ada/namet.ads ada/nlists.ads ada/nlists.adb ada/nmake.ads \ - ada/nmake.adb ada/opt.ads ada/output.ads ada/restrict.ads \ - ada/restrict.adb ada/rident.ads ada/rtsfind.ads ada/sem.ads \ - ada/sem_ch8.ads ada/sem_res.ads ada/sem_util.ads ada/sinfo.ads \ - ada/sinfo.adb ada/sinput.ads ada/snames.ads ada/stand.ads \ - ada/stringt.ads ada/system.ads ada/s-exctab.ads ada/s-htable.ads \ - ada/s-imenne.ads ada/s-memory.ads ada/s-os_lib.ads ada/s-parame.ads \ - ada/s-rident.ads ada/s-soflin.ads ada/s-stache.ads ada/s-stalib.ads \ - ada/s-stoele.ads ada/s-stoele.adb ada/s-strops.ads ada/s-sopco3.ads \ - ada/s-sopco4.ads ada/s-sopco5.ads ada/s-string.ads ada/s-traent.ads \ - ada/s-unstyp.ads ada/s-wchcon.ads ada/table.ads ada/table.adb \ - ada/targparm.ads ada/tbuild.ads ada/tbuild.adb ada/tree_io.ads \ - ada/types.ads ada/uintp.ads ada/uintp.adb ada/uname.ads \ - ada/unchconv.ads ada/unchdeal.ads ada/urealp.ads ada/widechar.ads - - ada/exp_ch12.o : ada/ada.ads ada/a-except.ads ada/a-unccon.ads \ - ada/a-uncdea.ads ada/alloc.ads ada/atree.ads ada/atree.adb \ - ada/casing.ads ada/checks.ads ada/debug.ads ada/einfo.ads ada/einfo.adb \ - ada/elists.ads ada/exp_ch12.ads ada/exp_ch12.adb ada/exp_tss.ads \ - ada/exp_util.ads ada/gnat.ads ada/g-htable.ads ada/hostparm.ads \ - ada/lib.ads ada/namet.ads ada/nlists.ads ada/nlists.adb ada/nmake.ads \ - ada/nmake.adb ada/opt.ads ada/output.ads ada/restrict.ads \ - ada/rident.ads ada/rtsfind.ads ada/sinfo.ads ada/sinfo.adb \ - ada/sinput.ads ada/snames.ads ada/stand.ads ada/stringt.ads \ - ada/system.ads ada/s-exctab.ads ada/s-htable.ads ada/s-imenne.ads \ - ada/s-memory.ads ada/s-os_lib.ads ada/s-parame.ads ada/s-rident.ads \ - ada/s-stalib.ads ada/s-stoele.ads ada/s-stoele.adb ada/s-strops.ads \ - ada/s-sopco3.ads ada/s-sopco4.ads ada/s-sopco5.ads ada/s-string.ads \ - ada/s-traent.ads ada/s-unstyp.ads ada/s-wchcon.ads ada/table.ads \ - ada/table.adb ada/tbuild.ads ada/tbuild.adb ada/tree_io.ads \ - ada/types.ads ada/uintp.ads ada/uintp.adb ada/unchconv.ads \ - ada/unchdeal.ads ada/urealp.ads - - ada/exp_ch13.o : ada/ada.ads ada/a-except.ads ada/a-unccon.ads \ - ada/a-uncdea.ads ada/alloc.ads ada/atree.ads ada/atree.adb \ - ada/casing.ads ada/checks.ads ada/debug.ads ada/einfo.ads ada/einfo.adb \ - ada/elists.ads ada/exp_ch13.ads ada/exp_ch13.adb ada/exp_ch3.ads \ - ada/exp_ch6.ads ada/exp_imgv.ads ada/exp_tss.ads ada/exp_util.ads \ - ada/gnat.ads ada/g-htable.ads ada/hostparm.ads ada/namet.ads \ - ada/nlists.ads ada/nlists.adb ada/nmake.ads ada/nmake.adb ada/opt.ads \ - ada/output.ads ada/rtsfind.ads ada/sem.ads ada/sem_ch7.ads \ - ada/sem_ch8.ads ada/sem_eval.ads ada/sem_util.ads ada/sinfo.ads \ - ada/sinfo.adb ada/sinput.ads ada/snames.ads ada/stand.ads \ - ada/system.ads ada/s-exctab.ads ada/s-htable.ads ada/s-imenne.ads \ - ada/s-memory.ads ada/s-os_lib.ads ada/s-parame.ads ada/s-stalib.ads \ - ada/s-strops.ads ada/s-sopco3.ads ada/s-sopco4.ads ada/s-sopco5.ads \ - ada/s-string.ads ada/s-traent.ads ada/s-unstyp.ads ada/s-wchcon.ads \ - ada/table.ads ada/table.adb ada/tbuild.ads ada/tree_io.ads \ - ada/types.ads ada/uintp.ads ada/uintp.adb ada/unchconv.ads \ - ada/unchdeal.ads ada/urealp.ads - - ada/exp_ch2.o : ada/ada.ads ada/a-except.ads ada/a-unccon.ads \ - ada/a-uncdea.ads ada/alloc.ads ada/atree.ads ada/atree.adb \ - ada/casing.ads ada/checks.ads ada/debug.ads ada/einfo.ads ada/einfo.adb \ - ada/elists.ads ada/elists.adb ada/err_vars.ads ada/errout.ads \ - ada/erroutc.ads ada/exp_aggr.ads ada/exp_ch2.ads ada/exp_ch2.adb \ - ada/exp_ch6.ads ada/exp_ch7.ads ada/exp_smem.ads ada/exp_tss.ads \ - ada/exp_util.ads ada/exp_util.adb ada/exp_vfpt.ads ada/get_targ.ads \ - ada/gnat.ads ada/g-htable.ads ada/hostparm.ads ada/inline.ads \ - ada/itypes.ads ada/lib.ads ada/namet.ads ada/nlists.ads ada/nlists.adb \ - ada/nmake.ads ada/nmake.adb ada/opt.ads ada/output.ads ada/restrict.ads \ - ada/rident.ads ada/rtsfind.ads ada/sem.ads ada/sem_ch8.ads \ - ada/sem_eval.ads ada/sem_res.ads ada/sem_type.ads ada/sem_util.ads \ - ada/sem_warn.ads ada/sinfo.ads ada/sinfo.adb ada/sinput.ads \ - ada/snames.ads ada/stand.ads ada/stringt.ads ada/system.ads \ - ada/s-exctab.ads ada/s-htable.ads ada/s-imenne.ads ada/s-memory.ads \ - ada/s-os_lib.ads ada/s-parame.ads ada/s-rident.ads ada/s-stalib.ads \ - ada/s-strops.ads ada/s-sopco3.ads ada/s-sopco4.ads ada/s-sopco5.ads \ - ada/s-string.ads ada/s-traent.ads ada/s-unstyp.ads ada/s-wchcon.ads \ - ada/table.ads ada/table.adb ada/targparm.ads ada/tbuild.ads \ - ada/tree_io.ads ada/ttypes.ads ada/types.ads ada/uintp.ads \ - ada/uintp.adb ada/unchconv.ads ada/unchdeal.ads ada/urealp.ads \ - ada/validsw.ads - - ada/exp_ch3.o : ada/ada.ads ada/a-except.ads ada/a-unccon.ads \ - ada/a-uncdea.ads ada/alloc.ads ada/atree.ads ada/atree.adb \ - ada/casing.ads ada/checks.ads ada/checks.adb ada/debug.ads \ - ada/einfo.ads ada/einfo.adb ada/elists.ads ada/elists.adb \ - ada/err_vars.ads ada/errout.ads ada/erroutc.ads ada/eval_fat.ads \ - ada/exp_aggr.ads ada/exp_atag.ads ada/exp_ch11.ads ada/exp_ch2.ads \ - ada/exp_ch3.ads ada/exp_ch3.adb ada/exp_ch4.ads ada/exp_ch6.ads \ - ada/exp_ch7.ads ada/exp_ch9.ads ada/exp_disp.ads ada/exp_dist.ads \ - ada/exp_pakd.ads ada/exp_smem.ads ada/exp_strm.ads ada/exp_tss.ads \ - ada/exp_tss.adb ada/exp_util.ads ada/exp_util.adb ada/fname.ads \ - ada/fname-uf.ads ada/freeze.ads ada/get_targ.ads ada/gnat.ads \ - ada/g-htable.ads ada/hostparm.ads ada/inline.ads ada/itypes.ads \ - ada/lib.ads ada/namet.ads ada/nlists.ads ada/nlists.adb ada/nmake.ads \ - ada/nmake.adb ada/opt.ads ada/output.ads ada/restrict.ads \ - ada/restrict.adb ada/rident.ads ada/rtsfind.ads ada/sem.ads \ - ada/sem_attr.ads ada/sem_cat.ads ada/sem_ch3.ads ada/sem_ch8.ads \ - ada/sem_disp.ads ada/sem_eval.ads ada/sem_mech.ads ada/sem_res.ads \ - ada/sem_type.ads ada/sem_util.ads ada/sem_warn.ads ada/sinfo.ads \ - ada/sinfo.adb ada/sinput.ads ada/snames.ads ada/sprint.ads \ - ada/stand.ads ada/stringt.ads ada/system.ads ada/s-exctab.ads \ - ada/s-htable.ads ada/s-imenne.ads ada/s-memory.ads ada/s-os_lib.ads \ - ada/s-parame.ads ada/s-rident.ads ada/s-soflin.ads ada/s-stache.ads \ - ada/s-stalib.ads ada/s-stoele.ads ada/s-stoele.adb ada/s-strops.ads \ - ada/s-sopco3.ads ada/s-sopco4.ads ada/s-sopco5.ads ada/s-string.ads \ - ada/s-traent.ads ada/s-unstyp.ads ada/s-wchcon.ads ada/table.ads \ - ada/table.adb ada/targparm.ads ada/tbuild.ads ada/tbuild.adb \ - ada/tree_io.ads ada/ttypes.ads ada/types.ads ada/uintp.ads \ - ada/uintp.adb ada/uname.ads ada/unchconv.ads ada/unchdeal.ads \ - ada/urealp.ads ada/validsw.ads - - ada/exp_ch4.o : ada/ada.ads ada/a-except.ads ada/a-unccon.ads \ - ada/a-uncdea.ads ada/alloc.ads ada/atree.ads ada/atree.adb \ - ada/casing.ads ada/checks.ads ada/checks.adb ada/csets.ads \ - ada/debug.ads ada/einfo.ads ada/einfo.adb ada/elists.ads ada/elists.adb \ - ada/err_vars.ads ada/errout.ads ada/erroutc.ads ada/eval_fat.ads \ - ada/exp_aggr.ads ada/exp_atag.ads ada/exp_ch11.ads ada/exp_ch2.ads \ - ada/exp_ch3.ads ada/exp_ch4.ads ada/exp_ch4.adb ada/exp_ch6.ads \ - ada/exp_ch7.ads ada/exp_ch9.ads ada/exp_disp.ads ada/exp_dist.ads \ - ada/exp_fixd.ads ada/exp_pakd.ads ada/exp_tss.ads ada/exp_util.ads \ - ada/exp_util.adb ada/exp_vfpt.ads ada/fname.ads ada/fname-uf.ads \ - ada/freeze.ads ada/get_targ.ads ada/gnat.ads ada/g-htable.ads \ - ada/hostparm.ads ada/inline.ads ada/itypes.ads ada/lib.ads \ - ada/lib-load.ads ada/namet.ads ada/nlists.ads ada/nlists.adb \ - ada/nmake.ads ada/nmake.adb ada/opt.ads ada/output.ads ada/restrict.ads \ - ada/restrict.adb ada/rident.ads ada/rtsfind.ads ada/rtsfind.adb \ - ada/sem.ads ada/sem_cat.ads ada/sem_ch13.ads ada/sem_ch3.ads \ - ada/sem_ch6.ads ada/sem_ch7.ads ada/sem_ch8.ads ada/sem_dist.ads \ - ada/sem_eval.ads ada/sem_eval.adb ada/sem_res.ads ada/sem_type.ads \ - ada/sem_util.ads ada/sem_warn.ads ada/sinfo.ads ada/sinfo.adb \ - ada/sinput.ads ada/snames.ads ada/sprint.ads ada/stand.ads \ - ada/stringt.ads ada/stringt.adb ada/system.ads ada/s-exctab.ads \ - ada/s-htable.ads ada/s-imenne.ads ada/s-memory.ads ada/s-os_lib.ads \ - ada/s-parame.ads ada/s-rident.ads ada/s-soflin.ads ada/s-stache.ads \ - ada/s-stalib.ads ada/s-stoele.ads ada/s-stoele.adb ada/s-strops.ads \ - ada/s-sopco3.ads ada/s-sopco4.ads ada/s-sopco5.ads ada/s-string.ads \ - ada/s-traent.ads ada/s-unstyp.ads ada/s-wchcon.ads ada/table.ads \ - ada/table.adb ada/targparm.ads ada/tbuild.ads ada/tbuild.adb \ - ada/tree_io.ads ada/ttypes.ads ada/types.ads ada/uintp.ads \ - ada/uintp.adb ada/uname.ads ada/unchconv.ads ada/unchdeal.ads \ - ada/urealp.ads ada/urealp.adb ada/validsw.ads - - ada/exp_ch5.o : ada/ada.ads ada/a-except.ads ada/a-unccon.ads \ - ada/a-uncdea.ads ada/alloc.ads ada/atree.ads ada/atree.adb \ - ada/casing.ads ada/checks.ads ada/checks.adb ada/csets.ads \ - ada/debug.ads ada/einfo.ads ada/einfo.adb ada/elists.ads ada/elists.adb \ - ada/err_vars.ads ada/errout.ads ada/erroutc.ads ada/eval_fat.ads \ - ada/exp_aggr.ads ada/exp_atag.ads ada/exp_ch11.ads ada/exp_ch2.ads \ - ada/exp_ch5.ads ada/exp_ch5.adb ada/exp_ch6.ads ada/exp_ch7.ads \ - ada/exp_dbug.ads ada/exp_pakd.ads ada/exp_tss.ads ada/exp_util.ads \ - ada/exp_util.adb ada/fname.ads ada/fname-uf.ads ada/freeze.ads \ - ada/get_targ.ads ada/gnat.ads ada/g-htable.ads ada/hostparm.ads \ - ada/inline.ads ada/interfac.ads ada/itypes.ads ada/lib.ads \ - ada/lib-xref.ads ada/namet.ads ada/namet.adb ada/nlists.ads \ - ada/nlists.adb ada/nmake.ads ada/nmake.adb ada/opt.ads ada/output.ads \ - ada/restrict.ads ada/restrict.adb ada/rident.ads ada/rtsfind.ads \ - ada/scans.ads ada/scn.ads ada/scng.ads ada/scng.adb ada/sem.ads \ - ada/sem_attr.ads ada/sem_ch13.ads ada/sem_ch3.ads ada/sem_ch6.ads \ - ada/sem_ch8.ads ada/sem_eval.ads ada/sem_res.ads ada/sem_type.ads \ - ada/sem_util.ads ada/sem_util.adb ada/sem_warn.ads ada/sinfo.ads \ - ada/sinfo.adb ada/sinput.ads ada/snames.ads ada/sprint.ads \ - ada/stand.ads ada/stringt.ads ada/stringt.adb ada/style.ads \ - ada/styleg.ads ada/styleg.adb ada/styleg-c.ads ada/stylesw.ads \ - ada/system.ads ada/s-crc32.ads ada/s-exctab.ads ada/s-htable.ads \ - ada/s-imenne.ads ada/s-memory.ads ada/s-os_lib.ads ada/s-parame.ads \ - ada/s-rident.ads ada/s-secsta.ads ada/s-soflin.ads ada/s-stache.ads \ - ada/s-stalib.ads ada/s-stoele.ads ada/s-stoele.adb ada/s-strops.ads \ - ada/s-sopco3.ads ada/s-sopco4.ads ada/s-sopco5.ads ada/s-string.ads \ - ada/s-traent.ads ada/s-unstyp.ads ada/s-utf_32.ads ada/s-wchcon.ads \ - ada/table.ads ada/table.adb ada/targparm.ads ada/tbuild.ads \ - ada/tbuild.adb ada/tree_io.ads ada/ttypes.ads ada/types.ads \ - ada/uintp.ads ada/uintp.adb ada/uname.ads ada/unchconv.ads \ - ada/unchdeal.ads ada/urealp.ads ada/validsw.ads ada/widechar.ads - - ada/exp_ch6.o : ada/ada.ads ada/a-except.ads ada/a-unccon.ads \ - ada/a-uncdea.ads ada/alloc.ads ada/atree.ads ada/atree.adb \ - ada/casing.ads ada/checks.ads ada/checks.adb ada/csets.ads \ - ada/debug.ads ada/einfo.ads ada/einfo.adb ada/elists.ads ada/elists.adb \ - ada/err_vars.ads ada/errout.ads ada/erroutc.ads ada/eval_fat.ads \ - ada/exp_aggr.ads ada/exp_atag.ads ada/exp_ch11.ads ada/exp_ch2.ads \ - ada/exp_ch3.ads ada/exp_ch6.ads ada/exp_ch6.adb ada/exp_ch7.ads \ - ada/exp_ch9.ads ada/exp_dbug.ads ada/exp_disp.ads ada/exp_dist.ads \ - ada/exp_intr.ads ada/exp_pakd.ads ada/exp_tss.ads ada/exp_util.ads \ - ada/exp_util.adb ada/fname.ads ada/fname-uf.ads ada/freeze.ads \ - ada/get_targ.ads ada/gnat.ads ada/g-hesorg.ads ada/g-htable.ads \ - ada/hostparm.ads ada/inline.ads ada/interfac.ads ada/itypes.ads \ - ada/lib.ads ada/lib.adb ada/lib-list.adb ada/lib-load.ads \ - ada/lib-sort.adb ada/lib-xref.ads ada/namet.ads ada/namet.adb \ - ada/nlists.ads ada/nlists.adb ada/nmake.ads ada/nmake.adb ada/opt.ads \ - ada/output.ads ada/restrict.ads ada/restrict.adb ada/rident.ads \ - ada/rtsfind.ads ada/rtsfind.adb ada/scans.ads ada/scn.ads ada/scng.ads \ - ada/scng.adb ada/sem.ads ada/sem_attr.ads ada/sem_ch12.ads \ - ada/sem_ch13.ads ada/sem_ch3.ads ada/sem_ch6.ads ada/sem_ch7.ads \ - ada/sem_ch8.ads ada/sem_disp.ads ada/sem_dist.ads ada/sem_eval.ads \ - ada/sem_mech.ads ada/sem_res.ads ada/sem_type.ads ada/sem_util.ads \ - ada/sem_util.adb ada/sem_warn.ads ada/sinfo.ads ada/sinfo.adb \ - ada/sinput.ads ada/snames.ads ada/sprint.ads ada/stand.ads \ - ada/stringt.ads ada/style.ads ada/styleg.ads ada/styleg.adb \ - ada/styleg-c.ads ada/stylesw.ads ada/system.ads ada/s-crc32.ads \ - ada/s-exctab.ads ada/s-htable.ads ada/s-imenne.ads ada/s-memory.ads \ - ada/s-os_lib.ads ada/s-parame.ads ada/s-rident.ads ada/s-secsta.ads \ - ada/s-soflin.ads ada/s-stache.ads ada/s-stalib.ads ada/s-stoele.ads \ - ada/s-stoele.adb ada/s-strops.ads ada/s-sopco3.ads ada/s-sopco4.ads \ - ada/s-sopco5.ads ada/s-string.ads ada/s-traent.ads ada/s-unstyp.ads \ - ada/s-utf_32.ads ada/s-wchcon.ads ada/table.ads ada/table.adb \ - ada/targparm.ads ada/tbuild.ads ada/tbuild.adb ada/tree_io.ads \ - ada/ttypes.ads ada/types.ads ada/uintp.ads ada/uintp.adb ada/uname.ads \ - ada/unchconv.ads ada/unchdeal.ads ada/urealp.ads ada/validsw.ads \ - ada/widechar.ads - - ada/exp_ch7.o : ada/ada.ads ada/a-except.ads ada/a-unccon.ads \ - ada/a-uncdea.ads ada/alloc.ads ada/atree.ads ada/atree.adb \ - ada/casing.ads ada/checks.ads ada/debug.ads ada/einfo.ads ada/einfo.adb \ - ada/elists.ads ada/err_vars.ads ada/errout.ads ada/erroutc.ads \ - ada/exp_aggr.ads ada/exp_ch11.ads ada/exp_ch6.ads ada/exp_ch7.ads \ - ada/exp_ch7.adb ada/exp_ch9.ads ada/exp_dbug.ads ada/exp_disp.ads \ - ada/exp_dist.ads ada/exp_tss.ads ada/exp_util.ads ada/exp_util.adb \ - ada/fname.ads ada/fname-uf.ads ada/freeze.ads ada/get_targ.ads \ - ada/gnat.ads ada/g-hesorg.ads ada/g-htable.ads ada/hostparm.ads \ - ada/inline.ads ada/itypes.ads ada/lib.ads ada/lib.adb ada/lib-list.adb \ - ada/lib-sort.adb ada/namet.ads ada/nlists.ads ada/nlists.adb \ - ada/nmake.ads ada/nmake.adb ada/opt.ads ada/output.ads ada/restrict.ads \ - ada/restrict.adb ada/rident.ads ada/rtsfind.ads ada/sem.ads \ - ada/sem_ch3.ads ada/sem_ch7.ads ada/sem_ch8.ads ada/sem_eval.ads \ - ada/sem_res.ads ada/sem_type.ads ada/sem_util.ads ada/sinfo.ads \ - ada/sinfo.adb ada/sinput.ads ada/snames.ads ada/stand.ads \ - ada/stringt.ads ada/system.ads ada/s-exctab.ads ada/s-htable.ads \ - ada/s-imenne.ads ada/s-memory.ads ada/s-os_lib.ads ada/s-parame.ads \ - ada/s-rident.ads ada/s-soflin.ads ada/s-stache.ads ada/s-stalib.ads \ - ada/s-stoele.ads ada/s-stoele.adb ada/s-strops.ads ada/s-sopco3.ads \ - ada/s-sopco4.ads ada/s-sopco5.ads ada/s-string.ads ada/s-traent.ads \ - ada/s-unstyp.ads ada/s-wchcon.ads ada/table.ads ada/table.adb \ - ada/targparm.ads ada/tbuild.ads ada/tbuild.adb ada/tree_io.ads \ - ada/ttypes.ads ada/types.ads ada/uintp.ads ada/uintp.adb ada/uname.ads \ - ada/unchconv.ads ada/unchdeal.ads ada/urealp.ads ada/validsw.ads - - ada/exp_ch8.o : ada/ada.ads ada/a-except.ads ada/a-unccon.ads \ - ada/a-uncdea.ads ada/alloc.ads ada/atree.ads ada/atree.adb \ - ada/casing.ads ada/checks.ads ada/debug.ads ada/einfo.ads ada/einfo.adb \ - ada/elists.ads ada/err_vars.ads ada/errout.ads ada/erroutc.ads \ - ada/exp_aggr.ads ada/exp_ch6.ads ada/exp_ch7.ads ada/exp_ch8.ads \ - ada/exp_ch8.adb ada/exp_dbug.ads ada/exp_tss.ads ada/exp_util.ads \ - ada/exp_util.adb ada/freeze.ads ada/get_targ.ads ada/gnat.ads \ - ada/g-htable.ads ada/hostparm.ads ada/inline.ads ada/itypes.ads \ - ada/lib.ads ada/namet.ads ada/nlists.ads ada/nlists.adb ada/nmake.ads \ - ada/opt.ads ada/output.ads ada/restrict.ads ada/rident.ads \ - ada/rtsfind.ads ada/sem.ads ada/sem_ch8.ads ada/sem_eval.ads \ - ada/sem_res.ads ada/sem_type.ads ada/sem_util.ads ada/sinfo.ads \ - ada/sinfo.adb ada/sinput.ads ada/snames.ads ada/stand.ads \ - ada/stringt.ads ada/system.ads ada/s-exctab.ads ada/s-htable.ads \ - ada/s-imenne.ads ada/s-memory.ads ada/s-os_lib.ads ada/s-parame.ads \ - ada/s-rident.ads ada/s-stalib.ads ada/s-strops.ads ada/s-sopco3.ads \ - ada/s-sopco4.ads ada/s-sopco5.ads ada/s-string.ads ada/s-traent.ads \ - ada/s-unstyp.ads ada/s-wchcon.ads ada/table.ads ada/table.adb \ - ada/targparm.ads ada/tbuild.ads ada/tree_io.ads ada/ttypes.ads \ - ada/types.ads ada/uintp.ads ada/uintp.adb ada/unchconv.ads \ - ada/unchdeal.ads ada/urealp.ads ada/validsw.ads - - ada/exp_ch9.o : ada/ada.ads ada/a-except.ads ada/a-unccon.ads \ - ada/a-uncdea.ads ada/alloc.ads ada/atree.ads ada/atree.adb \ - ada/casing.ads ada/checks.ads ada/csets.ads ada/debug.ads ada/einfo.ads \ - ada/einfo.adb ada/elists.ads ada/elists.adb ada/err_vars.ads \ - ada/errout.ads ada/erroutc.ads ada/exp_aggr.ads ada/exp_ch11.ads \ - ada/exp_ch3.ads ada/exp_ch6.ads ada/exp_ch7.ads ada/exp_ch9.ads \ - ada/exp_ch9.adb ada/exp_dbug.ads ada/exp_sel.ads ada/exp_smem.ads \ - ada/exp_tss.ads ada/exp_util.ads ada/exp_util.adb ada/fname.ads \ - ada/fname-uf.ads ada/freeze.ads ada/get_targ.ads ada/gnat.ads \ - ada/g-htable.ads ada/hostparm.ads ada/inline.ads ada/interfac.ads \ - ada/itypes.ads ada/lib.ads ada/lib-xref.ads ada/namet.ads ada/namet.adb \ - ada/nlists.ads ada/nlists.adb ada/nmake.ads ada/nmake.adb ada/opt.ads \ - ada/output.ads ada/restrict.ads ada/restrict.adb ada/rident.ads \ - ada/rtsfind.ads ada/scans.ads ada/scn.ads ada/scng.ads ada/scng.adb \ - ada/sem.ads ada/sem_attr.ads ada/sem_ch11.ads ada/sem_ch6.ads \ - ada/sem_ch8.ads ada/sem_elab.ads ada/sem_eval.ads ada/sem_res.ads \ - ada/sem_type.ads ada/sem_util.ads ada/sem_util.adb ada/sinfo.ads \ - ada/sinfo.adb ada/sinput.ads ada/snames.ads ada/stand.ads \ - ada/stringt.ads ada/style.ads ada/styleg.ads ada/styleg.adb \ - ada/styleg-c.ads ada/stylesw.ads ada/system.ads ada/s-crc32.ads \ - ada/s-exctab.ads ada/s-htable.ads ada/s-imenne.ads ada/s-memory.ads \ - ada/s-os_lib.ads ada/s-parame.ads ada/s-rident.ads ada/s-secsta.ads \ - ada/s-soflin.ads ada/s-stache.ads ada/s-stalib.ads ada/s-stoele.ads \ - ada/s-stoele.adb ada/s-strops.ads ada/s-sopco3.ads ada/s-sopco4.ads \ - ada/s-sopco5.ads ada/s-string.ads ada/s-traent.ads ada/s-unstyp.ads \ - ada/s-utf_32.ads ada/s-wchcon.ads ada/table.ads ada/table.adb \ - ada/targparm.ads ada/tbuild.ads ada/tbuild.adb ada/tree_io.ads \ - ada/ttypes.ads ada/types.ads ada/uintp.ads ada/uintp.adb ada/uname.ads \ - ada/unchconv.ads ada/unchdeal.ads ada/urealp.ads ada/validsw.ads \ - ada/widechar.ads - - ada/exp_code.o : ada/ada.ads ada/a-except.ads ada/a-unccon.ads \ - ada/a-uncdea.ads ada/alloc.ads ada/atree.ads ada/atree.adb \ - ada/casing.ads ada/checks.ads ada/csets.ads ada/debug.ads ada/einfo.ads \ - ada/einfo.adb ada/elists.ads ada/err_vars.ads ada/errout.ads \ - ada/erroutc.ads ada/eval_fat.ads ada/exp_code.ads ada/exp_code.adb \ - ada/exp_tss.ads ada/exp_util.ads ada/fname.ads ada/freeze.ads \ - ada/get_targ.ads ada/gnat.ads ada/g-hesorg.ads ada/g-htable.ads \ - ada/hostparm.ads ada/interfac.ads ada/lib.ads ada/lib.adb \ - ada/lib-list.adb ada/lib-sort.adb ada/lib-xref.ads ada/namet.ads \ - ada/namet.adb ada/nlists.ads ada/nlists.adb ada/nmake.ads ada/nmake.adb \ - ada/opt.ads ada/output.ads ada/rident.ads ada/rtsfind.ads ada/scans.ads \ - ada/scn.ads ada/scng.ads ada/scng.adb ada/sem.ads ada/sem_attr.ads \ - ada/sem_cat.ads ada/sem_ch6.ads ada/sem_ch8.ads ada/sem_eval.ads \ - ada/sem_eval.adb ada/sem_res.ads ada/sem_type.ads ada/sem_util.ads \ - ada/sem_util.adb ada/sem_warn.ads ada/sinfo.ads ada/sinfo.adb \ - ada/sinput.ads ada/snames.ads ada/stand.ads ada/stringt.ads \ - ada/stringt.adb ada/style.ads ada/styleg.ads ada/styleg.adb \ - ada/styleg-c.ads ada/stylesw.ads ada/system.ads ada/s-carun8.ads \ - ada/s-crc32.ads ada/s-exctab.ads ada/s-htable.ads ada/s-imenne.ads \ - ada/s-memory.ads ada/s-os_lib.ads ada/s-parame.ads ada/s-rident.ads \ - ada/s-secsta.ads ada/s-soflin.ads ada/s-stache.ads ada/s-stalib.ads \ - ada/s-stoele.ads ada/s-stoele.adb ada/s-strops.ads ada/s-sopco3.ads \ - ada/s-sopco4.ads ada/s-sopco5.ads ada/s-string.ads ada/s-traent.ads \ - ada/s-unstyp.ads ada/s-utf_32.ads ada/s-wchcon.ads ada/table.ads \ - ada/table.adb ada/targparm.ads ada/tbuild.ads ada/tree_io.ads \ - ada/ttypes.ads ada/types.ads ada/types.adb ada/uintp.ads ada/uintp.adb \ - ada/uname.ads ada/unchconv.ads ada/unchdeal.ads ada/urealp.ads \ - ada/widechar.ads - - ada/exp_dbug.o : ada/ada.ads ada/a-except.ads ada/a-unccon.ads \ - ada/a-uncdea.ads ada/alloc.ads ada/atree.ads ada/atree.adb \ - ada/casing.ads ada/debug.ads ada/einfo.ads ada/einfo.adb ada/elists.ads \ - ada/exp_dbug.ads ada/exp_dbug.adb ada/gnat.ads ada/g-htable.ads \ - ada/hostparm.ads ada/interfac.ads ada/namet.ads ada/namet.adb \ - ada/nlists.ads ada/nlists.adb ada/nmake.ads ada/nmake.adb ada/opt.ads \ - ada/output.ads ada/sem_eval.ads ada/sem_util.ads ada/sinfo.ads \ - ada/sinfo.adb ada/sinput.ads ada/snames.ads ada/stand.ads \ - ada/stringt.ads ada/system.ads ada/s-exctab.ads ada/s-htable.ads \ - ada/s-imenne.ads ada/s-memory.ads ada/s-os_lib.ads ada/s-parame.ads \ - ada/s-secsta.ads ada/s-soflin.ads ada/s-stache.ads ada/s-stalib.ads \ - ada/s-stoele.ads ada/s-stoele.adb ada/s-strops.ads ada/s-sopco3.ads \ - ada/s-sopco4.ads ada/s-sopco5.ads ada/s-string.ads ada/s-traent.ads \ - ada/s-unstyp.ads ada/s-wchcon.ads ada/table.ads ada/table.adb \ - ada/tbuild.ads ada/tree_io.ads ada/types.ads ada/uintp.ads \ - ada/uintp.adb ada/unchconv.ads ada/unchdeal.ads ada/urealp.ads \ - ada/urealp.adb ada/widechar.ads - - ada/exp_disp.o : ada/ada.ads ada/a-except.ads ada/a-unccon.ads \ - ada/a-uncdea.ads ada/alloc.ads ada/atree.ads ada/atree.adb \ - ada/casing.ads ada/checks.ads ada/csets.ads ada/debug.ads ada/einfo.ads \ - ada/einfo.adb ada/elists.ads ada/elists.adb ada/err_vars.ads \ - ada/errout.ads ada/erroutc.ads ada/exp_aggr.ads ada/exp_atag.ads \ - ada/exp_ch6.ads ada/exp_ch7.ads ada/exp_dbug.ads ada/exp_disp.ads \ - ada/exp_disp.adb ada/exp_tss.ads ada/exp_tss.adb ada/exp_util.ads \ - ada/exp_util.adb ada/fname.ads ada/fname-uf.ads ada/freeze.ads \ - ada/get_targ.ads ada/gnat.ads ada/g-htable.ads ada/hostparm.ads \ - ada/inline.ads ada/interfac.ads ada/itypes.ads ada/lib.ads \ - ada/lib-xref.ads ada/namet.ads ada/namet.adb ada/nlists.ads \ - ada/nlists.adb ada/nmake.ads ada/nmake.adb ada/opt.ads ada/output.ads \ - ada/restrict.ads ada/restrict.adb ada/rident.ads ada/rtsfind.ads \ - ada/scans.ads ada/scn.ads ada/scng.ads ada/scng.adb ada/sem.ads \ - ada/sem_attr.ads ada/sem_ch6.ads ada/sem_ch8.ads ada/sem_disp.ads \ - ada/sem_eval.ads ada/sem_res.ads ada/sem_type.ads ada/sem_util.ads \ - ada/sem_util.adb ada/sinfo.ads ada/sinfo.adb ada/sinput.ads \ - ada/snames.ads ada/stand.ads ada/stringt.ads ada/stringt.adb \ - ada/style.ads ada/styleg.ads ada/styleg.adb ada/styleg-c.ads \ - ada/stylesw.ads ada/system.ads ada/s-carun8.ads ada/s-crc32.ads \ - ada/s-exctab.ads ada/s-htable.ads ada/s-imenne.ads ada/s-memory.ads \ - ada/s-os_lib.ads ada/s-parame.ads ada/s-rident.ads ada/s-secsta.ads \ - ada/s-soflin.ads ada/s-stache.ads ada/s-stalib.ads ada/s-stoele.ads \ - ada/s-stoele.adb ada/s-strops.ads ada/s-sopco3.ads ada/s-sopco4.ads \ - ada/s-sopco5.ads ada/s-string.ads ada/s-traent.ads ada/s-unstyp.ads \ - ada/s-utf_32.ads ada/s-wchcon.ads ada/table.ads ada/table.adb \ - ada/targparm.ads ada/tbuild.ads ada/tbuild.adb ada/tree_io.ads \ - ada/ttypes.ads ada/types.ads ada/types.adb ada/uintp.ads ada/uintp.adb \ - ada/uname.ads ada/unchconv.ads ada/unchdeal.ads ada/urealp.ads \ - ada/validsw.ads ada/widechar.ads - - ada/exp_dist.o : ada/ada.ads ada/a-except.ads ada/a-unccon.ads \ - ada/a-uncdea.ads ada/alloc.ads ada/atree.ads ada/atree.adb \ - ada/casing.ads ada/debug.ads ada/einfo.ads ada/einfo.adb ada/elists.ads \ - ada/elists.adb ada/exp_atag.ads ada/exp_dist.ads ada/exp_dist.adb \ - ada/exp_strm.ads ada/exp_tss.ads ada/exp_util.ads ada/fname.ads \ - ada/get_targ.ads ada/gnat.ads ada/g-hesorg.ads ada/g-htable.ads \ - ada/hostparm.ads ada/lib.ads ada/lib.adb ada/lib-list.adb \ - ada/lib-sort.adb ada/namet.ads ada/nlists.ads ada/nlists.adb \ - ada/nmake.ads ada/nmake.adb ada/opt.ads ada/output.ads ada/restrict.ads \ - ada/rident.ads ada/rtsfind.ads ada/sem.ads ada/sem_cat.ads \ - ada/sem_ch3.ads ada/sem_ch8.ads ada/sem_dist.ads ada/sem_eval.ads \ - ada/sem_util.ads ada/sinfo.ads ada/sinfo.adb ada/sinput.ads \ - ada/snames.ads ada/stand.ads ada/stringt.ads ada/stringt.adb \ - ada/system.ads ada/s-exctab.ads ada/s-htable.ads ada/s-htable.adb \ - ada/s-imenne.ads ada/s-memory.ads ada/s-os_lib.ads ada/s-parame.ads \ - ada/s-rident.ads ada/s-secsta.ads ada/s-soflin.ads ada/s-stache.ads \ - ada/s-stalib.ads ada/s-stoele.ads ada/s-stoele.adb ada/s-strops.ads \ - ada/s-sopco3.ads ada/s-sopco4.ads ada/s-sopco5.ads ada/s-string.ads \ - ada/s-traent.ads ada/s-unstyp.ads ada/s-wchcon.ads ada/table.ads \ - ada/table.adb ada/tbuild.ads ada/tbuild.adb ada/tree_io.ads \ - ada/ttypes.ads ada/types.ads ada/uintp.ads ada/uintp.adb ada/uname.ads \ - ada/unchconv.ads ada/unchdeal.ads ada/urealp.ads - - ada/exp_fixd.o : ada/ada.ads ada/a-except.ads ada/a-unccon.ads \ - ada/a-uncdea.ads ada/alloc.ads ada/atree.ads ada/atree.adb \ - ada/casing.ads ada/checks.ads ada/debug.ads ada/einfo.ads ada/einfo.adb \ - ada/elists.ads ada/err_vars.ads ada/errout.ads ada/erroutc.ads \ - ada/eval_fat.ads ada/exp_fixd.ads ada/exp_fixd.adb ada/exp_tss.ads \ - ada/exp_util.ads ada/gnat.ads ada/g-htable.ads ada/hostparm.ads \ - ada/lib.ads ada/namet.ads ada/nlists.ads ada/nlists.adb ada/nmake.ads \ - ada/nmake.adb ada/opt.ads ada/output.ads ada/rtsfind.ads ada/sem.ads \ - ada/sem_cat.ads ada/sem_ch6.ads ada/sem_ch8.ads ada/sem_eval.ads \ - ada/sem_eval.adb ada/sem_res.ads ada/sem_type.ads ada/sem_util.ads \ - ada/sem_warn.ads ada/sinfo.ads ada/sinfo.adb ada/sinput.ads \ - ada/snames.ads ada/stand.ads ada/stringt.ads ada/stringt.adb \ - ada/system.ads ada/s-exctab.ads ada/s-htable.ads ada/s-imenne.ads \ - ada/s-memory.ads ada/s-os_lib.ads ada/s-parame.ads ada/s-soflin.ads \ - ada/s-stache.ads ada/s-stalib.ads ada/s-stoele.ads ada/s-stoele.adb \ - ada/s-strops.ads ada/s-sopco3.ads ada/s-sopco4.ads ada/s-sopco5.ads \ - ada/s-string.ads ada/s-traent.ads ada/s-unstyp.ads ada/s-wchcon.ads \ - ada/table.ads ada/table.adb ada/tbuild.ads ada/tree_io.ads \ - ada/types.ads ada/uintp.ads ada/uintp.adb ada/unchconv.ads \ - ada/unchdeal.ads ada/urealp.ads ada/urealp.adb - - ada/exp_imgv.o : ada/ada.ads ada/a-except.ads ada/a-unccon.ads \ - ada/a-uncdea.ads ada/alloc.ads ada/atree.ads ada/atree.adb \ - ada/casing.ads ada/checks.ads ada/csets.ads ada/debug.ads ada/einfo.ads \ - ada/einfo.adb ada/elists.ads ada/err_vars.ads ada/errout.ads \ - ada/erroutc.ads ada/exp_dist.ads ada/exp_imgv.ads ada/exp_imgv.adb \ - ada/exp_tss.ads ada/exp_util.ads ada/fname.ads ada/fname-uf.ads \ - ada/get_targ.ads ada/gnat.ads ada/g-hesorg.ads ada/g-htable.ads \ - ada/hostparm.ads ada/lib.ads ada/lib.adb ada/lib-list.adb \ - ada/lib-load.ads ada/lib-sort.adb ada/namet.ads ada/nlists.ads \ - ada/nlists.adb ada/nmake.ads ada/nmake.adb ada/opt.ads ada/output.ads \ - ada/restrict.ads ada/rident.ads ada/rtsfind.ads ada/rtsfind.adb \ - ada/sem.ads ada/sem_ch7.ads ada/sem_dist.ads ada/sem_res.ads \ - ada/sem_util.ads ada/sinfo.ads ada/sinfo.adb ada/sinput.ads \ - ada/snames.ads ada/stand.ads ada/stringt.ads ada/stringt.adb \ - ada/system.ads ada/s-exctab.ads ada/s-htable.ads ada/s-imenne.ads \ - ada/s-memory.ads ada/s-os_lib.ads ada/s-parame.ads ada/s-rident.ads \ - ada/s-soflin.ads ada/s-stache.ads ada/s-stalib.ads ada/s-stoele.ads \ - ada/s-stoele.adb ada/s-strops.ads ada/s-sopco3.ads ada/s-sopco4.ads \ - ada/s-sopco5.ads ada/s-string.ads ada/s-traent.ads ada/s-unstyp.ads \ - ada/s-wchcon.ads ada/table.ads ada/table.adb ada/tbuild.ads \ - ada/tbuild.adb ada/tree_io.ads ada/ttypes.ads ada/types.ads \ - ada/uintp.ads ada/uintp.adb ada/uname.ads ada/unchconv.ads \ - ada/unchdeal.ads ada/urealp.ads - - ada/exp_intr.o : ada/ada.ads ada/a-except.ads ada/a-unccon.ads \ - ada/a-uncdea.ads ada/alloc.ads ada/atree.ads ada/atree.adb \ - ada/casing.ads ada/checks.ads ada/debug.ads ada/einfo.ads ada/einfo.adb \ - ada/elists.ads ada/elists.adb ada/err_vars.ads ada/errout.ads \ - ada/erroutc.ads ada/exp_aggr.ads ada/exp_atag.ads ada/exp_ch11.ads \ - ada/exp_ch4.ads ada/exp_ch6.ads ada/exp_ch7.ads ada/exp_code.ads \ - ada/exp_fixd.ads ada/exp_intr.ads ada/exp_intr.adb ada/exp_tss.ads \ - ada/exp_util.ads ada/exp_util.adb ada/fname.ads ada/fname-uf.ads \ - ada/freeze.ads ada/get_targ.ads ada/gnat.ads ada/g-htable.ads \ - ada/hostparm.ads ada/inline.ads ada/interfac.ads ada/itypes.ads \ - ada/lib.ads ada/namet.ads ada/namet.adb ada/nlists.ads ada/nlists.adb \ - ada/nmake.ads ada/nmake.adb ada/opt.ads ada/output.ads ada/restrict.ads \ - ada/restrict.adb ada/rident.ads ada/rtsfind.ads ada/sem.ads \ - ada/sem_ch8.ads ada/sem_eval.ads ada/sem_res.ads ada/sem_type.ads \ - ada/sem_util.ads ada/sinfo.ads ada/sinfo.adb ada/sinput.ads \ - ada/sinput.adb ada/snames.ads ada/stand.ads ada/stringt.ads \ - ada/system.ads ada/s-exctab.ads ada/s-htable.ads ada/s-imenne.ads \ - ada/s-memory.ads ada/s-os_lib.ads ada/s-parame.ads ada/s-rident.ads \ - ada/s-secsta.ads ada/s-soflin.ads ada/s-stache.ads ada/s-stalib.ads \ - ada/s-stoele.ads ada/s-stoele.adb ada/s-strops.ads ada/s-sopco3.ads \ - ada/s-sopco4.ads ada/s-sopco5.ads ada/s-string.ads ada/s-traent.ads \ - ada/s-unstyp.ads ada/s-wchcon.ads ada/table.ads ada/table.adb \ - ada/targparm.ads ada/tbuild.ads ada/tbuild.adb ada/tree_io.ads \ - ada/ttypes.ads ada/types.ads ada/uintp.ads ada/uintp.adb ada/uname.ads \ - ada/unchconv.ads ada/unchdeal.ads ada/urealp.ads ada/urealp.adb \ - ada/validsw.ads ada/widechar.ads - - ada/exp_pakd.o : ada/ada.ads ada/a-except.ads ada/a-unccon.ads \ - ada/a-uncdea.ads ada/alloc.ads ada/atree.ads ada/atree.adb \ - ada/casing.ads ada/checks.ads ada/checks.adb ada/debug.ads \ - ada/einfo.ads ada/einfo.adb ada/elists.ads ada/err_vars.ads \ - ada/errout.ads ada/erroutc.ads ada/eval_fat.ads ada/exp_aggr.ads \ - ada/exp_ch11.ads ada/exp_ch2.ads ada/exp_ch6.ads ada/exp_ch7.ads \ - ada/exp_dbug.ads ada/exp_pakd.ads ada/exp_pakd.adb ada/exp_tss.ads \ - ada/exp_util.ads ada/exp_util.adb ada/freeze.ads ada/get_targ.ads \ - ada/gnat.ads ada/g-htable.ads ada/hostparm.ads ada/inline.ads \ - ada/itypes.ads ada/layout.ads ada/lib.ads ada/namet.ads ada/nlists.ads \ - ada/nlists.adb ada/nmake.ads ada/nmake.adb ada/opt.ads ada/output.ads \ - ada/restrict.ads ada/rident.ads ada/rtsfind.ads ada/sem.ads \ - ada/sem_ch13.ads ada/sem_ch3.ads ada/sem_ch8.ads ada/sem_eval.ads \ - ada/sem_res.ads ada/sem_type.ads ada/sem_util.ads ada/sem_warn.ads \ - ada/sinfo.ads ada/sinfo.adb ada/sinput.ads ada/snames.ads \ - ada/sprint.ads ada/stand.ads ada/stringt.ads ada/system.ads \ - ada/s-exctab.ads ada/s-htable.ads ada/s-imenne.ads ada/s-memory.ads \ - ada/s-os_lib.ads ada/s-parame.ads ada/s-rident.ads ada/s-soflin.ads \ - ada/s-stache.ads ada/s-stalib.ads ada/s-stoele.ads ada/s-stoele.adb \ - ada/s-strops.ads ada/s-sopco3.ads ada/s-sopco4.ads ada/s-sopco5.ads \ - ada/s-string.ads ada/s-traent.ads ada/s-unstyp.ads ada/s-wchcon.ads \ - ada/table.ads ada/table.adb ada/targparm.ads ada/tbuild.ads \ - ada/tbuild.adb ada/tree_io.ads ada/ttypes.ads ada/types.ads \ - ada/uintp.ads ada/uintp.adb ada/unchconv.ads ada/unchdeal.ads \ - ada/urealp.ads ada/validsw.ads - - ada/exp_prag.o : ada/ada.ads ada/a-except.ads ada/a-unccon.ads \ - ada/a-uncdea.ads ada/alloc.ads ada/atree.ads ada/atree.adb \ - ada/casing.ads ada/casing.adb ada/csets.ads ada/debug.ads ada/einfo.ads \ - ada/einfo.adb ada/elists.ads ada/err_vars.ads ada/errout.ads \ - ada/erroutc.ads ada/exp_ch11.ads ada/exp_prag.ads ada/exp_prag.adb \ - ada/exp_tss.ads ada/exp_util.ads ada/expander.ads ada/fname.ads \ - ada/fname-uf.ads ada/gnat.ads ada/g-htable.ads ada/hostparm.ads \ - ada/lib.ads ada/namet.ads ada/nlists.ads ada/nlists.adb ada/nmake.ads \ - ada/nmake.adb ada/opt.ads ada/output.ads ada/restrict.ads \ - ada/restrict.adb ada/rident.ads ada/rtsfind.ads ada/sem.ads \ - ada/sem_eval.ads ada/sem_res.ads ada/sem_util.ads ada/sinfo.ads \ - ada/sinfo.adb ada/sinput.ads ada/snames.ads ada/snames.adb \ - ada/stand.ads ada/stringt.ads ada/stringt.adb ada/system.ads \ - ada/s-exctab.ads ada/s-htable.ads ada/s-imenne.ads ada/s-memory.ads \ - ada/s-os_lib.ads ada/s-parame.ads ada/s-rident.ads ada/s-soflin.ads \ - ada/s-stache.ads ada/s-stalib.ads ada/s-stoele.ads ada/s-stoele.adb \ - ada/s-strops.ads ada/s-sopco3.ads ada/s-sopco4.ads ada/s-sopco5.ads \ - ada/s-string.ads ada/s-traent.ads ada/s-unstyp.ads ada/s-wchcon.ads \ - ada/table.ads ada/table.adb ada/targparm.ads ada/tbuild.ads \ - ada/tree_io.ads ada/types.ads ada/uintp.ads ada/uintp.adb ada/uname.ads \ - ada/unchconv.ads ada/unchdeal.ads ada/urealp.ads ada/widechar.ads - - ada/exp_sel.o : ada/ada.ads ada/a-except.ads ada/a-unccon.ads \ - ada/a-uncdea.ads ada/alloc.ads ada/atree.ads ada/atree.adb \ - ada/casing.ads ada/debug.ads ada/einfo.ads ada/einfo.adb ada/elists.ads \ - ada/exp_sel.ads ada/exp_sel.adb ada/gnat.ads ada/g-htable.ads \ - ada/hostparm.ads ada/lib.ads ada/namet.ads ada/nlists.ads \ - ada/nlists.adb ada/nmake.ads ada/nmake.adb ada/opt.ads ada/output.ads \ - ada/restrict.ads ada/rident.ads ada/rtsfind.ads ada/sinfo.ads \ - ada/sinfo.adb ada/sinput.ads ada/snames.ads ada/stand.ads \ - ada/stringt.ads ada/system.ads ada/s-exctab.ads ada/s-htable.ads \ - ada/s-imenne.ads ada/s-memory.ads ada/s-os_lib.ads ada/s-parame.ads \ - ada/s-rident.ads ada/s-stalib.ads ada/s-stoele.ads ada/s-stoele.adb \ - ada/s-strops.ads ada/s-sopco3.ads ada/s-sopco4.ads ada/s-sopco5.ads \ - ada/s-string.ads ada/s-traent.ads ada/s-unstyp.ads ada/s-wchcon.ads \ - ada/table.ads ada/table.adb ada/tbuild.ads ada/tbuild.adb \ - ada/tree_io.ads ada/types.ads ada/uintp.ads ada/uintp.adb \ - ada/unchconv.ads ada/unchdeal.ads ada/urealp.ads - - ada/exp_smem.o : ada/ada.ads ada/a-except.ads ada/a-unccon.ads \ - ada/a-uncdea.ads ada/alloc.ads ada/atree.ads ada/atree.adb \ - ada/casing.ads ada/debug.ads ada/einfo.ads ada/einfo.adb ada/elists.ads \ - ada/exp_smem.ads ada/exp_smem.adb ada/exp_tss.ads ada/exp_util.ads \ - ada/gnat.ads ada/g-htable.ads ada/hostparm.ads ada/lib.ads \ - ada/namet.ads ada/nlists.ads ada/nlists.adb ada/nmake.ads ada/nmake.adb \ - ada/opt.ads ada/output.ads ada/restrict.ads ada/rident.ads \ - ada/rtsfind.ads ada/sem.ads ada/sem_util.ads ada/sinfo.ads \ - ada/sinfo.adb ada/sinput.ads ada/snames.ads ada/stand.ads \ - ada/stringt.ads ada/stringt.adb ada/system.ads ada/s-exctab.ads \ - ada/s-htable.ads ada/s-imenne.ads ada/s-memory.ads ada/s-os_lib.ads \ - ada/s-parame.ads ada/s-rident.ads ada/s-stalib.ads ada/s-stoele.ads \ - ada/s-stoele.adb ada/s-strops.ads ada/s-sopco3.ads ada/s-sopco4.ads \ - ada/s-sopco5.ads ada/s-string.ads ada/s-traent.ads ada/s-unstyp.ads \ - ada/s-wchcon.ads ada/table.ads ada/table.adb ada/tbuild.ads \ - ada/tbuild.adb ada/tree_io.ads ada/types.ads ada/uintp.ads \ - ada/uintp.adb ada/unchconv.ads ada/unchdeal.ads ada/urealp.ads - - ada/exp_strm.o : ada/ada.ads ada/a-except.ads ada/a-unccon.ads \ - ada/a-uncdea.ads ada/alloc.ads ada/atree.ads ada/atree.adb \ - ada/casing.ads ada/debug.ads ada/einfo.ads ada/einfo.adb ada/elists.ads \ - ada/exp_strm.ads ada/exp_strm.adb ada/exp_tss.ads ada/get_targ.ads \ - ada/gnat.ads ada/g-htable.ads ada/hostparm.ads ada/lib.ads \ - ada/namet.ads ada/nlists.ads ada/nlists.adb ada/nmake.ads ada/nmake.adb \ - ada/opt.ads ada/output.ads ada/restrict.ads ada/rident.ads \ - ada/rtsfind.ads ada/sem_util.ads ada/sinfo.ads ada/sinfo.adb \ - ada/sinput.ads ada/snames.ads ada/stand.ads ada/stringt.ads \ - ada/system.ads ada/s-exctab.ads ada/s-htable.ads ada/s-imenne.ads \ - ada/s-memory.ads ada/s-os_lib.ads ada/s-parame.ads ada/s-rident.ads \ - ada/s-stalib.ads ada/s-stoele.ads ada/s-stoele.adb ada/s-strops.ads \ - ada/s-sopco3.ads ada/s-sopco4.ads ada/s-sopco5.ads ada/s-string.ads \ - ada/s-traent.ads ada/s-unstyp.ads ada/s-wchcon.ads ada/table.ads \ - ada/table.adb ada/tbuild.ads ada/tbuild.adb ada/tree_io.ads \ - ada/ttypes.ads ada/types.ads ada/uintp.ads ada/uintp.adb \ - ada/unchconv.ads ada/unchdeal.ads ada/urealp.ads - - ada/exp_tss.o : ada/ada.ads ada/a-except.ads ada/a-unccon.ads \ - ada/a-uncdea.ads ada/alloc.ads ada/atree.ads ada/atree.adb \ - ada/casing.ads ada/debug.ads ada/einfo.ads ada/einfo.adb ada/elists.ads \ - ada/elists.adb ada/exp_tss.ads ada/exp_tss.adb ada/exp_util.ads \ - ada/fname.ads ada/gnat.ads ada/g-hesorg.ads ada/g-htable.ads \ - ada/hostparm.ads ada/interfac.ads ada/lib.ads ada/lib.adb \ - ada/lib-list.adb ada/lib-sort.adb ada/namet.ads ada/namet.adb \ - ada/nlists.ads ada/nlists.adb ada/nmake.ads ada/opt.ads ada/output.ads \ - ada/rtsfind.ads ada/sem_util.ads ada/sinfo.ads ada/sinfo.adb \ - ada/sinput.ads ada/snames.ads ada/stand.ads ada/stringt.ads \ - ada/system.ads ada/s-exctab.ads ada/s-htable.ads ada/s-imenne.ads \ - ada/s-memory.ads ada/s-os_lib.ads ada/s-parame.ads ada/s-secsta.ads \ - ada/s-stalib.ads ada/s-stoele.ads ada/s-stoele.adb ada/s-strops.ads \ - ada/s-sopco3.ads ada/s-sopco4.ads ada/s-sopco5.ads ada/s-string.ads \ - ada/s-traent.ads ada/s-unstyp.ads ada/s-wchcon.ads ada/table.ads \ - ada/table.adb ada/tree_io.ads ada/types.ads ada/uintp.ads ada/uintp.adb \ - ada/uname.ads ada/unchconv.ads ada/unchdeal.ads ada/urealp.ads \ - ada/widechar.ads - - ada/exp_util.o : ada/ada.ads ada/a-except.ads ada/a-unccon.ads \ - ada/a-uncdea.ads ada/alloc.ads ada/atree.ads ada/atree.adb \ - ada/casing.ads ada/checks.ads ada/debug.ads ada/einfo.ads ada/einfo.adb \ - ada/elists.ads ada/elists.adb ada/err_vars.ads ada/errout.ads \ - ada/erroutc.ads ada/eval_fat.ads ada/exp_aggr.ads ada/exp_ch6.ads \ - ada/exp_ch7.ads ada/exp_tss.ads ada/exp_util.ads ada/exp_util.adb \ - ada/fname.ads ada/fname-uf.ads ada/get_targ.ads ada/gnat.ads \ - ada/g-hesorg.ads ada/g-htable.ads ada/hostparm.ads ada/inline.ads \ - ada/itypes.ads ada/lib.ads ada/lib.adb ada/lib-list.adb \ - ada/lib-sort.adb ada/namet.ads ada/nlists.ads ada/nlists.adb \ - ada/nmake.ads ada/nmake.adb ada/opt.ads ada/output.ads ada/restrict.ads \ - ada/restrict.adb ada/rident.ads ada/rtsfind.ads ada/sem.ads \ - ada/sem_cat.ads ada/sem_ch6.ads ada/sem_ch8.ads ada/sem_eval.ads \ - ada/sem_eval.adb ada/sem_res.ads ada/sem_type.ads ada/sem_util.ads \ - ada/sem_warn.ads ada/sinfo.ads ada/sinfo.adb ada/sinput.ads \ - ada/snames.ads ada/stand.ads ada/stringt.ads ada/stringt.adb \ - ada/system.ads ada/s-exctab.ads ada/s-htable.ads ada/s-imenne.ads \ - ada/s-memory.ads ada/s-os_lib.ads ada/s-parame.ads ada/s-rident.ads \ - ada/s-soflin.ads ada/s-stache.ads ada/s-stalib.ads ada/s-stoele.ads \ - ada/s-stoele.adb ada/s-strops.ads ada/s-sopco3.ads ada/s-sopco4.ads \ - ada/s-sopco5.ads ada/s-string.ads ada/s-traent.ads ada/s-unstyp.ads \ - ada/s-wchcon.ads ada/table.ads ada/table.adb ada/targparm.ads \ - ada/tbuild.ads ada/tbuild.adb ada/tree_io.ads ada/ttypes.ads \ - ada/types.ads ada/uintp.ads ada/uintp.adb ada/uname.ads \ - ada/unchconv.ads ada/unchdeal.ads ada/urealp.ads ada/urealp.adb \ - ada/validsw.ads - - ada/exp_vfpt.o : ada/ada.ads ada/a-except.ads ada/a-unccon.ads \ - ada/a-uncdea.ads ada/alloc.ads ada/atree.ads ada/atree.adb \ - ada/casing.ads ada/debug.ads ada/einfo.ads ada/einfo.adb ada/elists.ads \ - ada/exp_vfpt.ads ada/exp_vfpt.adb ada/gnat.ads ada/g-htable.ads \ - ada/hostparm.ads ada/namet.ads ada/nlists.ads ada/nlists.adb \ - ada/nmake.ads ada/nmake.adb ada/opt.ads ada/output.ads ada/rtsfind.ads \ - ada/sem_res.ads ada/sinfo.ads ada/sinfo.adb ada/sinput.ads \ - ada/snames.ads ada/stand.ads ada/system.ads ada/s-exctab.ads \ - ada/s-htable.ads ada/s-imenne.ads ada/s-memory.ads ada/s-os_lib.ads \ - ada/s-parame.ads ada/s-stalib.ads ada/s-strops.ads ada/s-sopco3.ads \ - ada/s-sopco4.ads ada/s-sopco5.ads ada/s-string.ads ada/s-traent.ads \ - ada/s-unstyp.ads ada/s-wchcon.ads ada/table.ads ada/table.adb \ - ada/tbuild.ads ada/tree_io.ads ada/ttypef.ads ada/types.ads \ - ada/uintp.ads ada/uintp.adb ada/unchconv.ads ada/unchdeal.ads \ - ada/urealp.ads ada/urealp.adb - - ada/expander.o : ada/ada.ads ada/a-except.ads ada/a-unccon.ads \ - ada/a-uncdea.ads ada/alloc.ads ada/atree.ads ada/atree.adb \ - ada/casing.ads ada/debug.ads ada/debug_a.ads ada/debug_a.adb \ - ada/einfo.ads ada/elists.ads ada/err_vars.ads ada/errout.ads \ - ada/erroutc.ads ada/exp_aggr.ads ada/exp_attr.ads ada/exp_ch11.ads \ - ada/exp_ch12.ads ada/exp_ch13.ads ada/exp_ch2.ads ada/exp_ch3.ads \ - ada/exp_ch4.ads ada/exp_ch5.ads ada/exp_ch6.ads ada/exp_ch7.ads \ - ada/exp_ch8.ads ada/exp_ch9.ads ada/exp_prag.ads ada/expander.ads \ - ada/expander.adb ada/gnat.ads ada/g-htable.ads ada/hostparm.ads \ - ada/namet.ads ada/nlists.ads ada/nlists.adb ada/nmake.ads ada/opt.ads \ - ada/output.ads ada/rtsfind.ads ada/sem.ads ada/sem_ch8.ads \ - ada/sem_util.ads ada/sinfo.ads ada/sinfo.adb ada/sinput.ads \ - ada/snames.ads ada/system.ads ada/s-exctab.ads ada/s-htable.ads \ - ada/s-imenne.ads ada/s-memory.ads ada/s-os_lib.ads ada/s-parame.ads \ - ada/s-soflin.ads ada/s-stache.ads ada/s-stalib.ads ada/s-stoele.ads \ - ada/s-stoele.adb ada/s-strops.ads ada/s-sopco3.ads ada/s-sopco4.ads \ - ada/s-sopco5.ads ada/s-string.ads ada/s-traent.ads ada/s-unstyp.ads \ - ada/s-wchcon.ads ada/table.ads ada/table.adb ada/tree_io.ads \ - ada/types.ads ada/uintp.ads ada/unchconv.ads ada/unchdeal.ads \ - ada/urealp.ads - - ada/fmap.o : ada/ada.ads ada/a-except.ads ada/a-unccon.ads \ - ada/a-uncdea.ads ada/alloc.ads ada/debug.ads ada/fmap.ads ada/fmap.adb \ - ada/gnat.ads ada/g-htable.ads ada/hostparm.ads ada/namet.ads \ - ada/opt.ads ada/osint.ads ada/output.ads ada/system.ads \ - ada/s-exctab.ads ada/s-htable.ads ada/s-htable.adb ada/s-memory.ads \ - ada/s-os_lib.ads ada/s-parame.ads ada/s-stalib.ads ada/s-stoele.ads \ - ada/s-stoele.adb ada/s-strops.ads ada/s-sopco3.ads ada/s-sopco4.ads \ - ada/s-sopco5.ads ada/s-string.ads ada/s-traent.ads ada/s-unstyp.ads \ - ada/s-wchcon.ads ada/table.ads ada/table.adb ada/tree_io.ads \ - ada/types.ads ada/unchconv.ads ada/unchdeal.ads - - ada/fname-uf.o : ada/ada.ads ada/a-except.ads ada/a-unccon.ads \ - ada/a-uncdea.ads ada/alloc.ads ada/casing.ads ada/debug.ads \ - ada/fmap.ads ada/fname.ads ada/fname-uf.ads ada/fname-uf.adb \ - ada/gnat.ads ada/g-htable.ads ada/hostparm.ads ada/krunch.ads \ - ada/namet.ads ada/opt.ads ada/osint.ads ada/output.ads ada/rident.ads \ - ada/system.ads ada/s-exctab.ads ada/s-htable.ads ada/s-htable.adb \ - ada/s-memory.ads ada/s-os_lib.ads ada/s-parame.ads ada/s-rident.ads \ - ada/s-stalib.ads ada/s-stoele.ads ada/s-stoele.adb ada/s-strops.ads \ - ada/s-sopco3.ads ada/s-sopco4.ads ada/s-sopco5.ads ada/s-string.ads \ - ada/s-traent.ads ada/s-unstyp.ads ada/s-wchcon.ads ada/table.ads \ - ada/table.adb ada/targparm.ads ada/tree_io.ads ada/types.ads \ - ada/uname.ads ada/unchconv.ads ada/unchdeal.ads ada/widechar.ads - - ada/fname.o : ada/ada.ads ada/a-except.ads ada/a-unccon.ads \ - ada/a-uncdea.ads ada/alloc.ads ada/debug.ads ada/fname.ads \ - ada/fname.adb ada/hostparm.ads ada/namet.ads ada/opt.ads ada/output.ads \ - ada/system.ads ada/s-exctab.ads ada/s-memory.ads ada/s-os_lib.ads \ - ada/s-parame.ads ada/s-stalib.ads ada/s-strops.ads ada/s-sopco3.ads \ - ada/s-sopco4.ads ada/s-sopco5.ads ada/s-string.ads ada/s-traent.ads \ - ada/s-unstyp.ads ada/s-wchcon.ads ada/table.ads ada/table.adb \ - ada/tree_io.ads ada/types.ads ada/unchconv.ads ada/unchdeal.ads - - ada/freeze.o : ada/ada.ads ada/a-except.ads ada/a-unccon.ads \ - ada/a-uncdea.ads ada/alloc.ads ada/atree.ads ada/atree.adb \ - ada/casing.ads ada/checks.ads ada/csets.ads ada/debug.ads \ - ada/debug_a.ads ada/einfo.ads ada/einfo.adb ada/elists.ads \ - ada/elists.adb ada/err_vars.ads ada/errout.ads ada/erroutc.ads \ - ada/exp_aggr.ads ada/exp_ch6.ads ada/exp_ch7.ads ada/exp_disp.ads \ - ada/exp_pakd.ads ada/exp_tss.ads ada/exp_util.ads ada/exp_util.adb \ - ada/expander.ads ada/fname.ads ada/freeze.ads ada/freeze.adb \ - ada/get_targ.ads ada/gnat.ads ada/g-htable.ads ada/hostparm.ads \ - ada/inline.ads ada/interfac.ads ada/itypes.ads ada/layout.ads \ - ada/lib.ads ada/lib-xref.ads ada/namet.ads ada/namet.adb ada/nlists.ads \ - ada/nlists.adb ada/nmake.ads ada/nmake.adb ada/opt.ads ada/output.ads \ - ada/restrict.ads ada/rident.ads ada/rtsfind.ads ada/scans.ads \ - ada/scn.ads ada/scng.ads ada/scng.adb ada/sem.ads ada/sem_aggr.ads \ - ada/sem_attr.ads ada/sem_cat.ads ada/sem_ch13.ads ada/sem_ch4.ads \ - ada/sem_ch6.ads ada/sem_ch7.ads ada/sem_ch8.ads ada/sem_disp.ads \ - ada/sem_dist.ads ada/sem_elab.ads ada/sem_eval.ads ada/sem_intr.ads \ - ada/sem_mech.ads ada/sem_prag.ads ada/sem_res.ads ada/sem_res.adb \ - ada/sem_type.ads ada/sem_util.ads ada/sem_util.adb ada/sem_warn.ads \ - ada/sinfo.ads ada/sinfo.adb ada/sinput.ads ada/snames.ads ada/stand.ads \ - ada/stringt.ads ada/style.ads ada/styleg.ads ada/styleg.adb \ - ada/styleg-c.ads ada/stylesw.ads ada/system.ads ada/s-crc32.ads \ - ada/s-exctab.ads ada/s-exctab.adb ada/s-htable.ads ada/s-imenne.ads \ - ada/s-memory.ads ada/s-os_lib.ads ada/s-parame.ads ada/s-rident.ads \ - ada/s-secsta.ads ada/s-soflin.ads ada/s-stache.ads ada/s-stalib.ads \ - ada/s-stoele.ads ada/s-stoele.adb ada/s-strops.ads ada/s-sopco3.ads \ - ada/s-sopco4.ads ada/s-sopco5.ads ada/s-string.ads ada/s-traent.ads \ - ada/s-unstyp.ads ada/s-utf_32.ads ada/s-wchcon.ads ada/table.ads \ - ada/table.adb ada/targparm.ads ada/tbuild.ads ada/tree_io.ads \ - ada/ttypes.ads ada/types.ads ada/uintp.ads ada/uintp.adb ada/uname.ads \ - ada/unchconv.ads ada/unchdeal.ads ada/urealp.ads ada/validsw.ads \ - ada/widechar.ads - - ada/frontend.o : ada/ada.ads ada/a-except.ads ada/a-unccon.ads \ - ada/a-uncdea.ads ada/alloc.ads ada/atree.ads ada/atree.adb \ - ada/casing.ads ada/checks.ads ada/csets.ads ada/cstand.ads \ - ada/debug.ads ada/einfo.ads ada/einfo.adb ada/elists.ads \ - ada/err_vars.ads ada/errout.ads ada/erroutc.ads ada/exp_dbug.ads \ - ada/fmap.ads ada/fname.ads ada/fname-uf.ads ada/frontend.ads \ - ada/frontend.adb ada/gnat.ads ada/g-hesorg.ads ada/g-htable.ads \ - ada/hostparm.ads ada/inline.ads ada/interfac.ads ada/lib.ads \ - ada/lib.adb ada/lib-list.adb ada/lib-load.ads ada/lib-sort.adb \ - ada/live.ads ada/namet.ads ada/nlists.ads ada/nlists.adb ada/nmake.ads \ - ada/nmake.adb ada/opt.ads ada/osint.ads ada/output.ads ada/par.ads \ - ada/prepcomp.ads ada/restrict.ads ada/rident.ads ada/rtsfind.ads \ - ada/scans.ads ada/scn.ads ada/scng.ads ada/scng.adb ada/sem.ads \ - ada/sem_ch8.ads ada/sem_elab.ads ada/sem_prag.ads ada/sem_warn.ads \ - ada/sinfo.ads ada/sinfo.adb ada/sinput.ads ada/sinput.adb \ - ada/sinput-l.ads ada/snames.ads ada/sprint.ads ada/stand.ads \ - ada/stringt.ads ada/style.ads ada/styleg.ads ada/styleg.adb \ - ada/styleg-c.ads ada/stylesw.ads ada/system.ads ada/s-crc32.ads \ - ada/s-crc32.adb ada/s-exctab.ads ada/s-htable.ads ada/s-imenne.ads \ - ada/s-memory.ads ada/s-os_lib.ads ada/s-parame.ads ada/s-rident.ads \ - ada/s-soflin.ads ada/s-stache.ads ada/s-stalib.ads ada/s-stoele.ads \ - ada/s-stoele.adb ada/s-strops.ads ada/s-sopco3.ads ada/s-sopco4.ads \ - ada/s-sopco5.ads ada/s-string.ads ada/s-traent.ads ada/s-unstyp.ads \ - ada/s-utf_32.ads ada/s-wchcon.ads ada/table.ads ada/table.adb \ - ada/targparm.ads ada/tbuild.ads ada/tbuild.adb ada/tree_io.ads \ - ada/types.ads ada/uintp.ads ada/uintp.adb ada/uname.ads \ - ada/unchconv.ads ada/unchdeal.ads ada/urealp.ads ada/widechar.ads - - ada/g-byorma.o : ada/gnat.ads ada/g-byorma.ads ada/g-byorma.adb \ - ada/system.ads - - ada/g-hesora.o : ada/gnat.ads ada/g-hesora.ads ada/g-hesora.adb \ - ada/system.ads - - ada/g-htable.o : ada/gnat.ads ada/g-htable.ads ada/g-htable.adb \ - ada/system.ads ada/s-htable.ads - - ada/g-spchge.o : ada/gnat.ads ada/g-spchge.ads ada/g-spchge.adb \ - ada/system.ads - - ada/g-speche.o : ada/gnat.ads ada/g-speche.ads ada/g-speche.adb \ - ada/g-spchge.ads ada/g-spchge.adb ada/system.ads - - ada/g-u3spch.o : ada/gnat.ads ada/g-spchge.ads ada/g-spchge.adb \ - ada/g-u3spch.ads ada/g-u3spch.adb ada/system.ads ada/s-wchcnv.ads \ - ada/s-wchcon.ads - - ada/get_targ.o : ada/ada.ads ada/a-unccon.ads ada/get_targ.ads \ - ada/get_targ.adb ada/system.ads ada/s-exctab.ads ada/s-stalib.ads \ - ada/s-unstyp.ads ada/types.ads ada/unchdeal.ads - - ada/gnat.o : ada/gnat.ads ada/system.ads - - ada/gnat1drv.o : ada/ada.ads ada/a-except.ads ada/a-unccon.ads \ - ada/a-uncdea.ads ada/alloc.ads ada/atree.ads ada/atree.adb \ - ada/back_end.ads ada/casing.ads ada/comperr.ads ada/csets.ads \ - ada/debug.ads ada/einfo.ads ada/einfo.adb ada/elists.ads \ - ada/err_vars.ads ada/errout.ads ada/erroutc.ads ada/fmap.ads \ - ada/fname.ads ada/fname-uf.ads ada/frontend.ads ada/get_targ.ads \ - ada/gnat.ads ada/g-hesorg.ads ada/g-htable.ads ada/gnat1drv.ads \ - ada/gnat1drv.adb ada/gnatvsn.ads ada/hostparm.ads ada/inline.ads \ - ada/lib.ads ada/lib.adb ada/lib-list.adb ada/lib-sort.adb \ - ada/lib-writ.ads ada/lib-xref.ads ada/namet.ads ada/nlists.ads \ - ada/nlists.adb ada/opt.ads ada/osint.ads ada/output.ads \ - ada/prepcomp.ads ada/repinfo.ads ada/restrict.ads ada/rident.ads \ - ada/rtsfind.ads ada/sem.ads ada/sem_ch12.ads ada/sem_ch13.ads \ - ada/sem_ch8.ads ada/sem_elim.ads ada/sem_eval.ads ada/sem_type.ads \ - ada/sinfo.ads ada/sinfo.adb ada/sinput.ads ada/sinput.adb \ - ada/sinput-l.ads ada/snames.ads ada/sprint.ads ada/stand.ads \ - ada/stringt.ads ada/system.ads ada/s-assert.ads ada/s-exctab.ads \ - ada/s-htable.ads ada/s-imenne.ads ada/s-memory.ads ada/s-os_lib.ads \ - ada/s-parame.ads ada/s-rident.ads ada/s-secsta.ads ada/s-soflin.ads \ - ada/s-stache.ads ada/s-stalib.ads ada/s-stoele.ads ada/s-stoele.adb \ - ada/s-strops.ads ada/s-sopco3.ads ada/s-sopco4.ads ada/s-sopco5.ads \ - ada/s-string.ads ada/s-traent.ads ada/s-unstyp.ads ada/s-wchcon.ads \ - ada/table.ads ada/table.adb ada/targparm.ads ada/tree_gen.ads \ - ada/tree_io.ads ada/treepr.ads ada/ttypes.ads ada/types.ads \ - ada/uintp.ads ada/uintp.adb ada/uname.ads ada/unchconv.ads \ - ada/unchdeal.ads ada/urealp.ads ada/usage.ads ada/widechar.ads - - ada/gnatbind.o : ada/ada.ads ada/a-comlin.ads ada/a-clrefi.ads \ - ada/a-except.ads ada/a-unccon.ads ada/a-uncdea.ads ada/ali.ads \ - ada/ali-util.ads ada/alloc.ads ada/bcheck.ads ada/binde.ads \ - ada/binderr.ads ada/bindgen.ads ada/bindusg.ads ada/butil.ads \ - ada/casing.ads ada/csets.ads ada/debug.ads ada/fmap.ads ada/fname.ads \ - ada/gnat.ads ada/g-htable.ads ada/gnatbind.ads ada/gnatbind.adb \ - ada/gnatvsn.ads ada/hostparm.ads ada/namet.ads ada/opt.ads \ - ada/osint.ads ada/osint-b.ads ada/output.ads ada/rident.ads \ - ada/snames.ads ada/switch.ads ada/switch.adb ada/switch-b.ads \ - ada/system.ads ada/s-casuti.ads ada/s-exctab.ads ada/s-htable.ads \ - ada/s-imenne.ads ada/s-memory.ads ada/s-os_lib.ads ada/s-parame.ads \ - ada/s-rident.ads ada/s-secsta.ads ada/s-soflin.ads ada/s-stache.ads \ - ada/s-stalib.ads ada/s-stoele.ads ada/s-stoele.adb ada/s-strops.ads \ - ada/s-sopco3.ads ada/s-sopco4.ads ada/s-sopco5.ads ada/s-string.ads \ - ada/s-traent.ads ada/s-unstyp.ads ada/s-wchcon.ads ada/table.ads \ - ada/table.adb ada/targparm.ads ada/tree_io.ads ada/types.ads \ - ada/unchconv.ads ada/unchdeal.ads - - ada/gnatvsn.o : ada/ada.ads ada/a-unccon.ads ada/gnatvsn.ads \ - ada/gnatvsn.adb ada/system.ads ada/s-secsta.ads ada/s-stoele.ads \ - ada/s-stoele.adb - - ada/hlo.o : ada/ada.ads ada/a-unccon.ads ada/hlo.ads ada/hlo.adb \ - ada/hostparm.ads ada/output.ads ada/system.ads ada/s-exctab.ads \ - ada/s-stalib.ads ada/s-strops.ads ada/s-sopco3.ads ada/s-sopco4.ads \ - ada/s-sopco5.ads ada/s-unstyp.ads ada/types.ads ada/unchdeal.ads - - ada/hostparm.o : ada/ada.ads ada/a-unccon.ads ada/hostparm.ads \ - ada/system.ads ada/s-exctab.ads ada/s-stalib.ads ada/s-strops.ads \ - ada/s-sopco3.ads ada/s-sopco4.ads ada/s-sopco5.ads ada/s-unstyp.ads \ - ada/types.ads ada/unchdeal.ads - - ada/impunit.o : ada/ada.ads ada/a-except.ads ada/a-unccon.ads \ - ada/a-uncdea.ads ada/alloc.ads ada/atree.ads ada/atree.adb \ - ada/casing.ads ada/debug.ads ada/einfo.ads ada/einfo.adb ada/elists.ads \ - ada/fname.ads ada/fname-uf.ads ada/gnat.ads ada/g-hesorg.ads \ - ada/g-htable.ads ada/hostparm.ads ada/impunit.ads ada/impunit.adb \ - ada/interfac.ads ada/lib.ads ada/lib.adb ada/lib-list.adb \ - ada/lib-sort.adb ada/namet.ads ada/namet.adb ada/nlists.ads \ - ada/nlists.adb ada/opt.ads ada/output.ads ada/sinfo.ads ada/sinfo.adb \ - ada/sinput.ads ada/snames.ads ada/stand.ads ada/stringt.ads \ - ada/system.ads ada/s-exctab.ads ada/s-htable.ads ada/s-imenne.ads \ - ada/s-memory.ads ada/s-os_lib.ads ada/s-parame.ads ada/s-secsta.ads \ - ada/s-soflin.ads ada/s-stache.ads ada/s-stalib.ads ada/s-stoele.ads \ - ada/s-stoele.adb ada/s-strops.ads ada/s-sopco3.ads ada/s-sopco4.ads \ - ada/s-sopco5.ads ada/s-string.ads ada/s-traent.ads ada/s-unstyp.ads \ - ada/s-wchcon.ads ada/table.ads ada/table.adb ada/tree_io.ads \ - ada/types.ads ada/uintp.ads ada/uintp.adb ada/uname.ads \ - ada/unchconv.ads ada/unchdeal.ads ada/urealp.ads ada/widechar.ads - - ada/inline.o : ada/ada.ads ada/a-except.ads ada/a-unccon.ads \ - ada/a-uncdea.ads ada/alloc.ads ada/atree.ads ada/atree.adb \ - ada/casing.ads ada/debug.ads ada/einfo.ads ada/einfo.adb ada/elists.ads \ - ada/elists.adb ada/err_vars.ads ada/errout.ads ada/erroutc.ads \ - ada/exp_ch7.ads ada/exp_tss.ads ada/exp_tss.adb ada/exp_util.ads \ - ada/fname.ads ada/fname-uf.ads ada/gnat.ads ada/g-hesorg.ads \ - ada/g-htable.ads ada/hostparm.ads ada/inline.ads ada/inline.adb \ - ada/lib.ads ada/lib.adb ada/lib-list.adb ada/lib-sort.adb ada/namet.ads \ - ada/nlists.ads ada/nlists.adb ada/nmake.ads ada/opt.ads ada/output.ads \ - ada/rtsfind.ads ada/sem.ads ada/sem_ch10.ads ada/sem_ch12.ads \ - ada/sem_ch8.ads ada/sem_util.ads ada/sinfo.ads ada/sinfo.adb \ - ada/sinput.ads ada/snames.ads ada/stand.ads ada/stringt.ads \ - ada/system.ads ada/s-exctab.ads ada/s-htable.ads ada/s-imenne.ads \ - ada/s-memory.ads ada/s-os_lib.ads ada/s-parame.ads ada/s-stalib.ads \ - ada/s-strops.ads ada/s-sopco3.ads ada/s-sopco4.ads ada/s-sopco5.ads \ - ada/s-string.ads ada/s-traent.ads ada/s-unstyp.ads ada/s-wchcon.ads \ - ada/table.ads ada/table.adb ada/tree_io.ads ada/types.ads ada/uintp.ads \ - ada/uintp.adb ada/uname.ads ada/unchconv.ads ada/unchdeal.ads \ - ada/urealp.ads - - ada/instpar.o : ada/ada.ads ada/a-except.ads ada/a-unccon.ads \ - ada/a-uncdea.ads ada/alloc.ads ada/casing.ads ada/debug.ads \ - ada/gnatvsn.ads ada/hostparm.ads ada/instpar.ads ada/instpar.adb \ - ada/interfac.ads ada/namet.ads ada/opt.ads ada/output.ads \ - ada/sdefault.ads ada/sinput.ads ada/sinput.adb ada/sinput-l.ads \ - ada/system.ads ada/s-carun8.ads ada/s-crc32.ads ada/s-crc32.adb \ - ada/s-exctab.ads ada/s-memory.ads ada/s-os_lib.ads ada/s-parame.ads \ - ada/s-secsta.ads ada/s-soflin.ads ada/s-stache.ads ada/s-stalib.ads \ - ada/s-stoele.ads ada/s-stoele.adb ada/s-strops.ads ada/s-sopco3.ads \ - ada/s-sopco4.ads ada/s-sopco5.ads ada/s-string.ads ada/s-traent.ads \ - ada/s-unstyp.ads ada/s-wchcon.ads ada/table.ads ada/table.adb \ - ada/tree_io.ads ada/types.ads ada/unchconv.ads ada/unchdeal.ads \ - ada/widechar.ads - - ada/interfac.o : ada/interfac.ads ada/system.ads - - ada/itypes.o : ada/ada.ads ada/a-except.ads ada/a-unccon.ads \ - ada/a-uncdea.ads ada/alloc.ads ada/atree.ads ada/atree.adb \ - ada/casing.ads ada/debug.ads ada/einfo.ads ada/einfo.adb ada/elists.ads \ - ada/gnat.ads ada/g-htable.ads ada/hostparm.ads ada/itypes.ads \ - ada/itypes.adb ada/namet.ads ada/nlists.ads ada/nlists.adb \ - ada/nmake.ads ada/opt.ads ada/output.ads ada/rident.ads ada/sem.ads \ - ada/sem_util.ads ada/sinfo.ads ada/sinfo.adb ada/sinput.ads \ - ada/snames.ads ada/stand.ads ada/system.ads ada/s-exctab.ads \ - ada/s-htable.ads ada/s-imenne.ads ada/s-memory.ads ada/s-os_lib.ads \ - ada/s-parame.ads ada/s-rident.ads ada/s-stalib.ads ada/s-strops.ads \ - ada/s-sopco3.ads ada/s-sopco4.ads ada/s-sopco5.ads ada/s-string.ads \ - ada/s-traent.ads ada/s-unstyp.ads ada/s-wchcon.ads ada/table.ads \ - ada/table.adb ada/targparm.ads ada/tree_io.ads ada/types.ads \ - ada/uintp.ads ada/uintp.adb ada/unchconv.ads ada/unchdeal.ads \ - ada/urealp.ads - - ada/krunch.o : ada/ada.ads ada/a-unccon.ads ada/hostparm.ads \ - ada/krunch.ads ada/krunch.adb ada/system.ads ada/s-exctab.ads \ - ada/s-stalib.ads ada/s-stoele.ads ada/s-stoele.adb ada/s-strops.ads \ - ada/s-sopco3.ads ada/s-sopco4.ads ada/s-sopco5.ads ada/s-unstyp.ads \ - ada/types.ads ada/unchdeal.ads - - ada/layout.o : ada/ada.ads ada/a-except.ads ada/a-unccon.ads \ - ada/a-uncdea.ads ada/alloc.ads ada/atree.ads ada/atree.adb \ - ada/casing.ads ada/checks.ads ada/csets.ads ada/debug.ads ada/einfo.ads \ - ada/einfo.adb ada/elists.ads ada/err_vars.ads ada/errout.ads \ - ada/erroutc.ads ada/exp_ch3.ads ada/exp_tss.ads ada/exp_util.ads \ - ada/fname.ads ada/freeze.ads ada/get_targ.ads ada/gnat.ads \ - ada/g-htable.ads ada/hostparm.ads ada/interfac.ads ada/layout.ads \ - ada/layout.adb ada/lib.ads ada/lib-xref.ads ada/namet.ads ada/namet.adb \ - ada/nlists.ads ada/nlists.adb ada/nmake.ads ada/nmake.adb ada/opt.ads \ - ada/output.ads ada/repinfo.ads ada/repinfo.adb ada/restrict.ads \ - ada/rident.ads ada/rtsfind.ads ada/scans.ads ada/scn.ads ada/scng.ads \ - ada/scng.adb ada/sem.ads ada/sem_attr.ads ada/sem_ch13.ads \ - ada/sem_ch6.ads ada/sem_ch8.ads ada/sem_eval.ads ada/sem_res.ads \ - ada/sem_type.ads ada/sem_util.ads ada/sem_util.adb ada/sinfo.ads \ - ada/sinfo.adb ada/sinput.ads ada/snames.ads ada/stand.ads \ - ada/stringt.ads ada/style.ads ada/styleg.ads ada/styleg.adb \ - ada/styleg-c.ads ada/stylesw.ads ada/system.ads ada/s-crc32.ads \ - ada/s-exctab.ads ada/s-htable.ads ada/s-imenne.ads ada/s-memory.ads \ - ada/s-os_lib.ads ada/s-parame.ads ada/s-rident.ads ada/s-secsta.ads \ - ada/s-soflin.ads ada/s-stache.ads ada/s-stalib.ads ada/s-stoele.ads \ - ada/s-stoele.adb ada/s-strops.ads ada/s-sopco3.ads ada/s-sopco4.ads \ - ada/s-sopco5.ads ada/s-string.ads ada/s-traent.ads ada/s-unstyp.ads \ - ada/s-utf_32.ads ada/s-wchcon.ads ada/table.ads ada/table.adb \ - ada/targparm.ads ada/tbuild.ads ada/tbuild.adb ada/tree_io.ads \ - ada/ttypes.ads ada/types.ads ada/uintp.ads ada/uintp.adb ada/uname.ads \ - ada/unchconv.ads ada/unchdeal.ads ada/urealp.ads ada/widechar.ads - - ada/lib-load.o : ada/ada.ads ada/a-except.ads ada/a-unccon.ads \ - ada/a-uncdea.ads ada/alloc.ads ada/atree.ads ada/atree.adb \ - ada/casing.ads ada/csets.ads ada/debug.ads ada/einfo.ads ada/einfo.adb \ - ada/elists.ads ada/err_vars.ads ada/errout.ads ada/erroutc.ads \ - ada/fname.ads ada/fname-uf.ads ada/gnat.ads ada/g-htable.ads \ - ada/hostparm.ads ada/interfac.ads ada/lib.ads ada/lib-load.ads \ - ada/lib-load.adb ada/namet.ads ada/nlists.ads ada/nlists.adb \ - ada/nmake.ads ada/nmake.adb ada/opt.ads ada/osint.ads ada/osint-c.ads \ - ada/output.ads ada/par.ads ada/restrict.ads ada/rident.ads \ - ada/scans.ads ada/scn.ads ada/scng.ads ada/scng.adb ada/sinfo.ads \ - ada/sinfo.adb ada/sinput.ads ada/sinput.adb ada/sinput-l.ads \ - ada/snames.ads ada/stand.ads ada/stringt.ads ada/style.ads \ - ada/styleg.ads ada/styleg.adb ada/styleg-c.ads ada/stylesw.ads \ - ada/system.ads ada/s-crc32.ads ada/s-crc32.adb ada/s-exctab.ads \ - ada/s-htable.ads ada/s-imenne.ads ada/s-memory.ads ada/s-os_lib.ads \ - ada/s-parame.ads ada/s-rident.ads ada/s-soflin.ads ada/s-stache.ads \ - ada/s-stalib.ads ada/s-stoele.ads ada/s-stoele.adb ada/s-strops.ads \ - ada/s-sopco3.ads ada/s-sopco4.ads ada/s-sopco5.ads ada/s-string.ads \ - ada/s-traent.ads ada/s-unstyp.ads ada/s-utf_32.ads ada/s-wchcon.ads \ - ada/table.ads ada/table.adb ada/tbuild.ads ada/tbuild.adb \ - ada/tree_io.ads ada/types.ads ada/uintp.ads ada/uintp.adb ada/uname.ads \ - ada/unchconv.ads ada/unchdeal.ads ada/urealp.ads ada/widechar.ads - - ada/lib-util.o : ada/ada.ads ada/a-except.ads ada/a-unccon.ads \ - ada/a-uncdea.ads ada/alloc.ads ada/debug.ads ada/hostparm.ads \ - ada/lib.ads ada/lib-util.ads ada/lib-util.adb ada/namet.ads ada/opt.ads \ - ada/osint.ads ada/osint-c.ads ada/output.ads ada/system.ads \ - ada/s-exctab.ads ada/s-memory.ads ada/s-os_lib.ads ada/s-parame.ads \ - ada/s-stalib.ads ada/s-stoele.ads ada/s-stoele.adb ada/s-strops.ads \ - ada/s-sopco3.ads ada/s-sopco4.ads ada/s-sopco5.ads ada/s-string.ads \ - ada/s-traent.ads ada/s-unstyp.ads ada/s-wchcon.ads ada/table.ads \ - ada/table.adb ada/tree_io.ads ada/types.ads ada/unchconv.ads \ - ada/unchdeal.ads - - ada/lib-writ.o : ada/ada.ads ada/a-except.ads ada/a-unccon.ads \ - ada/a-uncdea.ads ada/ali.ads ada/alloc.ads ada/atree.ads ada/atree.adb \ - ada/casing.ads ada/csets.ads ada/debug.ads ada/einfo.ads ada/einfo.adb \ - ada/elists.ads ada/err_vars.ads ada/errout.ads ada/erroutc.ads \ - ada/fname.ads ada/fname-uf.ads ada/gnat.ads ada/g-htable.ads \ - ada/gnatvsn.ads ada/hostparm.ads ada/interfac.ads ada/lib.ads \ - ada/lib-util.ads ada/lib-util.adb ada/lib-writ.ads ada/lib-writ.adb \ - ada/lib-xref.ads ada/namet.ads ada/nlists.ads ada/nlists.adb \ - ada/nmake.ads ada/nmake.adb ada/opt.ads ada/osint.ads ada/osint-c.ads \ - ada/output.ads ada/par.ads ada/restrict.ads ada/rident.ads \ - ada/scans.ads ada/scn.ads ada/scng.ads ada/scng.adb ada/sinfo.ads \ - ada/sinfo.adb ada/sinput.ads ada/sinput.adb ada/snames.ads \ - ada/stand.ads ada/stringt.ads ada/stringt.adb ada/style.ads \ - ada/styleg.ads ada/styleg.adb ada/styleg-c.ads ada/stylesw.ads \ - ada/system.ads ada/s-casuti.ads ada/s-carun8.ads ada/s-crc32.ads \ - ada/s-crc32.adb ada/s-exctab.ads ada/s-htable.ads ada/s-imenne.ads \ - ada/s-memory.ads ada/s-os_lib.ads ada/s-parame.ads ada/s-rident.ads \ - ada/s-soflin.ads ada/s-stache.ads ada/s-stalib.ads ada/s-stoele.ads \ - ada/s-stoele.adb ada/s-strops.ads ada/s-sopco3.ads ada/s-sopco4.ads \ - ada/s-sopco5.ads ada/s-string.ads ada/s-traent.ads ada/s-unstyp.ads \ - ada/s-utf_32.ads ada/s-wchcon.ads ada/table.ads ada/table.adb \ - ada/tbuild.ads ada/tbuild.adb ada/tree_io.ads ada/types.ads \ - ada/types.adb ada/uintp.ads ada/uintp.adb ada/uname.ads \ - ada/unchconv.ads ada/unchdeal.ads ada/urealp.ads ada/widechar.ads - - ada/lib-xref.o : ada/ada.ads ada/a-except.ads ada/a-unccon.ads \ - ada/a-uncdea.ads ada/alloc.ads ada/atree.ads ada/atree.adb \ - ada/casing.ads ada/csets.ads ada/debug.ads ada/einfo.ads ada/einfo.adb \ - ada/elists.ads ada/elists.adb ada/err_vars.ads ada/errout.ads \ - ada/erroutc.ads ada/gnat.ads ada/g-hesorg.ads ada/g-hesorg.adb \ - ada/g-htable.ads ada/hostparm.ads ada/lib.ads ada/lib-util.ads \ - ada/lib-util.adb ada/lib-xref.ads ada/lib-xref.adb ada/namet.ads \ - ada/nlists.ads ada/nlists.adb ada/nmake.ads ada/opt.ads ada/osint.ads \ - ada/osint-c.ads ada/output.ads ada/restrict.ads ada/rident.ads \ - ada/sem.ads ada/sem_prag.ads ada/sem_util.ads ada/sem_warn.ads \ - ada/sinfo.ads ada/sinfo.adb ada/sinput.ads ada/sinput.adb \ - ada/snames.ads ada/stand.ads ada/stringt.ads ada/system.ads \ - ada/s-exctab.ads ada/s-htable.ads ada/s-imenne.ads ada/s-memory.ads \ - ada/s-os_lib.ads ada/s-parame.ads ada/s-rident.ads ada/s-stalib.ads \ - ada/s-stoele.ads ada/s-stoele.adb ada/s-strops.ads ada/s-sopco3.ads \ - ada/s-sopco4.ads ada/s-sopco5.ads ada/s-string.ads ada/s-traent.ads \ - ada/s-unstyp.ads ada/s-wchcon.ads ada/table.ads ada/table.adb \ - ada/tree_io.ads ada/types.ads ada/uintp.ads ada/uintp.adb \ - ada/unchconv.ads ada/unchdeal.ads ada/urealp.ads ada/widechar.ads - - ada/lib.o : ada/ada.ads ada/a-except.ads ada/a-unccon.ads ada/a-uncdea.ads \ - ada/alloc.ads ada/atree.ads ada/atree.adb ada/casing.ads ada/debug.ads \ - ada/einfo.ads ada/einfo.adb ada/elists.ads ada/fname.ads ada/gnat.ads \ - ada/g-hesorg.ads ada/g-hesorg.adb ada/g-htable.ads ada/hostparm.ads \ - ada/interfac.ads ada/lib.ads ada/lib.adb ada/lib-list.adb \ - ada/lib-sort.adb ada/namet.ads ada/namet.adb ada/nlists.ads \ - ada/nlists.adb ada/opt.ads ada/output.ads ada/sinfo.ads ada/sinfo.adb \ - ada/sinput.ads ada/sinput.adb ada/snames.ads ada/stand.ads \ - ada/stringt.ads ada/system.ads ada/s-exctab.ads ada/s-htable.ads \ - ada/s-imenne.ads ada/s-memory.ads ada/s-os_lib.ads ada/s-parame.ads \ - ada/s-secsta.ads ada/s-stalib.ads ada/s-stoele.ads ada/s-stoele.adb \ - ada/s-strops.ads ada/s-sopco3.ads ada/s-sopco4.ads ada/s-sopco5.ads \ - ada/s-string.ads ada/s-traent.ads ada/s-unstyp.ads ada/s-wchcon.ads \ - ada/table.ads ada/table.adb ada/tree_io.ads ada/types.ads ada/uintp.ads \ - ada/uintp.adb ada/uname.ads ada/unchconv.ads ada/unchdeal.ads \ - ada/urealp.ads ada/widechar.ads - - ada/live.o : ada/ada.ads ada/a-except.ads ada/a-unccon.ads \ - ada/a-uncdea.ads ada/alloc.ads ada/atree.ads ada/atree.adb \ - ada/casing.ads ada/debug.ads ada/einfo.ads ada/einfo.adb ada/elists.ads \ - ada/fname.ads ada/gnat.ads ada/g-hesorg.ads ada/g-htable.ads \ - ada/hostparm.ads ada/lib.ads ada/lib.adb ada/lib-list.adb \ - ada/lib-sort.adb ada/live.ads ada/live.adb ada/namet.ads ada/nlists.ads \ - ada/nlists.adb ada/nmake.ads ada/opt.ads ada/output.ads \ - ada/sem_util.ads ada/sinfo.ads ada/sinfo.adb ada/sinput.ads \ - ada/snames.ads ada/stand.ads ada/stringt.ads ada/system.ads \ - ada/s-exctab.ads ada/s-htable.ads ada/s-imenne.ads ada/s-memory.ads \ - ada/s-os_lib.ads ada/s-parame.ads ada/s-stalib.ads ada/s-strops.ads \ - ada/s-sopco3.ads ada/s-sopco4.ads ada/s-sopco5.ads ada/s-string.ads \ - ada/s-traent.ads ada/s-unstyp.ads ada/s-wchcon.ads ada/table.ads \ - ada/table.adb ada/tree_io.ads ada/types.ads ada/uintp.ads ada/uintp.adb \ - ada/uname.ads ada/unchconv.ads ada/unchdeal.ads ada/urealp.ads - - ada/namet-sp.o : ada/ada.ads ada/a-except.ads ada/a-unccon.ads \ - ada/a-uncdea.ads ada/alloc.ads ada/debug.ads ada/gnat.ads \ - ada/g-u3spch.ads ada/hostparm.ads ada/namet.ads ada/namet-sp.ads \ - ada/namet-sp.adb ada/opt.ads ada/output.ads ada/system.ads \ - ada/s-carun8.ads ada/s-exctab.ads ada/s-memory.ads ada/s-os_lib.ads \ - ada/s-parame.ads ada/s-stalib.ads ada/s-strops.ads ada/s-sopco3.ads \ - ada/s-sopco4.ads ada/s-sopco5.ads ada/s-string.ads ada/s-traent.ads \ - ada/s-unstyp.ads ada/s-wchcnv.ads ada/s-wchcon.ads ada/table.ads \ - ada/table.adb ada/tree_io.ads ada/types.ads ada/types.adb \ - ada/unchconv.ads ada/unchdeal.ads - - ada/namet.o : ada/ada.ads ada/a-except.ads ada/a-unccon.ads \ - ada/a-uncdea.ads ada/alloc.ads ada/debug.ads ada/hostparm.ads \ - ada/interfac.ads ada/namet.ads ada/namet.adb ada/opt.ads ada/output.ads \ - ada/system.ads ada/s-carun8.ads ada/s-exctab.ads ada/s-memory.ads \ - ada/s-os_lib.ads ada/s-parame.ads ada/s-secsta.ads ada/s-stalib.ads \ - ada/s-stoele.ads ada/s-stoele.adb ada/s-strops.ads ada/s-sopco3.ads \ - ada/s-sopco4.ads ada/s-sopco5.ads ada/s-string.ads ada/s-traent.ads \ - ada/s-unstyp.ads ada/s-wchcon.ads ada/table.ads ada/table.adb \ - ada/tree_io.ads ada/types.ads ada/types.adb ada/unchconv.ads \ - ada/unchdeal.ads ada/widechar.ads - - ada/nlists.o : ada/ada.ads ada/a-except.ads ada/a-unccon.ads \ - ada/a-uncdea.ads ada/alloc.ads ada/atree.ads ada/atree.adb \ - ada/casing.ads ada/debug.ads ada/einfo.ads ada/elists.ads ada/gnat.ads \ - ada/g-htable.ads ada/hostparm.ads ada/namet.ads ada/nlists.ads \ - ada/nlists.adb ada/opt.ads ada/output.ads ada/sinfo.ads ada/sinfo.adb \ - ada/sinput.ads ada/snames.ads ada/system.ads ada/s-exctab.ads \ - ada/s-htable.ads ada/s-imenne.ads ada/s-memory.ads ada/s-os_lib.ads \ - ada/s-parame.ads ada/s-stalib.ads ada/s-strops.ads ada/s-sopco3.ads \ - ada/s-sopco4.ads ada/s-sopco5.ads ada/s-string.ads ada/s-traent.ads \ - ada/s-unstyp.ads ada/s-wchcon.ads ada/table.ads ada/table.adb \ - ada/tree_io.ads ada/types.ads ada/uintp.ads ada/unchconv.ads \ - ada/unchdeal.ads ada/urealp.ads - - ada/nmake.o : ada/ada.ads ada/a-except.ads ada/a-unccon.ads \ - ada/a-uncdea.ads ada/alloc.ads ada/atree.ads ada/atree.adb \ - ada/casing.ads ada/debug.ads ada/einfo.ads ada/elists.ads ada/gnat.ads \ - ada/g-htable.ads ada/hostparm.ads ada/namet.ads ada/nlists.ads \ - ada/nlists.adb ada/nmake.ads ada/nmake.adb ada/opt.ads ada/output.ads \ - ada/sinfo.ads ada/sinfo.adb ada/sinput.ads ada/snames.ads ada/stand.ads \ - ada/system.ads ada/s-exctab.ads ada/s-htable.ads ada/s-imenne.ads \ - ada/s-memory.ads ada/s-os_lib.ads ada/s-parame.ads ada/s-stalib.ads \ - ada/s-strops.ads ada/s-sopco3.ads ada/s-sopco4.ads ada/s-sopco5.ads \ - ada/s-string.ads ada/s-traent.ads ada/s-unstyp.ads ada/s-wchcon.ads \ - ada/table.ads ada/table.adb ada/tree_io.ads ada/types.ads ada/uintp.ads \ - ada/unchconv.ads ada/unchdeal.ads ada/urealp.ads - - ada/opt.o : ada/ada.ads ada/a-except.ads ada/a-unccon.ads ada/a-uncdea.ads \ - ada/debug.ads ada/gnatvsn.ads ada/hostparm.ads ada/opt.ads ada/opt.adb \ - ada/system.ads ada/s-exctab.ads ada/s-os_lib.ads ada/s-parame.ads \ - ada/s-secsta.ads ada/s-soflin.ads ada/s-stache.ads ada/s-stalib.ads \ - ada/s-stoele.ads ada/s-stoele.adb ada/s-strops.ads ada/s-sopco3.ads \ - ada/s-sopco4.ads ada/s-sopco5.ads ada/s-string.ads ada/s-traent.ads \ - ada/s-unstyp.ads ada/s-wchcon.ads ada/tree_io.ads ada/types.ads \ - ada/unchdeal.ads - - ada/osint-b.o : ada/ada.ads ada/a-except.ads ada/a-unccon.ads \ - ada/a-uncdea.ads ada/alloc.ads ada/debug.ads ada/hostparm.ads \ - ada/namet.ads ada/opt.ads ada/osint.ads ada/osint-b.ads ada/osint-b.adb \ - ada/output.ads ada/rident.ads ada/system.ads ada/s-exctab.ads \ - ada/s-memory.ads ada/s-os_lib.ads ada/s-parame.ads ada/s-rident.ads \ - ada/s-secsta.ads ada/s-soflin.ads ada/s-stache.ads ada/s-stalib.ads \ - ada/s-stoele.ads ada/s-stoele.adb ada/s-strops.ads ada/s-sopco3.ads \ - ada/s-sopco4.ads ada/s-sopco5.ads ada/s-string.ads ada/s-traent.ads \ - ada/s-unstyp.ads ada/s-wchcon.ads ada/table.ads ada/table.adb \ - ada/targparm.ads ada/tree_io.ads ada/types.ads ada/unchconv.ads \ - ada/unchdeal.ads - - ada/osint-c.o : ada/ada.ads ada/a-except.ads ada/a-unccon.ads \ - ada/a-uncdea.ads ada/alloc.ads ada/debug.ads ada/hostparm.ads \ - ada/interfac.ads ada/namet.ads ada/namet.adb ada/opt.ads ada/osint.ads \ - ada/osint-c.ads ada/osint-c.adb ada/output.ads ada/system.ads \ - ada/s-exctab.ads ada/s-memory.ads ada/s-os_lib.ads ada/s-parame.ads \ - ada/s-secsta.ads ada/s-soflin.ads ada/s-stache.ads ada/s-stalib.ads \ - ada/s-stoele.ads ada/s-stoele.adb ada/s-strops.ads ada/s-sopco3.ads \ - ada/s-sopco4.ads ada/s-sopco5.ads ada/s-string.ads ada/s-traent.ads \ - ada/s-unstyp.ads ada/s-wchcon.ads ada/table.ads ada/table.adb \ - ada/tree_io.ads ada/types.ads ada/unchconv.ads ada/unchdeal.ads \ - ada/widechar.ads - - ada/osint.o : ada/ada.ads ada/a-except.ads ada/a-unccon.ads \ - ada/a-uncdea.ads ada/alloc.ads ada/debug.ads ada/fmap.ads ada/gnat.ads \ - ada/g-htable.ads ada/gnatvsn.ads ada/hostparm.ads ada/interfac.ads \ - ada/namet.ads ada/namet.adb ada/opt.ads ada/osint.ads ada/osint.adb \ - ada/output.ads ada/rident.ads ada/sdefault.ads ada/system.ads \ - ada/s-casuti.ads ada/s-exctab.ads ada/s-htable.ads ada/s-htable.adb \ - ada/s-memory.ads ada/s-os_lib.ads ada/s-parame.ads ada/s-rident.ads \ - ada/s-secsta.ads ada/s-soflin.ads ada/s-stache.ads ada/s-stalib.ads \ - ada/s-stoele.ads ada/s-stoele.adb ada/s-strops.ads ada/s-sopco3.ads \ - ada/s-sopco4.ads ada/s-sopco5.ads ada/s-string.ads ada/s-traent.ads \ - ada/s-unstyp.ads ada/s-wchcon.ads ada/table.ads ada/table.adb \ - ada/targparm.ads ada/tree_io.ads ada/types.ads ada/unchconv.ads \ - ada/unchdeal.ads ada/widechar.ads - - ada/output.o : ada/ada.ads ada/a-unccon.ads ada/a-uncdea.ads \ - ada/hostparm.ads ada/output.ads ada/output.adb ada/system.ads \ - ada/s-exctab.ads ada/s-os_lib.ads ada/s-stalib.ads ada/s-strops.ads \ - ada/s-sopco3.ads ada/s-sopco4.ads ada/s-sopco5.ads ada/s-string.ads \ - ada/s-unstyp.ads ada/types.ads ada/unchdeal.ads - - ada/par.o : ada/ada.ads ada/a-except.ads ada/a-unccon.ads ada/a-uncdea.ads \ - ada/alloc.ads ada/atree.ads ada/atree.adb ada/casing.ads ada/csets.ads \ - ada/debug.ads ada/einfo.ads ada/einfo.adb ada/elists.ads ada/elists.adb \ - ada/err_vars.ads ada/errout.ads ada/erroutc.ads ada/fname.ads \ - ada/fname-uf.ads ada/gnat.ads ada/g-hesorg.ads ada/g-htable.ads \ - ada/g-speche.ads ada/hostparm.ads ada/interfac.ads ada/lib.ads \ - ada/lib.adb ada/lib-list.adb ada/lib-load.ads ada/lib-sort.adb \ - ada/namet.ads ada/namet.adb ada/namet-sp.ads ada/nlists.ads \ - ada/nlists.adb ada/nmake.ads ada/nmake.adb ada/opt.ads ada/osint.ads \ - ada/output.ads ada/par.ads ada/par.adb ada/par-ch10.adb \ - ada/par-ch11.adb ada/par-ch12.adb ada/par-ch13.adb ada/par-ch2.adb \ - ada/par-ch3.adb ada/par-ch4.adb ada/par-ch5.adb ada/par-ch6.adb \ - ada/par-ch7.adb ada/par-ch8.adb ada/par-ch9.adb ada/par-endh.adb \ - ada/par-labl.adb ada/par-load.adb ada/par-prag.adb ada/par-sync.adb \ - ada/par-tchk.adb ada/par-util.adb ada/restrict.ads ada/rident.ads \ - ada/scans.ads ada/scans.adb ada/scn.ads ada/scng.ads ada/scng.adb \ - ada/sinfo.ads ada/sinfo.adb ada/sinfo-cn.ads ada/sinput.ads \ - ada/sinput.adb ada/sinput-l.ads ada/snames.ads ada/snames.adb \ - ada/stand.ads ada/stringt.ads ada/stringt.adb ada/style.ads \ - ada/styleg.ads ada/styleg.adb ada/styleg-c.ads ada/stylesw.ads \ - ada/system.ads ada/s-carun8.ads ada/s-crc32.ads ada/s-crc32.adb \ - ada/s-exctab.ads ada/s-exctab.adb ada/s-htable.ads ada/s-imenne.ads \ - ada/s-memory.ads ada/s-os_lib.ads ada/s-parame.ads ada/s-rident.ads \ - ada/s-secsta.ads ada/s-soflin.ads ada/s-stache.ads ada/s-stalib.ads \ - ada/s-stoele.ads ada/s-stoele.adb ada/s-strops.ads ada/s-sopco3.ads \ - ada/s-sopco4.ads ada/s-sopco5.ads ada/s-string.ads ada/s-traent.ads \ - ada/s-unstyp.ads ada/s-utf_32.ads ada/s-wchcon.ads ada/table.ads \ - ada/table.adb ada/tbuild.ads ada/tbuild.adb ada/tree_io.ads \ - ada/types.ads ada/types.adb ada/uintp.ads ada/uintp.adb ada/uname.ads \ - ada/unchconv.ads ada/unchdeal.ads ada/urealp.ads ada/validsw.ads \ - ada/widechar.ads - - ada/prep.o : ada/ada.ads ada/a-except.ads ada/a-unccon.ads \ - ada/a-uncdea.ads ada/alloc.ads ada/casing.ads ada/csets.ads \ - ada/debug.ads ada/err_vars.ads ada/gnat.ads ada/g-dyntab.ads \ - ada/g-dyntab.adb ada/g-hesorg.ads ada/g-hesorg.adb ada/hostparm.ads \ - ada/namet.ads ada/opt.ads ada/osint.ads ada/output.ads ada/prep.ads \ - ada/prep.adb ada/scans.ads ada/sinput.ads ada/snames.ads \ - ada/stringt.ads ada/stringt.adb ada/system.ads ada/s-carun8.ads \ - ada/s-exctab.ads ada/s-memory.ads ada/s-os_lib.ads ada/s-parame.ads \ - ada/s-secsta.ads ada/s-soflin.ads ada/s-stache.ads ada/s-stalib.ads \ - ada/s-stoele.ads ada/s-stoele.adb ada/s-strops.ads ada/s-sopco3.ads \ - ada/s-sopco4.ads ada/s-sopco5.ads ada/s-string.ads ada/s-traent.ads \ - ada/s-unstyp.ads ada/s-wchcon.ads ada/table.ads ada/table.adb \ - ada/tree_io.ads ada/types.ads ada/uintp.ads ada/unchconv.ads \ - ada/unchdeal.ads ada/urealp.ads - - ada/prepcomp.o : ada/ada.ads ada/a-except.ads ada/a-unccon.ads \ - ada/a-uncdea.ads ada/alloc.ads ada/casing.ads ada/csets.ads \ - ada/debug.ads ada/err_vars.ads ada/errout.ads ada/erroutc.ads \ - ada/gnat.ads ada/g-dyntab.ads ada/g-dyntab.adb ada/g-hesorg.ads \ - ada/hostparm.ads ada/interfac.ads ada/lib.ads ada/lib-writ.ads \ - ada/namet.ads ada/opt.ads ada/osint.ads ada/output.ads ada/prep.ads \ - ada/prepcomp.ads ada/prepcomp.adb ada/scans.ads ada/scn.ads \ - ada/scng.ads ada/scng.adb ada/sinput.ads ada/sinput.adb \ - ada/sinput-l.ads ada/snames.ads ada/stringt.ads ada/stringt.adb \ - ada/style.ads ada/styleg.ads ada/styleg.adb ada/styleg-c.ads \ - ada/stylesw.ads ada/system.ads ada/s-crc32.ads ada/s-crc32.adb \ - ada/s-exctab.ads ada/s-memory.ads ada/s-os_lib.ads ada/s-parame.ads \ - ada/s-secsta.ads ada/s-soflin.ads ada/s-stache.ads ada/s-stalib.ads \ - ada/s-stoele.ads ada/s-stoele.adb ada/s-strops.ads ada/s-sopco3.ads \ - ada/s-sopco4.ads ada/s-sopco5.ads ada/s-string.ads ada/s-traent.ads \ - ada/s-unstyp.ads ada/s-utf_32.ads ada/s-wchcon.ads ada/table.ads \ - ada/table.adb ada/tree_io.ads ada/types.ads ada/uintp.ads \ - ada/unchconv.ads ada/unchdeal.ads ada/urealp.ads ada/widechar.ads - - ada/repinfo.o : ada/ada.ads ada/a-except.ads ada/a-unccon.ads \ - ada/a-uncdea.ads ada/alloc.ads ada/atree.ads ada/atree.adb \ - ada/casing.ads ada/debug.ads ada/einfo.ads ada/einfo.adb ada/elists.ads \ - ada/fname.ads ada/gnat.ads ada/g-hesorg.ads ada/g-htable.ads \ - ada/hostparm.ads ada/lib.ads ada/lib.adb ada/lib-list.adb \ - ada/lib-sort.adb ada/namet.ads ada/nlists.ads ada/nlists.adb \ - ada/opt.ads ada/output.ads ada/output.adb ada/repinfo.ads \ - ada/repinfo.adb ada/sinfo.ads ada/sinfo.adb ada/sinput.ads \ - ada/sinput.adb ada/snames.ads ada/stand.ads ada/stringt.ads \ - ada/system.ads ada/s-exctab.ads ada/s-htable.ads ada/s-imenne.ads \ - ada/s-memory.ads ada/s-os_lib.ads ada/s-parame.ads ada/s-secsta.ads \ - ada/s-soflin.ads ada/s-stache.ads ada/s-stalib.ads ada/s-stoele.ads \ - ada/s-stoele.adb ada/s-strops.ads ada/s-sopco3.ads ada/s-sopco4.ads \ - ada/s-sopco5.ads ada/s-string.ads ada/s-traent.ads ada/s-unstyp.ads \ - ada/s-wchcon.ads ada/table.ads ada/table.adb ada/tree_io.ads \ - ada/types.ads ada/uintp.ads ada/uintp.adb ada/uname.ads \ - ada/unchconv.ads ada/unchdeal.ads ada/urealp.ads ada/widechar.ads - - ada/restrict.o : ada/ada.ads ada/a-except.ads ada/a-unccon.ads \ - ada/a-uncdea.ads ada/alloc.ads ada/atree.ads ada/atree.adb \ - ada/casing.ads ada/debug.ads ada/einfo.ads ada/einfo.adb ada/elists.ads \ - ada/err_vars.ads ada/errout.ads ada/erroutc.ads ada/fname.ads \ - ada/fname-uf.ads ada/gnat.ads ada/g-hesorg.ads ada/g-htable.ads \ - ada/hostparm.ads ada/lib.ads ada/lib.adb ada/lib-list.adb \ - ada/lib-sort.adb ada/namet.ads ada/nlists.ads ada/nlists.adb \ - ada/opt.ads ada/output.ads ada/restrict.ads ada/restrict.adb \ - ada/rident.ads ada/sinfo.ads ada/sinfo.adb ada/sinput.ads \ - ada/sinput.adb ada/snames.ads ada/stand.ads ada/stringt.ads \ - ada/system.ads ada/s-exctab.ads ada/s-htable.ads ada/s-imenne.ads \ - ada/s-memory.ads ada/s-os_lib.ads ada/s-parame.ads ada/s-rident.ads \ - ada/s-soflin.ads ada/s-stache.ads ada/s-stalib.ads ada/s-stoele.ads \ - ada/s-stoele.adb ada/s-strops.ads ada/s-sopco3.ads ada/s-sopco4.ads \ - ada/s-sopco5.ads ada/s-string.ads ada/s-traent.ads ada/s-unstyp.ads \ - ada/s-wchcon.ads ada/table.ads ada/table.adb ada/tree_io.ads \ - ada/types.ads ada/uintp.ads ada/uintp.adb ada/uname.ads \ - ada/unchconv.ads ada/unchdeal.ads ada/urealp.ads ada/widechar.ads - - ada/rident.o : ada/rident.ads ada/system.ads ada/s-rident.ads - - ada/rtsfind.o : ada/ada.ads ada/a-except.ads ada/a-unccon.ads \ - ada/a-uncdea.ads ada/alloc.ads ada/atree.ads ada/atree.adb \ - ada/casing.ads ada/csets.ads ada/debug.ads ada/einfo.ads ada/einfo.adb \ - ada/elists.ads ada/elists.adb ada/err_vars.ads ada/errout.ads \ - ada/erroutc.ads ada/exp_dist.ads ada/fname.ads ada/fname-uf.ads \ - ada/gnat.ads ada/g-hesorg.ads ada/g-htable.ads ada/hostparm.ads \ - ada/interfac.ads ada/lib.ads ada/lib.adb ada/lib-list.adb \ - ada/lib-load.ads ada/lib-sort.adb ada/namet.ads ada/namet.adb \ - ada/nlists.ads ada/nlists.adb ada/nmake.ads ada/nmake.adb ada/opt.ads \ - ada/output.ads ada/restrict.ads ada/rident.ads ada/rtsfind.ads \ - ada/rtsfind.adb ada/sem.ads ada/sem_ch7.ads ada/sem_dist.ads \ - ada/sem_util.ads ada/sinfo.ads ada/sinfo.adb ada/sinput.ads \ - ada/snames.ads ada/stand.ads ada/stringt.ads ada/system.ads \ - ada/s-exctab.ads ada/s-exctab.adb ada/s-htable.ads ada/s-imenne.ads \ - ada/s-memory.ads ada/s-os_lib.ads ada/s-parame.ads ada/s-rident.ads \ - ada/s-secsta.ads ada/s-soflin.ads ada/s-stache.ads ada/s-stalib.ads \ - ada/s-stoele.ads ada/s-stoele.adb ada/s-strops.ads ada/s-sopco3.ads \ - ada/s-sopco4.ads ada/s-sopco5.ads ada/s-string.ads ada/s-traent.ads \ - ada/s-unstyp.ads ada/s-wchcon.ads ada/table.ads ada/table.adb \ - ada/tbuild.ads ada/tree_io.ads ada/types.ads ada/uintp.ads \ - ada/uintp.adb ada/uname.ads ada/unchconv.ads ada/unchdeal.ads \ - ada/urealp.ads ada/widechar.ads - - ada/s-addope.o : ada/ada.ads ada/a-unccon.ads ada/system.ads \ - ada/s-addope.ads ada/s-addope.adb - - ada/s-assert.o : ada/ada.ads ada/a-except.ads ada/a-unccon.ads \ - ada/system.ads ada/s-assert.ads ada/s-assert.adb ada/s-exctab.ads \ - ada/s-exctab.adb ada/s-except.ads ada/s-htable.ads ada/s-parame.ads \ - ada/s-soflin.ads ada/s-stache.ads ada/s-stalib.ads ada/s-stoele.ads \ - ada/s-stoele.adb ada/s-traent.ads - - ada/s-carun8.o : ada/ada.ads ada/a-unccon.ads ada/system.ads \ - ada/s-addope.ads ada/s-addope.adb ada/s-carun8.ads ada/s-carun8.adb \ - ada/s-stoele.ads ada/s-stoele.adb - - ada/s-casuti.o : ada/system.ads ada/s-casuti.ads ada/s-casuti.adb - - ada/s-crc32.o : ada/interfac.ads ada/system.ads ada/s-crc32.ads \ - ada/s-crc32.adb - - ada/s-crtl.o : ada/system.ads ada/s-crtl.ads ada/s-parame.ads - - ada/s-except.o : ada/ada.ads ada/a-unccon.ads ada/system.ads \ - ada/s-except.ads ada/s-except.adb ada/s-stalib.ads - - ada/s-exctab.o : ada/ada.ads ada/a-except.ads ada/a-unccon.ads \ - ada/a-uncdea.ads ada/system.ads ada/s-exctab.ads ada/s-exctab.adb \ - ada/s-htable.ads ada/s-htable.adb ada/s-parame.ads ada/s-soflin.ads \ - ada/s-stache.ads ada/s-stalib.ads ada/s-stoele.ads ada/s-stoele.adb \ - ada/s-traent.ads - - ada/s-htable.o : ada/ada.ads ada/a-uncdea.ads ada/system.ads \ - ada/s-htable.ads ada/s-htable.adb - - ada/s-imenne.o : ada/ada.ads ada/a-unccon.ads ada/system.ads \ - ada/s-imenne.ads ada/s-imenne.adb ada/s-stoele.ads ada/s-stoele.adb - - ada/s-imgenu.o : ada/ada.ads ada/a-unccon.ads ada/system.ads \ - ada/s-imgenu.ads ada/s-imgenu.adb ada/s-secsta.ads ada/s-stoele.ads \ - ada/s-stoele.adb - - ada/s-mastop.o : ada/ada.ads ada/a-unccon.ads ada/system.ads \ - ada/s-mastop.ads ada/s-mastop.adb ada/s-stoele.ads ada/s-stoele.adb - - ada/s-memory.o : ada/ada.ads ada/a-except.ads ada/a-unccon.ads \ - ada/system.ads ada/s-crtl.ads ada/s-memory.ads ada/s-memory.adb \ - ada/s-parame.ads ada/s-soflin.ads ada/s-stache.ads ada/s-stalib.ads \ - ada/s-stoele.ads ada/s-stoele.adb ada/s-traent.ads - - ada/s-os_lib.o : ada/ada.ads ada/a-except.ads ada/a-unccon.ads \ - ada/a-uncdea.ads ada/system.ads ada/s-casuti.ads ada/s-crtl.ads \ - ada/s-exctab.ads ada/s-exctab.adb ada/s-htable.ads ada/s-os_lib.ads \ - ada/s-os_lib.adb ada/s-parame.ads ada/s-secsta.ads ada/s-soflin.ads \ - ada/s-stache.ads ada/s-stalib.ads ada/s-stoele.ads ada/s-stoele.adb \ - ada/s-string.ads ada/s-traent.ads - - ada/s-parame.o : ada/system.ads ada/s-parame.ads ada/s-parame.adb - - ada/s-purexc.o : ada/system.ads ada/s-purexc.ads - - ada/s-restri.o : ada/system.ads ada/s-restri.ads ada/s-restri.adb \ - ada/s-rident.ads - - ada/s-secsta.o : ada/ada.ads ada/a-except.ads ada/a-unccon.ads \ - ada/a-uncdea.ads ada/system.ads ada/s-parame.ads ada/s-secsta.ads \ - ada/s-secsta.adb ada/s-soflin.ads ada/s-stache.ads ada/s-stalib.ads \ - ada/s-stoele.ads ada/s-stoele.adb ada/s-traent.ads - - ada/s-soflin.o : ada/ada.ads ada/a-except.ads ada/a-unccon.ads \ - ada/system.ads ada/s-parame.ads ada/s-secsta.ads ada/s-soflin.ads \ - ada/s-soflin.adb ada/s-stache.ads ada/s-stalib.ads ada/s-stoele.ads \ - ada/s-stoele.adb ada/s-traent.ads - - ada/s-sopco3.o : ada/ada.ads ada/a-unccon.ads ada/system.ads \ - ada/s-secsta.ads ada/s-stoele.ads ada/s-stoele.adb ada/s-strops.ads \ - ada/s-sopco3.ads ada/s-sopco3.adb ada/s-sopco4.ads ada/s-sopco5.ads - - ada/s-sopco4.o : ada/ada.ads ada/a-unccon.ads ada/system.ads \ - ada/s-secsta.ads ada/s-stoele.ads ada/s-stoele.adb ada/s-strops.ads \ - ada/s-sopco3.ads ada/s-sopco4.ads ada/s-sopco4.adb ada/s-sopco5.ads - - ada/s-sopco5.o : ada/ada.ads ada/a-unccon.ads ada/system.ads \ - ada/s-secsta.ads ada/s-stoele.ads ada/s-stoele.adb ada/s-strops.ads \ - ada/s-sopco3.ads ada/s-sopco4.ads ada/s-sopco5.ads ada/s-sopco5.adb - - ada/s-stache.o : ada/ada.ads ada/a-unccon.ads ada/system.ads \ - ada/s-stache.ads ada/s-stache.adb ada/s-stoele.ads ada/s-stoele.adb - - ada/s-stalib.o : ada/ada.ads ada/a-except.ads ada/a-unccon.ads \ - ada/system.ads ada/s-memory.ads ada/s-parame.ads ada/s-soflin.ads \ - ada/s-stache.ads ada/s-stalib.ads ada/s-stalib.adb ada/s-stoele.ads \ - ada/s-stoele.adb ada/s-traent.ads - - ada/s-stoele.o : ada/ada.ads ada/a-unccon.ads ada/system.ads \ - ada/s-stoele.ads ada/s-stoele.adb - - ada/s-strcom.o : ada/ada.ads ada/a-unccon.ads ada/system.ads \ - ada/s-strcom.ads ada/s-strcom.adb - - ada/s-string.o : ada/ada.ads ada/a-uncdea.ads ada/system.ads \ - ada/s-string.ads ada/s-string.adb - - ada/s-strops.o : ada/ada.ads ada/a-unccon.ads ada/system.ads \ - ada/s-secsta.ads ada/s-stoele.ads ada/s-stoele.adb ada/s-strops.ads \ - ada/s-strops.adb - - ada/s-traceb.o : ada/system.ads ada/s-traceb.ads ada/s-traceb.adb - - ada/s-traent.o : ada/system.ads ada/s-traent.ads ada/s-traent.adb - - ada/s-unstyp.o : ada/system.ads ada/s-unstyp.ads - - ada/s-utf_32.o : ada/system.ads ada/s-utf_32.ads ada/s-utf_32.adb - - ada/s-wchcnv.o : ada/interfac.ads ada/system.ads ada/s-wchcnv.ads \ - ada/s-wchcnv.adb ada/s-wchcon.ads ada/s-wchjis.ads - - ada/s-wchcon.o : ada/system.ads ada/s-wchcon.ads ada/s-wchcon.adb - - ada/s-wchjis.o : ada/system.ads ada/s-wchjis.ads ada/s-wchjis.adb - - ada/scans.o : ada/ada.ads ada/a-except.ads ada/a-unccon.ads \ - ada/a-uncdea.ads ada/alloc.ads ada/debug.ads ada/hostparm.ads \ - ada/interfac.ads ada/namet.ads ada/namet.adb ada/opt.ads ada/output.ads \ - ada/scans.ads ada/scans.adb ada/snames.ads ada/system.ads \ - ada/s-exctab.ads ada/s-memory.ads ada/s-os_lib.ads ada/s-parame.ads \ - ada/s-secsta.ads ada/s-stalib.ads ada/s-stoele.ads ada/s-stoele.adb \ - ada/s-strops.ads ada/s-sopco3.ads ada/s-sopco4.ads ada/s-sopco5.ads \ - ada/s-string.ads ada/s-traent.ads ada/s-unstyp.ads ada/s-wchcon.ads \ - ada/table.ads ada/table.adb ada/tree_io.ads ada/types.ads ada/uintp.ads \ - ada/unchconv.ads ada/unchdeal.ads ada/urealp.ads ada/widechar.ads - - ada/scn.o : ada/ada.ads ada/a-except.ads ada/a-unccon.ads ada/a-uncdea.ads \ - ada/alloc.ads ada/atree.ads ada/atree.adb ada/casing.ads ada/csets.ads \ - ada/debug.ads ada/einfo.ads ada/elists.ads ada/err_vars.ads \ - ada/errout.ads ada/erroutc.ads ada/gnat.ads ada/g-byorma.ads \ - ada/g-htable.ads ada/hostparm.ads ada/interfac.ads ada/namet.ads \ - ada/namet.adb ada/nlists.ads ada/nlists.adb ada/opt.ads ada/output.ads \ - ada/restrict.ads ada/rident.ads ada/scans.ads ada/scn.ads ada/scn.adb \ - ada/scng.ads ada/scng.adb ada/sinfo.ads ada/sinfo.adb ada/sinput.ads \ - ada/sinput.adb ada/snames.ads ada/stringt.ads ada/stringt.adb \ - ada/style.ads ada/styleg.ads ada/styleg.adb ada/styleg-c.ads \ - ada/stylesw.ads ada/system.ads ada/s-carun8.ads ada/s-crc32.ads \ - ada/s-crc32.adb ada/s-exctab.ads ada/s-htable.ads ada/s-imenne.ads \ - ada/s-memory.ads ada/s-os_lib.ads ada/s-parame.ads ada/s-rident.ads \ - ada/s-secsta.ads ada/s-soflin.ads ada/s-stache.ads ada/s-stalib.ads \ - ada/s-stoele.ads ada/s-stoele.adb ada/s-strops.ads ada/s-sopco3.ads \ - ada/s-sopco4.ads ada/s-sopco5.ads ada/s-string.ads ada/s-traent.ads \ - ada/s-unstyp.ads ada/s-utf_32.ads ada/s-utf_32.adb ada/s-wchcon.ads \ - ada/table.ads ada/table.adb ada/tree_io.ads ada/types.ads ada/types.adb \ - ada/uintp.ads ada/uintp.adb ada/unchconv.ads ada/unchdeal.ads \ - ada/urealp.ads ada/urealp.adb ada/widechar.ads - - ada/scng.o : ada/ada.ads ada/a-except.ads ada/a-unccon.ads \ - ada/a-uncdea.ads ada/alloc.ads ada/casing.ads ada/csets.ads \ - ada/debug.ads ada/err_vars.ads ada/hostparm.ads ada/interfac.ads \ - ada/namet.ads ada/opt.ads ada/output.ads ada/scans.ads ada/scng.ads \ - ada/scng.adb ada/sinput.ads ada/snames.ads ada/stringt.ads \ - ada/styleg.ads ada/stylesw.ads ada/system.ads ada/s-crc32.ads \ - ada/s-exctab.ads ada/s-memory.ads ada/s-os_lib.ads ada/s-parame.ads \ - ada/s-stalib.ads ada/s-strops.ads ada/s-sopco3.ads ada/s-sopco4.ads \ - ada/s-sopco5.ads ada/s-string.ads ada/s-traent.ads ada/s-unstyp.ads \ - ada/s-utf_32.ads ada/s-wchcon.ads ada/table.ads ada/table.adb \ - ada/tree_io.ads ada/types.ads ada/uintp.ads ada/unchconv.ads \ - ada/unchdeal.ads ada/urealp.ads ada/widechar.ads - - ada/sem.o : ada/ada.ads ada/a-except.ads ada/a-unccon.ads ada/a-uncdea.ads \ - ada/alloc.ads ada/atree.ads ada/atree.adb ada/casing.ads ada/debug.ads \ - ada/debug_a.ads ada/debug_a.adb ada/einfo.ads ada/einfo.adb \ - ada/elists.ads ada/err_vars.ads ada/errout.ads ada/erroutc.ads \ - ada/exp_tss.ads ada/expander.ads ada/fname.ads ada/gnat.ads \ - ada/g-hesorg.ads ada/g-htable.ads ada/hlo.ads ada/hostparm.ads \ - ada/inline.ads ada/lib.ads ada/lib.adb ada/lib-list.adb \ - ada/lib-load.ads ada/lib-sort.adb ada/namet.ads ada/nlists.ads \ - ada/nlists.adb ada/nmake.ads ada/opt.ads ada/output.ads \ - ada/restrict.ads ada/rident.ads ada/sem.ads ada/sem.adb \ - ada/sem_attr.ads ada/sem_ch10.ads ada/sem_ch11.ads ada/sem_ch12.ads \ - ada/sem_ch13.ads ada/sem_ch2.ads ada/sem_ch2.adb ada/sem_ch3.ads \ - ada/sem_ch4.ads ada/sem_ch5.ads ada/sem_ch6.ads ada/sem_ch7.ads \ - ada/sem_ch8.ads ada/sem_ch9.ads ada/sem_prag.ads ada/sem_util.ads \ - ada/sinfo.ads ada/sinfo.adb ada/sinput.ads ada/snames.ads ada/stand.ads \ - ada/stringt.ads ada/system.ads ada/s-carun8.ads ada/s-exctab.ads \ - ada/s-htable.ads ada/s-imenne.ads ada/s-memory.ads ada/s-os_lib.ads \ - ada/s-parame.ads ada/s-rident.ads ada/s-stalib.ads ada/s-strops.ads \ - ada/s-sopco3.ads ada/s-sopco4.ads ada/s-sopco5.ads ada/s-string.ads \ - ada/s-traent.ads ada/s-unstyp.ads ada/s-wchcon.ads ada/table.ads \ - ada/table.adb ada/tree_io.ads ada/types.ads ada/types.adb ada/uintp.ads \ - ada/uintp.adb ada/uname.ads ada/unchconv.ads ada/unchdeal.ads \ - ada/urealp.ads - - ada/sem_aggr.o : ada/ada.ads ada/a-except.ads ada/a-unccon.ads \ - ada/a-uncdea.ads ada/alloc.ads ada/atree.ads ada/atree.adb \ - ada/casing.ads ada/checks.ads ada/checks.adb ada/csets.ads \ - ada/debug.ads ada/einfo.ads ada/einfo.adb ada/elists.ads ada/elists.adb \ - ada/err_vars.ads ada/errout.ads ada/erroutc.ads ada/eval_fat.ads \ - ada/exp_aggr.ads ada/exp_ch11.ads ada/exp_ch2.ads ada/exp_ch6.ads \ - ada/exp_ch7.ads ada/exp_pakd.ads ada/exp_tss.ads ada/exp_util.ads \ - ada/exp_util.adb ada/fname.ads ada/freeze.ads ada/get_targ.ads \ - ada/gnat.ads ada/g-htable.ads ada/hostparm.ads ada/inline.ads \ - ada/interfac.ads ada/itypes.ads ada/lib.ads ada/lib-xref.ads \ - ada/namet.ads ada/namet.adb ada/namet-sp.ads ada/nlists.ads \ - ada/nlists.adb ada/nmake.ads ada/nmake.adb ada/opt.ads ada/output.ads \ - ada/restrict.ads ada/rident.ads ada/rtsfind.ads ada/scans.ads \ - ada/scn.ads ada/scng.ads ada/scng.adb ada/sem.ads ada/sem_aggr.ads \ - ada/sem_aggr.adb ada/sem_attr.ads ada/sem_cat.ads ada/sem_ch13.ads \ - ada/sem_ch3.ads ada/sem_ch6.ads ada/sem_ch8.ads ada/sem_eval.ads \ - ada/sem_eval.adb ada/sem_res.ads ada/sem_type.ads ada/sem_util.ads \ - ada/sem_util.adb ada/sem_warn.ads ada/sinfo.ads ada/sinfo.adb \ - ada/sinput.ads ada/snames.ads ada/sprint.ads ada/stand.ads \ - ada/stringt.ads ada/stringt.adb ada/style.ads ada/styleg.ads \ - ada/styleg.adb ada/styleg-c.ads ada/stylesw.ads ada/system.ads \ - ada/s-crc32.ads ada/s-exctab.ads ada/s-htable.ads ada/s-imenne.ads \ - ada/s-memory.ads ada/s-os_lib.ads ada/s-parame.ads ada/s-rident.ads \ - ada/s-secsta.ads ada/s-soflin.ads ada/s-stache.ads ada/s-stalib.ads \ - ada/s-stoele.ads ada/s-stoele.adb ada/s-strops.ads ada/s-sopco3.ads \ - ada/s-sopco4.ads ada/s-sopco5.ads ada/s-string.ads ada/s-traent.ads \ - ada/s-unstyp.ads ada/s-utf_32.ads ada/s-wchcon.ads ada/table.ads \ - ada/table.adb ada/targparm.ads ada/tbuild.ads ada/tbuild.adb \ - ada/tree_io.ads ada/ttypes.ads ada/types.ads ada/uintp.ads \ - ada/uintp.adb ada/uname.ads ada/unchconv.ads ada/unchdeal.ads \ - ada/urealp.ads ada/validsw.ads ada/widechar.ads - - ada/sem_attr.o : ada/ada.ads ada/a-charac.ads ada/a-chlat1.ads \ - ada/a-except.ads ada/a-unccon.ads ada/a-uncdea.ads ada/alloc.ads \ - ada/atree.ads ada/atree.adb ada/casing.ads ada/checks.ads \ - ada/checks.adb ada/csets.ads ada/debug.ads ada/debug_a.ads \ - ada/einfo.ads ada/einfo.adb ada/elists.ads ada/err_vars.ads \ - ada/errout.ads ada/erroutc.ads ada/eval_fat.ads ada/exp_aggr.ads \ - ada/exp_ch11.ads ada/exp_ch2.ads ada/exp_ch6.ads ada/exp_ch7.ads \ - ada/exp_disp.ads ada/exp_dist.ads ada/exp_pakd.ads ada/exp_tss.ads \ - ada/exp_util.ads ada/exp_util.adb ada/expander.ads ada/fname.ads \ - ada/freeze.ads ada/get_targ.ads ada/gnat.ads ada/g-htable.ads \ - ada/hostparm.ads ada/inline.ads ada/itypes.ads ada/lib.ads \ - ada/lib-xref.ads ada/namet.ads ada/nlists.ads ada/nlists.adb \ - ada/nmake.ads ada/nmake.adb ada/opt.ads ada/output.ads ada/restrict.ads \ - ada/rident.ads ada/rtsfind.ads ada/scans.ads ada/sdefault.ads \ - ada/sem.ads ada/sem_aggr.ads ada/sem_attr.ads ada/sem_attr.adb \ - ada/sem_cat.ads ada/sem_ch3.ads ada/sem_ch4.ads ada/sem_ch6.ads \ - ada/sem_ch8.ads ada/sem_disp.ads ada/sem_dist.ads ada/sem_elab.ads \ - ada/sem_eval.ads ada/sem_eval.adb ada/sem_intr.ads ada/sem_res.ads \ - ada/sem_res.adb ada/sem_type.ads ada/sem_util.ads ada/sem_warn.ads \ - ada/sinfo.ads ada/sinfo.adb ada/sinput.ads ada/sinput.adb \ - ada/snames.ads ada/snames.adb ada/sprint.ads ada/stand.ads \ - ada/stringt.ads ada/stringt.adb ada/style.ads ada/styleg.ads \ - ada/styleg.adb ada/styleg-c.ads ada/stylesw.ads ada/system.ads \ - ada/s-carun8.ads ada/s-exctab.ads ada/s-exctab.adb ada/s-htable.ads \ - ada/s-imenne.ads ada/s-memory.ads ada/s-os_lib.ads ada/s-parame.ads \ - ada/s-rident.ads ada/s-soflin.ads ada/s-stache.ads ada/s-stalib.ads \ - ada/s-stoele.ads ada/s-stoele.adb ada/s-strops.ads ada/s-sopco3.ads \ - ada/s-sopco4.ads ada/s-sopco5.ads ada/s-string.ads ada/s-traent.ads \ - ada/s-unstyp.ads ada/s-wchcon.ads ada/table.ads ada/table.adb \ - ada/targparm.ads ada/tbuild.ads ada/tbuild.adb ada/tree_io.ads \ - ada/ttypef.ads ada/ttypes.ads ada/types.ads ada/types.adb ada/uintp.ads \ - ada/uintp.adb ada/unchconv.ads ada/unchdeal.ads ada/urealp.ads \ - ada/urealp.adb ada/validsw.ads ada/widechar.ads - - ada/sem_case.o : ada/ada.ads ada/a-except.ads ada/a-unccon.ads \ - ada/a-uncdea.ads ada/alloc.ads ada/atree.ads ada/atree.adb \ - ada/casing.ads ada/debug.ads ada/einfo.ads ada/einfo.adb ada/elists.ads \ - ada/err_vars.ads ada/errout.ads ada/erroutc.ads ada/gnat.ads \ - ada/g-hesorg.ads ada/g-hesorg.adb ada/g-htable.ads ada/hostparm.ads \ - ada/namet.ads ada/nlists.ads ada/nlists.adb ada/nmake.ads ada/nmake.adb \ - ada/opt.ads ada/output.ads ada/sem.ads ada/sem_case.ads \ - ada/sem_case.adb ada/sem_eval.ads ada/sem_res.ads ada/sem_type.ads \ - ada/sem_util.ads ada/sinfo.ads ada/sinfo.adb ada/sinput.ads \ - ada/snames.ads ada/stand.ads ada/system.ads ada/s-exctab.ads \ - ada/s-htable.ads ada/s-imenne.ads ada/s-memory.ads ada/s-os_lib.ads \ - ada/s-parame.ads ada/s-stalib.ads ada/s-strops.ads ada/s-sopco3.ads \ - ada/s-sopco4.ads ada/s-sopco5.ads ada/s-string.ads ada/s-traent.ads \ - ada/s-unstyp.ads ada/s-wchcon.ads ada/table.ads ada/table.adb \ - ada/tbuild.ads ada/tree_io.ads ada/types.ads ada/uintp.ads \ - ada/uintp.adb ada/unchconv.ads ada/unchdeal.ads ada/urealp.ads - - ada/sem_cat.o : ada/ada.ads ada/a-except.ads ada/a-unccon.ads \ - ada/a-uncdea.ads ada/alloc.ads ada/atree.ads ada/atree.adb \ - ada/casing.ads ada/debug.ads ada/einfo.ads ada/einfo.adb ada/elists.ads \ - ada/elists.adb ada/err_vars.ads ada/errout.ads ada/erroutc.ads \ - ada/exp_tss.ads ada/fname.ads ada/gnat.ads ada/g-hesorg.ads \ - ada/g-htable.ads ada/hostparm.ads ada/lib.ads ada/lib.adb \ - ada/lib-list.adb ada/lib-sort.adb ada/namet.ads ada/nlists.ads \ - ada/nlists.adb ada/nmake.ads ada/opt.ads ada/output.ads ada/sem.ads \ - ada/sem_cat.ads ada/sem_cat.adb ada/sem_eval.ads ada/sem_util.ads \ - ada/sinfo.ads ada/sinfo.adb ada/sinput.ads ada/snames.ads ada/stand.ads \ - ada/stringt.ads ada/system.ads ada/s-exctab.ads ada/s-htable.ads \ - ada/s-imenne.ads ada/s-memory.ads ada/s-os_lib.ads ada/s-parame.ads \ - ada/s-stalib.ads ada/s-strops.ads ada/s-sopco3.ads ada/s-sopco4.ads \ - ada/s-sopco5.ads ada/s-string.ads ada/s-traent.ads ada/s-unstyp.ads \ - ada/s-wchcon.ads ada/table.ads ada/table.adb ada/tree_io.ads \ - ada/types.ads ada/uintp.ads ada/uintp.adb ada/uname.ads \ - ada/unchconv.ads ada/unchdeal.ads ada/urealp.ads - - ada/sem_ch10.o : ada/ada.ads ada/a-except.ads ada/a-unccon.ads \ - ada/a-uncdea.ads ada/alloc.ads ada/atree.ads ada/atree.adb \ - ada/casing.ads ada/checks.ads ada/csets.ads ada/debug.ads ada/einfo.ads \ - ada/einfo.adb ada/elists.ads ada/err_vars.ads ada/errout.ads \ - ada/erroutc.ads ada/exp_tss.ads ada/exp_util.ads ada/fname.ads \ - ada/fname-uf.ads ada/freeze.ads ada/get_targ.ads ada/gnat.ads \ - ada/g-hesorg.ads ada/g-htable.ads ada/hostparm.ads ada/impunit.ads \ - ada/inline.ads ada/interfac.ads ada/lib.ads ada/lib.adb \ - ada/lib-list.adb ada/lib-load.ads ada/lib-sort.adb ada/lib-xref.ads \ - ada/namet.ads ada/namet.adb ada/nlists.ads ada/nlists.adb ada/nmake.ads \ - ada/nmake.adb ada/opt.ads ada/output.ads ada/restrict.ads \ - ada/rident.ads ada/rtsfind.ads ada/scans.ads ada/scn.ads ada/scng.ads \ - ada/scng.adb ada/sem.ads ada/sem_attr.ads ada/sem_ch10.ads \ - ada/sem_ch10.adb ada/sem_ch3.ads ada/sem_ch6.ads ada/sem_ch7.ads \ - ada/sem_ch8.ads ada/sem_dist.ads ada/sem_eval.ads ada/sem_prag.ads \ - ada/sem_res.ads ada/sem_type.ads ada/sem_util.ads ada/sem_util.adb \ - ada/sem_warn.ads ada/sinfo.ads ada/sinfo.adb ada/sinfo-cn.ads \ - ada/sinput.ads ada/sinput.adb ada/snames.ads ada/stand.ads \ - ada/stringt.ads ada/style.ads ada/styleg.ads ada/styleg.adb \ - ada/styleg-c.ads ada/stylesw.ads ada/system.ads ada/s-crc32.ads \ - ada/s-exctab.ads ada/s-htable.ads ada/s-imenne.ads ada/s-memory.ads \ - ada/s-os_lib.ads ada/s-parame.ads ada/s-rident.ads ada/s-secsta.ads \ - ada/s-soflin.ads ada/s-stache.ads ada/s-stalib.ads ada/s-stoele.ads \ - ada/s-stoele.adb ada/s-strops.ads ada/s-sopco3.ads ada/s-sopco4.ads \ - ada/s-sopco5.ads ada/s-string.ads ada/s-traent.ads ada/s-unstyp.ads \ - ada/s-utf_32.ads ada/s-wchcon.ads ada/table.ads ada/table.adb \ - ada/targparm.ads ada/tbuild.ads ada/tree_io.ads ada/ttypes.ads \ - ada/types.ads ada/uintp.ads ada/uintp.adb ada/uname.ads \ - ada/unchconv.ads ada/unchdeal.ads ada/urealp.ads ada/widechar.ads - - ada/sem_ch11.o : ada/ada.ads ada/a-except.ads ada/a-unccon.ads \ - ada/a-uncdea.ads ada/alloc.ads ada/atree.ads ada/atree.adb \ - ada/casing.ads ada/checks.ads ada/debug.ads ada/einfo.ads ada/einfo.adb \ - ada/elists.ads ada/err_vars.ads ada/errout.ads ada/erroutc.ads \ - ada/exp_code.ads ada/fname.ads ada/gnat.ads ada/g-htable.ads \ - ada/hostparm.ads ada/lib.ads ada/lib-xref.ads ada/namet.ads \ - ada/nlists.ads ada/nlists.adb ada/nmake.ads ada/nmake.adb ada/opt.ads \ - ada/output.ads ada/restrict.ads ada/rident.ads ada/rtsfind.ads \ - ada/sem.ads ada/sem_ch11.ads ada/sem_ch11.adb ada/sem_ch5.ads \ - ada/sem_ch8.ads ada/sem_eval.ads ada/sem_res.ads ada/sem_util.ads \ - ada/sem_warn.ads ada/sem_warn.adb ada/sinfo.ads ada/sinfo.adb \ - ada/sinput.ads ada/snames.ads ada/stand.ads ada/stringt.ads \ - ada/system.ads ada/s-exctab.ads ada/s-htable.ads ada/s-imenne.ads \ - ada/s-memory.ads ada/s-os_lib.ads ada/s-parame.ads ada/s-rident.ads \ - ada/s-soflin.ads ada/s-stache.ads ada/s-stalib.ads ada/s-stoele.ads \ - ada/s-stoele.adb ada/s-strops.ads ada/s-sopco3.ads ada/s-sopco4.ads \ - ada/s-sopco5.ads ada/s-string.ads ada/s-traent.ads ada/s-unstyp.ads \ - ada/s-wchcon.ads ada/table.ads ada/table.adb ada/tree_io.ads \ - ada/types.ads ada/uintp.ads ada/uintp.adb ada/unchconv.ads \ - ada/unchdeal.ads ada/urealp.ads - - ada/sem_ch12.o : ada/ada.ads ada/a-except.ads ada/a-unccon.ads \ - ada/a-uncdea.ads ada/alloc.ads ada/atree.ads ada/atree.adb \ - ada/casing.ads ada/checks.ads ada/csets.ads ada/debug.ads ada/einfo.ads \ - ada/einfo.adb ada/elists.ads ada/elists.adb ada/err_vars.ads \ - ada/errout.ads ada/erroutc.ads ada/exp_dist.ads ada/exp_tss.ads \ - ada/exp_util.ads ada/expander.ads ada/fname.ads ada/fname-uf.ads \ - ada/freeze.ads ada/get_targ.ads ada/gnat.ads ada/g-hesorg.ads \ - ada/g-htable.ads ada/hostparm.ads ada/inline.ads ada/interfac.ads \ - ada/lib.ads ada/lib.adb ada/lib-list.adb ada/lib-load.ads \ - ada/lib-sort.adb ada/lib-xref.ads ada/namet.ads ada/namet.adb \ - ada/nlists.ads ada/nlists.adb ada/nmake.ads ada/nmake.adb ada/opt.ads \ - ada/output.ads ada/restrict.ads ada/rident.ads ada/rtsfind.ads \ - ada/rtsfind.adb ada/scans.ads ada/scn.ads ada/scng.ads ada/scng.adb \ - ada/sem.ads ada/sem_attr.ads ada/sem_cat.ads ada/sem_ch10.ads \ - ada/sem_ch12.ads ada/sem_ch12.adb ada/sem_ch13.ads ada/sem_ch3.ads \ - ada/sem_ch6.ads ada/sem_ch7.ads ada/sem_ch8.ads ada/sem_disp.ads \ - ada/sem_dist.ads ada/sem_elab.ads ada/sem_elim.ads ada/sem_eval.ads \ - ada/sem_res.ads ada/sem_type.ads ada/sem_util.ads ada/sem_util.adb \ - ada/sem_warn.ads ada/sinfo.ads ada/sinfo.adb ada/sinfo-cn.ads \ - ada/sinput.ads ada/sinput-l.ads ada/snames.ads ada/stand.ads \ - ada/stringt.ads ada/style.ads ada/styleg.ads ada/styleg.adb \ - ada/styleg-c.ads ada/stylesw.ads ada/system.ads ada/s-crc32.ads \ - ada/s-exctab.ads ada/s-exctab.adb ada/s-htable.ads ada/s-htable.adb \ - ada/s-imenne.ads ada/s-memory.ads ada/s-os_lib.ads ada/s-parame.ads \ - ada/s-rident.ads ada/s-secsta.ads ada/s-soflin.ads ada/s-stache.ads \ - ada/s-stalib.ads ada/s-stoele.ads ada/s-stoele.adb ada/s-strops.ads \ - ada/s-sopco3.ads ada/s-sopco4.ads ada/s-sopco5.ads ada/s-string.ads \ - ada/s-traent.ads ada/s-unstyp.ads ada/s-utf_32.ads ada/s-wchcon.ads \ - ada/table.ads ada/table.adb ada/targparm.ads ada/tbuild.ads \ - ada/tbuild.adb ada/tree_io.ads ada/ttypes.ads ada/types.ads \ - ada/uintp.ads ada/uintp.adb ada/uname.ads ada/unchconv.ads \ - ada/unchdeal.ads ada/urealp.ads ada/urealp.adb ada/widechar.ads - - ada/sem_ch13.o : ada/ada.ads ada/a-except.ads ada/a-unccon.ads \ - ada/a-uncdea.ads ada/alloc.ads ada/atree.ads ada/atree.adb \ - ada/casing.ads ada/checks.ads ada/csets.ads ada/debug.ads ada/einfo.ads \ - ada/einfo.adb ada/elists.ads ada/err_vars.ads ada/errout.ads \ - ada/erroutc.ads ada/exp_dist.ads ada/exp_tss.ads ada/exp_util.ads \ - ada/fname.ads ada/fname-uf.ads ada/get_targ.ads ada/gnat.ads \ - ada/g-hesorg.ads ada/g-hesorg.adb ada/g-htable.ads ada/hostparm.ads \ - ada/lib.ads ada/lib.adb ada/lib-list.adb ada/lib-load.ads \ - ada/lib-sort.adb ada/lib-xref.ads ada/namet.ads ada/nlists.ads \ - ada/nlists.adb ada/nmake.ads ada/nmake.adb ada/opt.ads ada/output.ads \ - ada/restrict.ads ada/rident.ads ada/rtsfind.ads ada/rtsfind.adb \ - ada/sem.ads ada/sem_ch13.ads ada/sem_ch13.adb ada/sem_ch7.ads \ - ada/sem_ch8.ads ada/sem_dist.ads ada/sem_eval.ads ada/sem_res.ads \ - ada/sem_type.ads ada/sem_util.ads ada/sem_warn.ads ada/sinfo.ads \ - ada/sinfo.adb ada/sinput.ads ada/snames.ads ada/stand.ads \ - ada/stringt.ads ada/system.ads ada/s-exctab.ads ada/s-htable.ads \ - ada/s-imenne.ads ada/s-memory.ads ada/s-os_lib.ads ada/s-parame.ads \ - ada/s-rident.ads ada/s-soflin.ads ada/s-stache.ads ada/s-stalib.ads \ - ada/s-stoele.ads ada/s-stoele.adb ada/s-strops.ads ada/s-sopco3.ads \ - ada/s-sopco4.ads ada/s-sopco5.ads ada/s-string.ads ada/s-traent.ads \ - ada/s-unstyp.ads ada/s-wchcon.ads ada/table.ads ada/table.adb \ - ada/targparm.ads ada/tbuild.ads ada/tbuild.adb ada/tree_io.ads \ - ada/ttypes.ads ada/types.ads ada/uintp.ads ada/uintp.adb ada/uname.ads \ - ada/unchconv.ads ada/unchdeal.ads ada/urealp.ads ada/urealp.adb - - ada/sem_ch2.o : ada/ada.ads ada/a-except.ads ada/a-unccon.ads \ - ada/a-uncdea.ads ada/alloc.ads ada/atree.ads ada/atree.adb \ - ada/casing.ads ada/debug.ads ada/einfo.ads ada/elists.ads \ - ada/err_vars.ads ada/errout.ads ada/erroutc.ads ada/gnat.ads \ - ada/g-htable.ads ada/hostparm.ads ada/namet.ads ada/nlists.ads \ - ada/nlists.adb ada/opt.ads ada/output.ads ada/restrict.ads \ - ada/rident.ads ada/sem_ch2.ads ada/sem_ch2.adb ada/sem_ch8.ads \ - ada/sinfo.ads ada/sinfo.adb ada/sinput.ads ada/snames.ads ada/stand.ads \ - ada/system.ads ada/s-carun8.ads ada/s-exctab.ads ada/s-htable.ads \ - ada/s-imenne.ads ada/s-memory.ads ada/s-os_lib.ads ada/s-parame.ads \ - ada/s-rident.ads ada/s-stalib.ads ada/s-strops.ads ada/s-sopco3.ads \ - ada/s-sopco4.ads ada/s-sopco5.ads ada/s-string.ads ada/s-traent.ads \ - ada/s-unstyp.ads ada/s-wchcon.ads ada/table.ads ada/table.adb \ - ada/tree_io.ads ada/types.ads ada/types.adb ada/uintp.ads \ - ada/unchconv.ads ada/unchdeal.ads ada/urealp.ads - - ada/sem_ch3.o : ada/ada.ads ada/a-except.ads ada/a-unccon.ads \ - ada/a-uncdea.ads ada/alloc.ads ada/atree.ads ada/atree.adb \ - ada/casing.ads ada/checks.ads ada/checks.adb ada/csets.ads \ - ada/debug.ads ada/einfo.ads ada/einfo.adb ada/elists.ads ada/elists.adb \ - ada/err_vars.ads ada/errout.ads ada/erroutc.ads ada/eval_fat.ads \ - ada/exp_aggr.ads ada/exp_ch11.ads ada/exp_ch2.ads ada/exp_ch3.ads \ - ada/exp_ch6.ads ada/exp_ch7.ads ada/exp_dist.ads ada/exp_pakd.ads \ - ada/exp_tss.ads ada/exp_util.ads ada/exp_util.adb ada/fname.ads \ - ada/fname-uf.ads ada/freeze.ads ada/get_targ.ads ada/gnat.ads \ - ada/g-hesorg.ads ada/g-htable.ads ada/hostparm.ads ada/inline.ads \ - ada/interfac.ads ada/itypes.ads ada/layout.ads ada/lib.ads ada/lib.adb \ - ada/lib-list.adb ada/lib-load.ads ada/lib-sort.adb ada/lib-xref.ads \ - ada/namet.ads ada/namet.adb ada/nlists.ads ada/nlists.adb ada/nmake.ads \ - ada/nmake.adb ada/opt.ads ada/output.ads ada/restrict.ads \ - ada/rident.ads ada/rtsfind.ads ada/rtsfind.adb ada/scans.ads \ - ada/scn.ads ada/scng.ads ada/scng.adb ada/sem.ads ada/sem_attr.ads \ - ada/sem_case.ads ada/sem_case.adb ada/sem_cat.ads ada/sem_cat.adb \ - ada/sem_ch13.ads ada/sem_ch3.ads ada/sem_ch3.adb ada/sem_ch6.ads \ - ada/sem_ch7.ads ada/sem_ch8.ads ada/sem_disp.ads ada/sem_dist.ads \ - ada/sem_elim.ads ada/sem_eval.ads ada/sem_eval.adb ada/sem_mech.ads \ - ada/sem_res.ads ada/sem_smem.ads ada/sem_type.ads ada/sem_util.ads \ - ada/sem_util.adb ada/sem_warn.ads ada/sinfo.ads ada/sinfo.adb \ - ada/sinput.ads ada/snames.ads ada/sprint.ads ada/stand.ads \ - ada/stringt.ads ada/stringt.adb ada/style.ads ada/styleg.ads \ - ada/styleg.adb ada/styleg-c.ads ada/stylesw.ads ada/system.ads \ - ada/s-crc32.ads ada/s-exctab.ads ada/s-htable.ads ada/s-imenne.ads \ - ada/s-memory.ads ada/s-os_lib.ads ada/s-parame.ads ada/s-rident.ads \ - ada/s-secsta.ads ada/s-soflin.ads ada/s-stache.ads ada/s-stalib.ads \ - ada/s-stoele.ads ada/s-stoele.adb ada/s-strops.ads ada/s-sopco3.ads \ - ada/s-sopco4.ads ada/s-sopco5.ads ada/s-string.ads ada/s-traent.ads \ - ada/s-unstyp.ads ada/s-utf_32.ads ada/s-wchcon.ads ada/table.ads \ - ada/table.adb ada/targparm.ads ada/tbuild.ads ada/tbuild.adb \ - ada/tree_io.ads ada/ttypes.ads ada/types.ads ada/uintp.ads \ - ada/uintp.adb ada/uname.ads ada/unchconv.ads ada/unchdeal.ads \ - ada/urealp.ads ada/urealp.adb ada/validsw.ads ada/widechar.ads - - ada/sem_ch4.o : ada/ada.ads ada/a-except.ads ada/a-unccon.ads \ - ada/a-uncdea.ads ada/alloc.ads ada/atree.ads ada/atree.adb \ - ada/casing.ads ada/checks.ads ada/csets.ads ada/debug.ads \ - ada/debug_a.ads ada/einfo.ads ada/einfo.adb ada/elists.ads \ - ada/elists.adb ada/err_vars.ads ada/errout.ads ada/erroutc.ads \ - ada/exp_ch6.ads ada/exp_ch7.ads ada/exp_disp.ads ada/exp_tss.ads \ - ada/exp_util.ads ada/expander.ads ada/fname.ads ada/freeze.ads \ - ada/get_targ.ads ada/gnat.ads ada/g-hesorg.ads ada/g-htable.ads \ - ada/hostparm.ads ada/interfac.ads ada/itypes.ads ada/lib.ads \ - ada/lib.adb ada/lib-list.adb ada/lib-sort.adb ada/lib-xref.ads \ - ada/namet.ads ada/namet.adb ada/namet-sp.ads ada/nlists.ads \ - ada/nlists.adb ada/nmake.ads ada/nmake.adb ada/opt.ads ada/output.ads \ - ada/restrict.ads ada/rident.ads ada/rtsfind.ads ada/scans.ads \ - ada/scn.ads ada/scng.ads ada/scng.adb ada/sem.ads ada/sem_aggr.ads \ - ada/sem_attr.ads ada/sem_cat.ads ada/sem_ch3.ads ada/sem_ch4.ads \ - ada/sem_ch4.adb ada/sem_ch6.ads ada/sem_ch8.ads ada/sem_disp.ads \ - ada/sem_dist.ads ada/sem_elab.ads ada/sem_eval.ads ada/sem_intr.ads \ - ada/sem_res.ads ada/sem_res.adb ada/sem_type.ads ada/sem_util.ads \ - ada/sem_util.adb ada/sem_warn.ads ada/sinfo.ads ada/sinfo.adb \ - ada/sinput.ads ada/snames.ads ada/stand.ads ada/stringt.ads \ - ada/style.ads ada/styleg.ads ada/styleg.adb ada/styleg-c.ads \ - ada/stylesw.ads ada/system.ads ada/s-crc32.ads ada/s-exctab.ads \ - ada/s-htable.ads ada/s-imenne.ads ada/s-memory.ads ada/s-os_lib.ads \ - ada/s-parame.ads ada/s-rident.ads ada/s-secsta.ads ada/s-soflin.ads \ - ada/s-stache.ads ada/s-stalib.ads ada/s-stoele.ads ada/s-stoele.adb \ - ada/s-strops.ads ada/s-sopco3.ads ada/s-sopco4.ads ada/s-sopco5.ads \ - ada/s-string.ads ada/s-traent.ads ada/s-unstyp.ads ada/s-utf_32.ads \ - ada/s-wchcon.ads ada/table.ads ada/table.adb ada/targparm.ads \ - ada/tbuild.ads ada/tree_io.ads ada/ttypes.ads ada/types.ads \ - ada/uintp.ads ada/uintp.adb ada/uname.ads ada/unchconv.ads \ - ada/unchdeal.ads ada/urealp.ads ada/widechar.ads - - ada/sem_ch5.o : ada/ada.ads ada/a-except.ads ada/a-unccon.ads \ - ada/a-uncdea.ads ada/alloc.ads ada/atree.ads ada/atree.adb \ - ada/casing.ads ada/checks.ads ada/checks.adb ada/csets.ads \ - ada/debug.ads ada/debug_a.ads ada/einfo.ads ada/einfo.adb \ - ada/elists.ads ada/err_vars.ads ada/errout.ads ada/erroutc.ads \ - ada/eval_fat.ads ada/exp_ch11.ads ada/exp_ch2.ads ada/exp_ch6.ads \ - ada/exp_ch7.ads ada/exp_code.ads ada/exp_disp.ads ada/exp_pakd.ads \ - ada/exp_tss.ads ada/exp_util.ads ada/expander.ads ada/fname.ads \ - ada/freeze.ads ada/get_targ.ads ada/gnat.ads ada/g-hesorg.ads \ - ada/g-htable.ads ada/hostparm.ads ada/interfac.ads ada/itypes.ads \ - ada/lib.ads ada/lib-xref.ads ada/namet.ads ada/namet.adb ada/nlists.ads \ - ada/nlists.adb ada/nmake.ads ada/nmake.adb ada/opt.ads ada/output.ads \ - ada/restrict.ads ada/rident.ads ada/rtsfind.ads ada/scans.ads \ - ada/scn.ads ada/scng.ads ada/scng.adb ada/sem.ads ada/sem_aggr.ads \ - ada/sem_attr.ads ada/sem_case.ads ada/sem_case.adb ada/sem_cat.ads \ - ada/sem_ch3.ads ada/sem_ch4.ads ada/sem_ch5.ads ada/sem_ch5.adb \ - ada/sem_ch6.ads ada/sem_ch8.ads ada/sem_disp.ads ada/sem_dist.ads \ - ada/sem_elab.ads ada/sem_eval.ads ada/sem_eval.adb ada/sem_intr.ads \ - ada/sem_res.ads ada/sem_res.adb ada/sem_type.ads ada/sem_util.ads \ - ada/sem_util.adb ada/sem_warn.ads ada/sem_warn.adb ada/sinfo.ads \ - ada/sinfo.adb ada/sinput.ads ada/snames.ads ada/sprint.ads \ - ada/stand.ads ada/stringt.ads ada/stringt.adb ada/style.ads \ - ada/styleg.ads ada/styleg.adb ada/styleg-c.ads ada/stylesw.ads \ - ada/system.ads ada/s-crc32.ads ada/s-exctab.ads ada/s-htable.ads \ - ada/s-imenne.ads ada/s-memory.ads ada/s-os_lib.ads ada/s-parame.ads \ - ada/s-rident.ads ada/s-secsta.ads ada/s-soflin.ads ada/s-stache.ads \ - ada/s-stalib.ads ada/s-stoele.ads ada/s-stoele.adb ada/s-strops.ads \ - ada/s-sopco3.ads ada/s-sopco4.ads ada/s-sopco5.ads ada/s-string.ads \ - ada/s-traent.ads ada/s-unstyp.ads ada/s-utf_32.ads ada/s-wchcon.ads \ - ada/table.ads ada/table.adb ada/targparm.ads ada/tbuild.ads \ - ada/tree_io.ads ada/ttypes.ads ada/types.ads ada/uintp.ads \ - ada/uintp.adb ada/uname.ads ada/unchconv.ads ada/unchdeal.ads \ - ada/urealp.ads ada/validsw.ads ada/widechar.ads - - ada/sem_ch6.o : ada/ada.ads ada/a-except.ads ada/a-unccon.ads \ - ada/a-uncdea.ads ada/alloc.ads ada/atree.ads ada/atree.adb \ - ada/casing.ads ada/checks.ads ada/csets.ads ada/debug.ads ada/einfo.ads \ - ada/einfo.adb ada/elists.ads ada/elists.adb ada/err_vars.ads \ - ada/errout.ads ada/erroutc.ads ada/exp_ch6.ads ada/exp_ch7.ads \ - ada/exp_tss.ads ada/exp_util.ads ada/expander.ads ada/fname.ads \ - ada/freeze.ads ada/get_targ.ads ada/gnat.ads ada/g-hesorg.ads \ - ada/g-htable.ads ada/hostparm.ads ada/inline.ads ada/interfac.ads \ - ada/itypes.ads ada/layout.ads ada/lib.ads ada/lib.adb ada/lib-list.adb \ - ada/lib-sort.adb ada/lib-xref.ads ada/namet.ads ada/namet.adb \ - ada/nlists.ads ada/nlists.adb ada/nmake.ads ada/nmake.adb ada/opt.ads \ - ada/output.ads ada/restrict.ads ada/rident.ads ada/rtsfind.ads \ - ada/scans.ads ada/scn.ads ada/scng.ads ada/scng.adb ada/sem.ads \ - ada/sem_attr.ads ada/sem_cat.ads ada/sem_ch10.ads ada/sem_ch12.ads \ - ada/sem_ch3.ads ada/sem_ch4.ads ada/sem_ch5.ads ada/sem_ch6.ads \ - ada/sem_ch6.adb ada/sem_ch8.ads ada/sem_disp.ads ada/sem_dist.ads \ - ada/sem_elim.ads ada/sem_eval.ads ada/sem_mech.ads ada/sem_prag.ads \ - ada/sem_res.ads ada/sem_type.ads ada/sem_util.ads ada/sem_util.adb \ - ada/sem_warn.ads ada/sinfo.ads ada/sinfo.adb ada/sinfo-cn.ads \ - ada/sinput.ads ada/sinput.adb ada/snames.ads ada/snames.adb \ - ada/stand.ads ada/stringt.ads ada/stringt.adb ada/style.ads \ - ada/styleg.ads ada/styleg.adb ada/styleg-c.ads ada/stylesw.ads \ - ada/system.ads ada/s-carun8.ads ada/s-crc32.ads ada/s-exctab.ads \ - ada/s-htable.ads ada/s-imenne.ads ada/s-memory.ads ada/s-os_lib.ads \ - ada/s-parame.ads ada/s-rident.ads ada/s-secsta.ads ada/s-soflin.ads \ - ada/s-stache.ads ada/s-stalib.ads ada/s-stoele.ads ada/s-stoele.adb \ - ada/s-strops.ads ada/s-sopco3.ads ada/s-sopco4.ads ada/s-sopco5.ads \ - ada/s-string.ads ada/s-traent.ads ada/s-unstyp.ads ada/s-utf_32.ads \ - ada/s-wchcon.ads ada/table.ads ada/table.adb ada/targparm.ads \ - ada/tbuild.ads ada/tbuild.adb ada/tree_io.ads ada/ttypes.ads \ - ada/types.ads ada/uintp.ads ada/uintp.adb ada/uname.ads \ - ada/unchconv.ads ada/unchdeal.ads ada/urealp.ads ada/validsw.ads \ - ada/widechar.ads - - ada/sem_ch7.o : ada/ada.ads ada/a-except.ads ada/a-unccon.ads \ - ada/a-uncdea.ads ada/alloc.ads ada/atree.ads ada/atree.adb \ - ada/casing.ads ada/checks.ads ada/csets.ads ada/debug.ads ada/einfo.ads \ - ada/einfo.adb ada/elists.ads ada/elists.adb ada/err_vars.ads \ - ada/errout.ads ada/erroutc.ads ada/exp_dbug.ads ada/exp_disp.ads \ - ada/exp_dist.ads ada/exp_tss.ads ada/exp_util.ads ada/fname.ads \ - ada/freeze.ads ada/get_targ.ads ada/gnat.ads ada/g-hesorg.ads \ - ada/g-htable.ads ada/hostparm.ads ada/inline.ads ada/interfac.ads \ - ada/lib.ads ada/lib.adb ada/lib-list.adb ada/lib-sort.adb \ - ada/lib-xref.ads ada/namet.ads ada/namet.adb ada/nlists.ads \ - ada/nlists.adb ada/nmake.ads ada/nmake.adb ada/opt.ads ada/output.ads \ - ada/rident.ads ada/rtsfind.ads ada/scans.ads ada/scn.ads ada/scng.ads \ - ada/scng.adb ada/sem.ads ada/sem_attr.ads ada/sem_cat.ads \ - ada/sem_ch10.ads ada/sem_ch12.ads ada/sem_ch3.ads ada/sem_ch6.ads \ - ada/sem_ch7.ads ada/sem_ch7.adb ada/sem_ch8.ads ada/sem_disp.ads \ - ada/sem_eval.ads ada/sem_res.ads ada/sem_type.ads ada/sem_util.ads \ - ada/sem_util.adb ada/sem_warn.ads ada/sinfo.ads ada/sinfo.adb \ - ada/sinput.ads ada/sinput.adb ada/snames.ads ada/snames.adb \ - ada/stand.ads ada/stringt.ads ada/style.ads ada/styleg.ads \ - ada/styleg.adb ada/styleg-c.ads ada/stylesw.ads ada/system.ads \ - ada/s-crc32.ads ada/s-exctab.ads ada/s-htable.ads ada/s-imenne.ads \ - ada/s-memory.ads ada/s-os_lib.ads ada/s-parame.ads ada/s-rident.ads \ - ada/s-secsta.ads ada/s-soflin.ads ada/s-stache.ads ada/s-stalib.ads \ - ada/s-stoele.ads ada/s-stoele.adb ada/s-strops.ads ada/s-sopco3.ads \ - ada/s-sopco4.ads ada/s-sopco5.ads ada/s-string.ads ada/s-traent.ads \ - ada/s-unstyp.ads ada/s-utf_32.ads ada/s-wchcon.ads ada/table.ads \ - ada/table.adb ada/targparm.ads ada/tbuild.ads ada/tree_io.ads \ - ada/ttypes.ads ada/types.ads ada/uintp.ads ada/uintp.adb ada/uname.ads \ - ada/unchconv.ads ada/unchdeal.ads ada/urealp.ads ada/widechar.ads - - ada/sem_ch8.o : ada/ada.ads ada/a-except.ads ada/a-unccon.ads \ - ada/a-uncdea.ads ada/alloc.ads ada/atree.ads ada/atree.adb \ - ada/casing.ads ada/checks.ads ada/csets.ads ada/debug.ads \ - ada/debug_a.ads ada/einfo.ads ada/einfo.adb ada/elists.ads \ - ada/elists.adb ada/err_vars.ads ada/errout.ads ada/erroutc.ads \ - ada/exp_ch6.ads ada/exp_ch7.ads ada/exp_disp.ads ada/exp_tss.ads \ - ada/exp_util.ads ada/expander.ads ada/fname.ads ada/freeze.ads \ - ada/get_targ.ads ada/gnat.ads ada/g-hesorg.ads ada/g-htable.ads \ - ada/hostparm.ads ada/impunit.ads ada/inline.ads ada/interfac.ads \ - ada/itypes.ads ada/lib.ads ada/lib.adb ada/lib-list.adb \ - ada/lib-load.ads ada/lib-sort.adb ada/lib-xref.ads ada/namet.ads \ - ada/namet.adb ada/namet-sp.ads ada/nlists.ads ada/nlists.adb \ - ada/nmake.ads ada/nmake.adb ada/opt.ads ada/output.ads ada/restrict.ads \ - ada/rident.ads ada/rtsfind.ads ada/scans.ads ada/scn.ads ada/scng.ads \ - ada/scng.adb ada/sem.ads ada/sem_aggr.ads ada/sem_attr.ads \ - ada/sem_cat.ads ada/sem_ch12.ads ada/sem_ch3.ads ada/sem_ch4.ads \ - ada/sem_ch6.ads ada/sem_ch8.ads ada/sem_ch8.adb ada/sem_disp.ads \ - ada/sem_dist.ads ada/sem_elab.ads ada/sem_eval.ads ada/sem_intr.ads \ - ada/sem_res.ads ada/sem_res.adb ada/sem_type.ads ada/sem_util.ads \ - ada/sem_util.adb ada/sem_warn.ads ada/sinfo.ads ada/sinfo.adb \ - ada/sinfo-cn.ads ada/sinput.ads ada/sinput.adb ada/snames.ads \ - ada/stand.ads ada/stringt.ads ada/style.ads ada/styleg.ads \ - ada/styleg.adb ada/styleg-c.ads ada/stylesw.ads ada/system.ads \ - ada/s-crc32.ads ada/s-exctab.ads ada/s-htable.ads ada/s-imenne.ads \ - ada/s-memory.ads ada/s-os_lib.ads ada/s-parame.ads ada/s-rident.ads \ - ada/s-secsta.ads ada/s-soflin.ads ada/s-stache.ads ada/s-stalib.ads \ - ada/s-stoele.ads ada/s-stoele.adb ada/s-strops.ads ada/s-sopco3.ads \ - ada/s-sopco4.ads ada/s-sopco5.ads ada/s-string.ads ada/s-traent.ads \ - ada/s-unstyp.ads ada/s-utf_32.ads ada/s-wchcon.ads ada/table.ads \ - ada/table.adb ada/targparm.ads ada/tbuild.ads ada/tree_io.ads \ - ada/ttypes.ads ada/types.ads ada/uintp.ads ada/uintp.adb ada/uname.ads \ - ada/unchconv.ads ada/unchdeal.ads ada/urealp.ads ada/widechar.ads - - ada/sem_ch9.o : ada/ada.ads ada/a-except.ads ada/a-unccon.ads \ - ada/a-uncdea.ads ada/alloc.ads ada/atree.ads ada/atree.adb \ - ada/casing.ads ada/checks.ads ada/checks.adb ada/csets.ads \ - ada/debug.ads ada/debug_a.ads ada/einfo.ads ada/einfo.adb \ - ada/elists.ads ada/err_vars.ads ada/errout.ads ada/erroutc.ads \ - ada/eval_fat.ads ada/exp_ch11.ads ada/exp_ch2.ads ada/exp_ch6.ads \ - ada/exp_ch7.ads ada/exp_ch9.ads ada/exp_disp.ads ada/exp_pakd.ads \ - ada/exp_tss.ads ada/exp_util.ads ada/expander.ads ada/fname.ads \ - ada/fname-uf.ads ada/freeze.ads ada/get_targ.ads ada/gnat.ads \ - ada/g-htable.ads ada/hostparm.ads ada/interfac.ads ada/itypes.ads \ - ada/lib.ads ada/lib-xref.ads ada/namet.ads ada/namet.adb ada/nlists.ads \ - ada/nlists.adb ada/nmake.ads ada/nmake.adb ada/opt.ads ada/output.ads \ - ada/restrict.ads ada/restrict.adb ada/rident.ads ada/rtsfind.ads \ - ada/scans.ads ada/scn.ads ada/scng.ads ada/scng.adb ada/sem.ads \ - ada/sem_aggr.ads ada/sem_attr.ads ada/sem_cat.ads ada/sem_ch3.ads \ - ada/sem_ch4.ads ada/sem_ch5.ads ada/sem_ch6.ads ada/sem_ch8.ads \ - ada/sem_ch9.ads ada/sem_ch9.adb ada/sem_disp.ads ada/sem_dist.ads \ - ada/sem_elab.ads ada/sem_eval.ads ada/sem_intr.ads ada/sem_res.ads \ - ada/sem_res.adb ada/sem_type.ads ada/sem_util.ads ada/sem_util.adb \ - ada/sem_warn.ads ada/sinfo.ads ada/sinfo.adb ada/sinput.ads \ - ada/sinput.adb ada/snames.ads ada/sprint.ads ada/stand.ads \ - ada/stringt.ads ada/style.ads ada/styleg.ads ada/styleg.adb \ - ada/styleg-c.ads ada/stylesw.ads ada/system.ads ada/s-crc32.ads \ - ada/s-exctab.ads ada/s-htable.ads ada/s-imenne.ads ada/s-memory.ads \ - ada/s-os_lib.ads ada/s-parame.ads ada/s-rident.ads ada/s-secsta.ads \ - ada/s-soflin.ads ada/s-stache.ads ada/s-stalib.ads ada/s-stoele.ads \ - ada/s-stoele.adb ada/s-strops.ads ada/s-sopco3.ads ada/s-sopco4.ads \ - ada/s-sopco5.ads ada/s-string.ads ada/s-traent.ads ada/s-unstyp.ads \ - ada/s-utf_32.ads ada/s-wchcon.ads ada/table.ads ada/table.adb \ - ada/targparm.ads ada/tbuild.ads ada/tree_io.ads ada/ttypes.ads \ - ada/types.ads ada/uintp.ads ada/uintp.adb ada/uname.ads \ - ada/unchconv.ads ada/unchdeal.ads ada/urealp.ads ada/validsw.ads \ - ada/widechar.ads - - ada/sem_disp.o : ada/ada.ads ada/a-except.ads ada/a-unccon.ads \ - ada/a-uncdea.ads ada/alloc.ads ada/atree.ads ada/atree.adb \ - ada/casing.ads ada/checks.ads ada/csets.ads ada/debug.ads ada/einfo.ads \ - ada/einfo.adb ada/elists.ads ada/elists.adb ada/err_vars.ads \ - ada/errout.ads ada/erroutc.ads ada/exp_aggr.ads ada/exp_atag.ads \ - ada/exp_ch6.ads ada/exp_ch7.ads ada/exp_dbug.ads ada/exp_disp.ads \ - ada/exp_disp.adb ada/exp_tss.ads ada/exp_util.ads ada/exp_util.adb \ - ada/fname.ads ada/fname-uf.ads ada/freeze.ads ada/get_targ.ads \ - ada/gnat.ads ada/g-htable.ads ada/hostparm.ads ada/inline.ads \ - ada/interfac.ads ada/itypes.ads ada/lib.ads ada/lib-xref.ads \ - ada/namet.ads ada/namet.adb ada/nlists.ads ada/nlists.adb ada/nmake.ads \ - ada/nmake.adb ada/opt.ads ada/output.ads ada/restrict.ads \ - ada/restrict.adb ada/rident.ads ada/rtsfind.ads ada/scans.ads \ - ada/scn.ads ada/scng.ads ada/scng.adb ada/sem.ads ada/sem_attr.ads \ - ada/sem_ch6.ads ada/sem_ch8.ads ada/sem_disp.ads ada/sem_disp.adb \ - ada/sem_eval.ads ada/sem_res.ads ada/sem_type.ads ada/sem_util.ads \ - ada/sem_util.adb ada/sinfo.ads ada/sinfo.adb ada/sinput.ads \ - ada/snames.ads ada/stand.ads ada/stringt.ads ada/style.ads \ - ada/styleg.ads ada/styleg.adb ada/styleg-c.ads ada/stylesw.ads \ - ada/system.ads ada/s-crc32.ads ada/s-exctab.ads ada/s-htable.ads \ - ada/s-imenne.ads ada/s-memory.ads ada/s-os_lib.ads ada/s-parame.ads \ - ada/s-rident.ads ada/s-secsta.ads ada/s-soflin.ads ada/s-stache.ads \ - ada/s-stalib.ads ada/s-stoele.ads ada/s-stoele.adb ada/s-strops.ads \ - ada/s-sopco3.ads ada/s-sopco4.ads ada/s-sopco5.ads ada/s-string.ads \ - ada/s-traent.ads ada/s-unstyp.ads ada/s-utf_32.ads ada/s-wchcon.ads \ - ada/table.ads ada/table.adb ada/targparm.ads ada/tbuild.ads \ - ada/tree_io.ads ada/ttypes.ads ada/types.ads ada/uintp.ads \ - ada/uintp.adb ada/uname.ads ada/unchconv.ads ada/unchdeal.ads \ - ada/urealp.ads ada/validsw.ads ada/widechar.ads - - ada/sem_dist.o : ada/ada.ads ada/a-except.ads ada/a-unccon.ads \ - ada/a-uncdea.ads ada/alloc.ads ada/atree.ads ada/atree.adb \ - ada/casing.ads ada/debug.ads ada/einfo.ads ada/einfo.adb ada/elists.ads \ - ada/err_vars.ads ada/errout.ads ada/erroutc.ads ada/exp_dist.ads \ - ada/exp_tss.ads ada/gnat.ads ada/g-htable.ads ada/hostparm.ads \ - ada/namet.ads ada/nlists.ads ada/nlists.adb ada/nmake.ads ada/nmake.adb \ - ada/opt.ads ada/output.ads ada/rtsfind.ads ada/sem.ads ada/sem_dist.ads \ - ada/sem_dist.adb ada/sem_eval.ads ada/sem_res.ads ada/sem_util.ads \ - ada/sinfo.ads ada/sinfo.adb ada/sinput.ads ada/snames.ads ada/stand.ads \ - ada/stringt.ads ada/stringt.adb ada/system.ads ada/s-carun8.ads \ - ada/s-exctab.ads ada/s-htable.ads ada/s-imenne.ads ada/s-memory.ads \ - ada/s-os_lib.ads ada/s-parame.ads ada/s-stalib.ads ada/s-stoele.ads \ - ada/s-stoele.adb ada/s-strops.ads ada/s-sopco3.ads ada/s-sopco4.ads \ - ada/s-sopco5.ads ada/s-string.ads ada/s-traent.ads ada/s-unstyp.ads \ - ada/s-wchcon.ads ada/table.ads ada/table.adb ada/tbuild.ads \ - ada/tree_io.ads ada/types.ads ada/types.adb ada/uintp.ads ada/uintp.adb \ - ada/unchconv.ads ada/unchdeal.ads ada/urealp.ads - - ada/sem_elab.o : ada/ada.ads ada/a-except.ads ada/a-unccon.ads \ - ada/a-uncdea.ads ada/alloc.ads ada/atree.ads ada/atree.adb \ - ada/casing.ads ada/checks.ads ada/csets.ads ada/debug.ads ada/einfo.ads \ - ada/einfo.adb ada/elists.ads ada/elists.adb ada/err_vars.ads \ - ada/errout.ads ada/erroutc.ads ada/exp_tss.ads ada/exp_util.ads \ - ada/expander.ads ada/fname.ads ada/fname-uf.ads ada/freeze.ads \ - ada/get_targ.ads ada/gnat.ads ada/g-hesorg.ads ada/g-htable.ads \ - ada/hostparm.ads ada/interfac.ads ada/lib.ads ada/lib.adb \ - ada/lib-list.adb ada/lib-load.ads ada/lib-sort.adb ada/lib-xref.ads \ - ada/namet.ads ada/namet.adb ada/nlists.ads ada/nlists.adb ada/nmake.ads \ - ada/nmake.adb ada/opt.ads ada/output.ads ada/restrict.ads \ - ada/restrict.adb ada/rident.ads ada/rtsfind.ads ada/scans.ads \ - ada/scn.ads ada/scng.ads ada/scng.adb ada/sem.ads ada/sem_attr.ads \ - ada/sem_cat.ads ada/sem_ch6.ads ada/sem_ch7.ads ada/sem_ch8.ads \ - ada/sem_elab.ads ada/sem_elab.adb ada/sem_eval.ads ada/sem_res.ads \ - ada/sem_type.ads ada/sem_util.ads ada/sem_util.adb ada/sinfo.ads \ - ada/sinfo.adb ada/sinput.ads ada/sinput.adb ada/snames.ads \ - ada/stand.ads ada/stringt.ads ada/style.ads ada/styleg.ads \ - ada/styleg.adb ada/styleg-c.ads ada/stylesw.ads ada/system.ads \ - ada/s-crc32.ads ada/s-exctab.ads ada/s-htable.ads ada/s-imenne.ads \ - ada/s-memory.ads ada/s-os_lib.ads ada/s-parame.ads ada/s-rident.ads \ - ada/s-secsta.ads ada/s-soflin.ads ada/s-stache.ads ada/s-stalib.ads \ - ada/s-stoele.ads ada/s-stoele.adb ada/s-strops.ads ada/s-sopco3.ads \ - ada/s-sopco4.ads ada/s-sopco5.ads ada/s-string.ads ada/s-traent.ads \ - ada/s-unstyp.ads ada/s-utf_32.ads ada/s-wchcon.ads ada/table.ads \ - ada/table.adb ada/targparm.ads ada/tbuild.ads ada/tbuild.adb \ - ada/tree_io.ads ada/ttypes.ads ada/types.ads ada/uintp.ads \ - ada/uintp.adb ada/uname.ads ada/unchconv.ads ada/unchdeal.ads \ - ada/urealp.ads ada/widechar.ads - - ada/sem_elim.o : ada/ada.ads ada/a-except.ads ada/a-unccon.ads \ - ada/a-uncdea.ads ada/alloc.ads ada/atree.ads ada/atree.adb \ - ada/casing.ads ada/debug.ads ada/einfo.ads ada/einfo.adb ada/elists.ads \ - ada/err_vars.ads ada/errout.ads ada/erroutc.ads ada/gnat.ads \ - ada/g-htable.ads ada/hostparm.ads ada/namet.ads ada/nlists.ads \ - ada/nlists.adb ada/opt.ads ada/output.ads ada/sem_elim.ads \ - ada/sem_elim.adb ada/sem_prag.ads ada/sinfo.ads ada/sinfo.adb \ - ada/sinput.ads ada/sinput.adb ada/snames.ads ada/stand.ads \ - ada/stringt.ads ada/system.ads ada/s-exctab.ads ada/s-htable.ads \ - ada/s-htable.adb ada/s-imenne.ads ada/s-memory.ads ada/s-os_lib.ads \ - ada/s-parame.ads ada/s-stalib.ads ada/s-strops.ads ada/s-sopco3.ads \ - ada/s-sopco4.ads ada/s-sopco5.ads ada/s-string.ads ada/s-traent.ads \ - ada/s-unstyp.ads ada/s-wchcon.ads ada/table.ads ada/table.adb \ - ada/tree_io.ads ada/types.ads ada/uintp.ads ada/uintp.adb \ - ada/unchconv.ads ada/unchdeal.ads ada/urealp.ads ada/widechar.ads - - ada/sem_eval.o : ada/ada.ads ada/a-except.ads ada/a-unccon.ads \ - ada/a-uncdea.ads ada/alloc.ads ada/atree.ads ada/atree.adb \ - ada/casing.ads ada/checks.ads ada/csets.ads ada/debug.ads \ - ada/debug_a.ads ada/einfo.ads ada/einfo.adb ada/elists.ads \ - ada/elists.adb ada/err_vars.ads ada/errout.ads ada/erroutc.ads \ - ada/eval_fat.ads ada/exp_ch6.ads ada/exp_ch7.ads ada/exp_disp.ads \ - ada/exp_tss.ads ada/exp_util.ads ada/expander.ads ada/fname.ads \ - ada/freeze.ads ada/get_targ.ads ada/gnat.ads ada/g-htable.ads \ - ada/hostparm.ads ada/interfac.ads ada/itypes.ads ada/lib.ads \ - ada/lib-xref.ads ada/namet.ads ada/namet.adb ada/nlists.ads \ - ada/nlists.adb ada/nmake.ads ada/nmake.adb ada/opt.ads ada/output.ads \ - ada/restrict.ads ada/rident.ads ada/rtsfind.ads ada/scans.ads \ - ada/scn.ads ada/scng.ads ada/scng.adb ada/sem.ads ada/sem_aggr.ads \ - ada/sem_attr.ads ada/sem_cat.ads ada/sem_ch4.ads ada/sem_ch6.ads \ - ada/sem_ch8.ads ada/sem_disp.ads ada/sem_dist.ads ada/sem_elab.ads \ - ada/sem_eval.ads ada/sem_eval.adb ada/sem_intr.ads ada/sem_res.ads \ - ada/sem_res.adb ada/sem_type.ads ada/sem_util.ads ada/sem_util.adb \ - ada/sem_warn.ads ada/sinfo.ads ada/sinfo.adb ada/sinput.ads \ - ada/snames.ads ada/stand.ads ada/stringt.ads ada/stringt.adb \ - ada/style.ads ada/styleg.ads ada/styleg.adb ada/styleg-c.ads \ - ada/stylesw.ads ada/system.ads ada/s-crc32.ads ada/s-exctab.ads \ - ada/s-htable.ads ada/s-imenne.ads ada/s-memory.ads ada/s-os_lib.ads \ - ada/s-parame.ads ada/s-rident.ads ada/s-secsta.ads ada/s-soflin.ads \ - ada/s-stache.ads ada/s-stalib.ads ada/s-stoele.ads ada/s-stoele.adb \ - ada/s-strops.ads ada/s-sopco3.ads ada/s-sopco4.ads ada/s-sopco5.ads \ - ada/s-string.ads ada/s-traent.ads ada/s-unstyp.ads ada/s-utf_32.ads \ - ada/s-wchcon.ads ada/table.ads ada/table.adb ada/targparm.ads \ - ada/tbuild.ads ada/tbuild.adb ada/tree_io.ads ada/ttypes.ads \ - ada/types.ads ada/uintp.ads ada/uintp.adb ada/uname.ads \ - ada/unchconv.ads ada/unchdeal.ads ada/urealp.ads ada/urealp.adb \ - ada/widechar.ads - - ada/sem_intr.o : ada/ada.ads ada/a-except.ads ada/a-unccon.ads \ - ada/a-uncdea.ads ada/alloc.ads ada/atree.ads ada/atree.adb \ - ada/casing.ads ada/debug.ads ada/einfo.ads ada/einfo.adb ada/elists.ads \ - ada/err_vars.ads ada/errout.ads ada/erroutc.ads ada/fname.ads \ - ada/gnat.ads ada/g-hesorg.ads ada/g-htable.ads ada/hostparm.ads \ - ada/lib.ads ada/lib.adb ada/lib-list.adb ada/lib-sort.adb ada/namet.ads \ - ada/nlists.ads ada/nlists.adb ada/nmake.ads ada/opt.ads ada/output.ads \ - ada/rident.ads ada/sem_eval.ads ada/sem_intr.ads ada/sem_intr.adb \ - ada/sem_util.ads ada/sinfo.ads ada/sinfo.adb ada/sinput.ads \ - ada/snames.ads ada/stand.ads ada/stringt.ads ada/stringt.adb \ - ada/system.ads ada/s-exctab.ads ada/s-htable.ads ada/s-imenne.ads \ - ada/s-memory.ads ada/s-os_lib.ads ada/s-parame.ads ada/s-rident.ads \ - ada/s-stalib.ads ada/s-stoele.ads ada/s-stoele.adb ada/s-strops.ads \ - ada/s-sopco3.ads ada/s-sopco4.ads ada/s-sopco5.ads ada/s-string.ads \ - ada/s-traent.ads ada/s-unstyp.ads ada/s-wchcon.ads ada/table.ads \ - ada/table.adb ada/targparm.ads ada/tree_io.ads ada/types.ads \ - ada/uintp.ads ada/uintp.adb ada/uname.ads ada/unchconv.ads \ - ada/unchdeal.ads ada/urealp.ads - - ada/sem_maps.o : ada/ada.ads ada/a-except.ads ada/a-unccon.ads \ - ada/a-uncdea.ads ada/alloc.ads ada/atree.ads ada/atree.adb \ - ada/casing.ads ada/debug.ads ada/einfo.ads ada/einfo.adb ada/elists.ads \ - ada/gnat.ads ada/g-htable.ads ada/hostparm.ads ada/namet.ads \ - ada/nlists.ads ada/nlists.adb ada/opt.ads ada/output.ads \ - ada/sem_maps.ads ada/sem_maps.adb ada/sinfo.ads ada/sinfo.adb \ - ada/sinput.ads ada/snames.ads ada/stand.ads ada/system.ads \ - ada/s-exctab.ads ada/s-htable.ads ada/s-imenne.ads ada/s-memory.ads \ - ada/s-os_lib.ads ada/s-parame.ads ada/s-stalib.ads ada/s-strops.ads \ - ada/s-sopco3.ads ada/s-sopco4.ads ada/s-sopco5.ads ada/s-string.ads \ - ada/s-traent.ads ada/s-unstyp.ads ada/s-wchcon.ads ada/table.ads \ - ada/table.adb ada/tree_io.ads ada/types.ads ada/uintp.ads ada/uintp.adb \ - ada/unchconv.ads ada/unchdeal.ads ada/urealp.ads - - ada/sem_mech.o : ada/ada.ads ada/a-except.ads ada/a-unccon.ads \ - ada/a-uncdea.ads ada/alloc.ads ada/atree.ads ada/atree.adb \ - ada/casing.ads ada/debug.ads ada/einfo.ads ada/einfo.adb ada/elists.ads \ - ada/err_vars.ads ada/errout.ads ada/erroutc.ads ada/gnat.ads \ - ada/g-htable.ads ada/hostparm.ads ada/namet.ads ada/nlists.ads \ - ada/nlists.adb ada/nmake.ads ada/opt.ads ada/output.ads ada/rident.ads \ - ada/sem.ads ada/sem_mech.ads ada/sem_mech.adb ada/sem_util.ads \ - ada/sinfo.ads ada/sinfo.adb ada/sinput.ads ada/snames.ads ada/stand.ads \ - ada/system.ads ada/s-exctab.ads ada/s-htable.ads ada/s-imenne.ads \ - ada/s-memory.ads ada/s-os_lib.ads ada/s-parame.ads ada/s-rident.ads \ - ada/s-stalib.ads ada/s-strops.ads ada/s-sopco3.ads ada/s-sopco4.ads \ - ada/s-sopco5.ads ada/s-string.ads ada/s-traent.ads ada/s-unstyp.ads \ - ada/s-wchcon.ads ada/table.ads ada/table.adb ada/targparm.ads \ - ada/tree_io.ads ada/types.ads ada/uintp.ads ada/uintp.adb \ - ada/unchconv.ads ada/unchdeal.ads ada/urealp.ads - - ada/sem_prag.o : ada/ada.ads ada/a-except.ads ada/a-unccon.ads \ - ada/a-uncdea.ads ada/alloc.ads ada/atree.ads ada/atree.adb \ - ada/casing.ads ada/checks.ads ada/csets.ads ada/debug.ads \ - ada/debug_a.ads ada/einfo.ads ada/einfo.adb ada/elists.ads \ - ada/err_vars.ads ada/errout.ads ada/erroutc.ads ada/eval_fat.ads \ - ada/exp_ch6.ads ada/exp_ch7.ads ada/exp_disp.ads ada/exp_dist.ads \ - ada/exp_tss.ads ada/exp_util.ads ada/expander.ads ada/fname.ads \ - ada/fname-uf.ads ada/freeze.ads ada/get_targ.ads ada/gnat.ads \ - ada/g-hesorg.ads ada/g-htable.ads ada/hostparm.ads ada/interfac.ads \ - ada/itypes.ads ada/lib.ads ada/lib.adb ada/lib-list.adb \ - ada/lib-sort.adb ada/lib-writ.ads ada/lib-xref.ads ada/namet.ads \ - ada/namet.adb ada/namet-sp.ads ada/nlists.ads ada/nlists.adb \ - ada/nmake.ads ada/nmake.adb ada/opt.ads ada/output.ads ada/restrict.ads \ - ada/restrict.adb ada/rident.ads ada/rtsfind.ads ada/scans.ads \ - ada/scn.ads ada/scng.ads ada/scng.adb ada/sem.ads ada/sem_aggr.ads \ - ada/sem_attr.ads ada/sem_cat.ads ada/sem_ch13.ads ada/sem_ch3.ads \ - ada/sem_ch4.ads ada/sem_ch6.ads ada/sem_ch8.ads ada/sem_disp.ads \ - ada/sem_dist.ads ada/sem_elab.ads ada/sem_elim.ads ada/sem_eval.ads \ - ada/sem_eval.adb ada/sem_intr.ads ada/sem_mech.ads ada/sem_prag.ads \ - ada/sem_prag.adb ada/sem_res.ads ada/sem_res.adb ada/sem_type.ads \ - ada/sem_util.ads ada/sem_util.adb ada/sem_vfpt.ads ada/sem_warn.ads \ - ada/sinfo.ads ada/sinfo.adb ada/sinfo-cn.ads ada/sinput.ads \ - ada/sinput.adb ada/snames.ads ada/snames.adb ada/stand.ads \ - ada/stringt.ads ada/stringt.adb ada/style.ads ada/styleg.ads \ - ada/styleg.adb ada/styleg-c.ads ada/stylesw.ads ada/system.ads \ - ada/s-carun8.ads ada/s-crc32.ads ada/s-exctab.ads ada/s-exctab.adb \ - ada/s-htable.ads ada/s-imenne.ads ada/s-memory.ads ada/s-os_lib.ads \ - ada/s-parame.ads ada/s-rident.ads ada/s-secsta.ads ada/s-soflin.ads \ - ada/s-stache.ads ada/s-stalib.ads ada/s-stoele.ads ada/s-stoele.adb \ - ada/s-strops.ads ada/s-sopco3.ads ada/s-sopco4.ads ada/s-sopco5.ads \ - ada/s-string.ads ada/s-traent.ads ada/s-unstyp.ads ada/s-utf_32.ads \ - ada/s-wchcon.ads ada/table.ads ada/table.adb ada/targparm.ads \ - ada/tbuild.ads ada/tbuild.adb ada/tree_io.ads ada/ttypes.ads \ - ada/types.ads ada/types.adb ada/uintp.ads ada/uintp.adb ada/uname.ads \ - ada/unchconv.ads ada/unchdeal.ads ada/urealp.ads ada/urealp.adb \ - ada/validsw.ads ada/widechar.ads - - ada/sem_res.o : ada/ada.ads ada/a-except.ads ada/a-unccon.ads \ - ada/a-uncdea.ads ada/alloc.ads ada/atree.ads ada/atree.adb \ - ada/casing.ads ada/checks.ads ada/checks.adb ada/csets.ads \ - ada/debug.ads ada/debug_a.ads ada/debug_a.adb ada/einfo.ads \ - ada/einfo.adb ada/elists.ads ada/elists.adb ada/err_vars.ads \ - ada/errout.ads ada/erroutc.ads ada/eval_fat.ads ada/exp_aggr.ads \ - ada/exp_ch11.ads ada/exp_ch2.ads ada/exp_ch6.ads ada/exp_ch7.ads \ - ada/exp_disp.ads ada/exp_dist.ads ada/exp_pakd.ads ada/exp_tss.ads \ - ada/exp_util.ads ada/exp_util.adb ada/expander.ads ada/fname.ads \ - ada/fname-uf.ads ada/freeze.ads ada/get_targ.ads ada/gnat.ads \ - ada/g-hesorg.ads ada/g-htable.ads ada/hostparm.ads ada/inline.ads \ - ada/interfac.ads ada/itypes.ads ada/lib.ads ada/lib.adb \ - ada/lib-list.adb ada/lib-load.ads ada/lib-sort.adb ada/lib-xref.ads \ - ada/namet.ads ada/namet.adb ada/nlists.ads ada/nlists.adb ada/nmake.ads \ - ada/nmake.adb ada/opt.ads ada/output.ads ada/restrict.ads \ - ada/restrict.adb ada/rident.ads ada/rtsfind.ads ada/rtsfind.adb \ - ada/scans.ads ada/scn.ads ada/scng.ads ada/scng.adb ada/sem.ads \ - ada/sem_aggr.ads ada/sem_attr.ads ada/sem_cat.ads ada/sem_ch3.ads \ - ada/sem_ch4.ads ada/sem_ch6.ads ada/sem_ch7.ads ada/sem_ch8.ads \ - ada/sem_disp.ads ada/sem_dist.ads ada/sem_elab.ads ada/sem_eval.ads \ - ada/sem_eval.adb ada/sem_intr.ads ada/sem_res.ads ada/sem_res.adb \ - ada/sem_type.ads ada/sem_util.ads ada/sem_util.adb ada/sem_warn.ads \ - ada/sinfo.ads ada/sinfo.adb ada/sinput.ads ada/snames.ads \ - ada/sprint.ads ada/stand.ads ada/stringt.ads ada/stringt.adb \ - ada/style.ads ada/styleg.ads ada/styleg.adb ada/styleg-c.ads \ - ada/stylesw.ads ada/system.ads ada/s-carun8.ads ada/s-crc32.ads \ - ada/s-exctab.ads ada/s-htable.ads ada/s-imenne.ads ada/s-memory.ads \ - ada/s-os_lib.ads ada/s-parame.ads ada/s-rident.ads ada/s-secsta.ads \ - ada/s-soflin.ads ada/s-stache.ads ada/s-stalib.ads ada/s-stoele.ads \ - ada/s-stoele.adb ada/s-strops.ads ada/s-sopco3.ads ada/s-sopco4.ads \ - ada/s-sopco5.ads ada/s-string.ads ada/s-traent.ads ada/s-unstyp.ads \ - ada/s-utf_32.ads ada/s-wchcon.ads ada/table.ads ada/table.adb \ - ada/targparm.ads ada/tbuild.ads ada/tbuild.adb ada/tree_io.ads \ - ada/ttypes.ads ada/types.ads ada/types.adb ada/uintp.ads ada/uintp.adb \ - ada/uname.ads ada/unchconv.ads ada/unchdeal.ads ada/urealp.ads \ - ada/urealp.adb ada/validsw.ads ada/widechar.ads - - ada/sem_smem.o : ada/ada.ads ada/a-except.ads ada/a-unccon.ads \ - ada/a-uncdea.ads ada/alloc.ads ada/atree.ads ada/atree.adb \ - ada/casing.ads ada/debug.ads ada/einfo.ads ada/einfo.adb ada/elists.ads \ - ada/err_vars.ads ada/errout.ads ada/erroutc.ads ada/gnat.ads \ - ada/g-htable.ads ada/hostparm.ads ada/namet.ads ada/nlists.ads \ - ada/nlists.adb ada/opt.ads ada/output.ads ada/sem_smem.ads \ - ada/sem_smem.adb ada/sinfo.ads ada/sinfo.adb ada/sinput.ads \ - ada/snames.ads ada/stand.ads ada/system.ads ada/s-exctab.ads \ - ada/s-htable.ads ada/s-imenne.ads ada/s-memory.ads ada/s-os_lib.ads \ - ada/s-parame.ads ada/s-stalib.ads ada/s-strops.ads ada/s-sopco3.ads \ - ada/s-sopco4.ads ada/s-sopco5.ads ada/s-string.ads ada/s-traent.ads \ - ada/s-unstyp.ads ada/s-wchcon.ads ada/table.ads ada/table.adb \ - ada/tree_io.ads ada/types.ads ada/uintp.ads ada/uintp.adb \ - ada/unchconv.ads ada/unchdeal.ads ada/urealp.ads - - ada/sem_type.o : ada/ada.ads ada/a-except.ads ada/a-unccon.ads \ - ada/a-uncdea.ads ada/alloc.ads ada/atree.ads ada/atree.adb \ - ada/casing.ads ada/checks.ads ada/csets.ads ada/debug.ads ada/einfo.ads \ - ada/einfo.adb ada/elists.ads ada/elists.adb ada/err_vars.ads \ - ada/errout.ads ada/erroutc.ads ada/exp_tss.ads ada/exp_util.ads \ - ada/fname.ads ada/freeze.ads ada/get_targ.ads ada/gnat.ads \ - ada/g-hesorg.ads ada/g-htable.ads ada/hostparm.ads ada/inline.ads \ - ada/interfac.ads ada/lib.ads ada/lib.adb ada/lib-list.adb \ - ada/lib-sort.adb ada/lib-xref.ads ada/namet.ads ada/namet.adb \ - ada/nlists.ads ada/nlists.adb ada/nmake.ads ada/opt.ads ada/output.ads \ - ada/rident.ads ada/rtsfind.ads ada/scans.ads ada/scn.ads ada/scng.ads \ - ada/scng.adb ada/sem.ads ada/sem_attr.ads ada/sem_ch12.ads \ - ada/sem_ch6.ads ada/sem_ch8.ads ada/sem_disp.ads ada/sem_eval.ads \ - ada/sem_res.ads ada/sem_type.ads ada/sem_type.adb ada/sem_util.ads \ - ada/sem_util.adb ada/sinfo.ads ada/sinfo.adb ada/sinput.ads \ - ada/snames.ads ada/stand.ads ada/stringt.ads ada/style.ads \ - ada/styleg.ads ada/styleg.adb ada/styleg-c.ads ada/stylesw.ads \ - ada/system.ads ada/s-crc32.ads ada/s-exctab.ads ada/s-htable.ads \ - ada/s-imenne.ads ada/s-memory.ads ada/s-os_lib.ads ada/s-parame.ads \ - ada/s-rident.ads ada/s-secsta.ads ada/s-soflin.ads ada/s-stache.ads \ - ada/s-stalib.ads ada/s-stoele.ads ada/s-stoele.adb ada/s-strops.ads \ - ada/s-sopco3.ads ada/s-sopco4.ads ada/s-sopco5.ads ada/s-string.ads \ - ada/s-traent.ads ada/s-unstyp.ads ada/s-utf_32.ads ada/s-wchcon.ads \ - ada/table.ads ada/table.adb ada/targparm.ads ada/tbuild.ads \ - ada/tree_io.ads ada/ttypes.ads ada/types.ads ada/uintp.ads \ - ada/uintp.adb ada/uname.ads ada/unchconv.ads ada/unchdeal.ads \ - ada/urealp.ads ada/widechar.ads - - ada/sem_util.o : ada/ada.ads ada/a-except.ads ada/a-unccon.ads \ - ada/a-uncdea.ads ada/alloc.ads ada/atree.ads ada/atree.adb \ - ada/casing.ads ada/casing.adb ada/checks.ads ada/csets.ads \ - ada/debug.ads ada/einfo.ads ada/einfo.adb ada/elists.ads ada/elists.adb \ - ada/err_vars.ads ada/errout.ads ada/erroutc.ads ada/eval_fat.ads \ - ada/exp_tss.ads ada/exp_util.ads ada/fname.ads ada/freeze.ads \ - ada/get_targ.ads ada/gnat.ads ada/g-hesorg.ads ada/g-htable.ads \ - ada/hostparm.ads ada/interfac.ads ada/lib.ads ada/lib.adb \ - ada/lib-list.adb ada/lib-sort.adb ada/lib-xref.ads ada/namet.ads \ - ada/namet.adb ada/nlists.ads ada/nlists.adb ada/nmake.ads ada/nmake.adb \ - ada/opt.ads ada/output.ads ada/restrict.ads ada/rident.ads \ - ada/rtsfind.ads ada/scans.ads ada/scn.ads ada/scng.ads ada/scng.adb \ - ada/sem.ads ada/sem_attr.ads ada/sem_cat.ads ada/sem_ch6.ads \ - ada/sem_ch8.ads ada/sem_eval.ads ada/sem_eval.adb ada/sem_res.ads \ - ada/sem_type.ads ada/sem_util.ads ada/sem_util.adb ada/sem_warn.ads \ - ada/sinfo.ads ada/sinfo.adb ada/sinput.ads ada/sinput.adb \ - ada/snames.ads ada/stand.ads ada/stringt.ads ada/stringt.adb \ - ada/style.ads ada/styleg.ads ada/styleg.adb ada/styleg-c.ads \ - ada/stylesw.ads ada/system.ads ada/s-carun8.ads ada/s-crc32.ads \ - ada/s-crc32.adb ada/s-exctab.ads ada/s-htable.ads ada/s-imenne.ads \ - ada/s-memory.ads ada/s-os_lib.ads ada/s-parame.ads ada/s-rident.ads \ - ada/s-secsta.ads ada/s-soflin.ads ada/s-stache.ads ada/s-stalib.ads \ - ada/s-stoele.ads ada/s-stoele.adb ada/s-strops.ads ada/s-sopco3.ads \ - ada/s-sopco4.ads ada/s-sopco5.ads ada/s-string.ads ada/s-traent.ads \ - ada/s-unstyp.ads ada/s-utf_32.ads ada/s-wchcon.ads ada/table.ads \ - ada/table.adb ada/targparm.ads ada/tbuild.ads ada/tbuild.adb \ - ada/tree_io.ads ada/ttypes.ads ada/types.ads ada/types.adb \ - ada/uintp.ads ada/uintp.adb ada/uname.ads ada/unchconv.ads \ - ada/unchdeal.ads ada/urealp.ads ada/urealp.adb ada/widechar.ads - - ada/sem_vfpt.o : ada/ada.ads ada/a-except.ads ada/a-unccon.ads \ - ada/a-uncdea.ads ada/alloc.ads ada/atree.ads ada/atree.adb \ - ada/casing.ads ada/cstand.ads ada/debug.ads ada/einfo.ads ada/einfo.adb \ - ada/elists.ads ada/gnat.ads ada/g-htable.ads ada/hostparm.ads \ - ada/namet.ads ada/nlists.ads ada/nlists.adb ada/opt.ads ada/output.ads \ - ada/rident.ads ada/sem_vfpt.ads ada/sem_vfpt.adb ada/sinfo.ads \ - ada/sinfo.adb ada/sinput.ads ada/snames.ads ada/stand.ads \ - ada/system.ads ada/s-exctab.ads ada/s-htable.ads ada/s-imenne.ads \ - ada/s-memory.ads ada/s-os_lib.ads ada/s-parame.ads ada/s-rident.ads \ - ada/s-stalib.ads ada/s-strops.ads ada/s-sopco3.ads ada/s-sopco4.ads \ - ada/s-sopco5.ads ada/s-string.ads ada/s-traent.ads ada/s-unstyp.ads \ - ada/s-wchcon.ads ada/table.ads ada/table.adb ada/targparm.ads \ - ada/tree_io.ads ada/ttypef.ads ada/types.ads ada/uintp.ads \ - ada/uintp.adb ada/unchconv.ads ada/unchdeal.ads ada/urealp.ads - - ada/sem_warn.o : ada/ada.ads ada/a-except.ads ada/a-unccon.ads \ - ada/a-uncdea.ads ada/alloc.ads ada/atree.ads ada/atree.adb \ - ada/casing.ads ada/checks.ads ada/csets.ads ada/debug.ads ada/einfo.ads \ - ada/einfo.adb ada/elists.ads ada/err_vars.ads ada/errout.ads \ - ada/erroutc.ads ada/exp_code.ads ada/exp_tss.ads ada/exp_util.ads \ - ada/fname.ads ada/freeze.ads ada/get_targ.ads ada/gnat.ads \ - ada/g-hesorg.ads ada/g-htable.ads ada/hostparm.ads ada/interfac.ads \ - ada/lib.ads ada/lib.adb ada/lib-list.adb ada/lib-sort.adb \ - ada/lib-xref.ads ada/namet.ads ada/namet.adb ada/nlists.ads \ - ada/nlists.adb ada/nmake.ads ada/opt.ads ada/output.ads ada/rident.ads \ - ada/rtsfind.ads ada/scans.ads ada/scn.ads ada/scng.ads ada/scng.adb \ - ada/sem.ads ada/sem_attr.ads ada/sem_ch6.ads ada/sem_ch8.ads \ - ada/sem_eval.ads ada/sem_res.ads ada/sem_type.ads ada/sem_util.ads \ - ada/sem_util.adb ada/sem_warn.ads ada/sem_warn.adb ada/sinfo.ads \ - ada/sinfo.adb ada/sinput.ads ada/sinput.adb ada/snames.ads \ - ada/stand.ads ada/stringt.ads ada/stringt.adb ada/style.ads \ - ada/styleg.ads ada/styleg.adb ada/styleg-c.ads ada/stylesw.ads \ - ada/system.ads ada/s-carun8.ads ada/s-crc32.ads ada/s-exctab.ads \ - ada/s-htable.ads ada/s-imenne.ads ada/s-memory.ads ada/s-os_lib.ads \ - ada/s-parame.ads ada/s-rident.ads ada/s-secsta.ads ada/s-soflin.ads \ - ada/s-stache.ads ada/s-stalib.ads ada/s-stoele.ads ada/s-stoele.adb \ - ada/s-strops.ads ada/s-sopco3.ads ada/s-sopco4.ads ada/s-sopco5.ads \ - ada/s-string.ads ada/s-traent.ads ada/s-unstyp.ads ada/s-utf_32.ads \ - ada/s-wchcon.ads ada/table.ads ada/table.adb ada/targparm.ads \ - ada/tbuild.ads ada/tree_io.ads ada/ttypes.ads ada/types.ads \ - ada/types.adb ada/uintp.ads ada/uintp.adb ada/uname.ads \ - ada/unchconv.ads ada/unchdeal.ads ada/urealp.ads ada/widechar.ads - - ada/sinfo-cn.o : ada/ada.ads ada/a-except.ads ada/a-unccon.ads \ - ada/a-uncdea.ads ada/alloc.ads ada/atree.ads ada/atree.adb \ - ada/casing.ads ada/debug.ads ada/einfo.ads ada/elists.ads ada/gnat.ads \ - ada/g-htable.ads ada/hostparm.ads ada/namet.ads ada/nlists.ads \ - ada/nlists.adb ada/opt.ads ada/output.ads ada/sinfo.ads \ - ada/sinfo-cn.ads ada/sinfo-cn.adb ada/sinput.ads ada/snames.ads \ - ada/system.ads ada/s-exctab.ads ada/s-htable.ads ada/s-imenne.ads \ - ada/s-memory.ads ada/s-os_lib.ads ada/s-parame.ads ada/s-stalib.ads \ - ada/s-strops.ads ada/s-sopco3.ads ada/s-sopco4.ads ada/s-sopco5.ads \ - ada/s-string.ads ada/s-traent.ads ada/s-unstyp.ads ada/s-wchcon.ads \ - ada/table.ads ada/table.adb ada/tree_io.ads ada/types.ads ada/uintp.ads \ - ada/unchconv.ads ada/unchdeal.ads ada/urealp.ads - - ada/sinfo.o : ada/ada.ads ada/a-except.ads ada/a-unccon.ads \ - ada/a-uncdea.ads ada/alloc.ads ada/atree.ads ada/atree.adb \ - ada/casing.ads ada/debug.ads ada/einfo.ads ada/elists.ads ada/gnat.ads \ - ada/g-htable.ads ada/hostparm.ads ada/namet.ads ada/nlists.ads \ - ada/nlists.adb ada/opt.ads ada/output.ads ada/sinfo.ads ada/sinfo.adb \ - ada/sinput.ads ada/snames.ads ada/system.ads ada/s-exctab.ads \ - ada/s-htable.ads ada/s-imenne.ads ada/s-memory.ads ada/s-os_lib.ads \ - ada/s-parame.ads ada/s-stalib.ads ada/s-strops.ads ada/s-sopco3.ads \ - ada/s-sopco4.ads ada/s-sopco5.ads ada/s-string.ads ada/s-traent.ads \ - ada/s-unstyp.ads ada/s-wchcon.ads ada/table.ads ada/table.adb \ - ada/tree_io.ads ada/types.ads ada/uintp.ads ada/uintp.adb \ - ada/unchconv.ads ada/unchdeal.ads ada/urealp.ads - - ada/sinput-c.o : ada/ada.ads ada/a-except.ads ada/a-unccon.ads \ - ada/a-uncdea.ads ada/alloc.ads ada/casing.ads ada/debug.ads \ - ada/hostparm.ads ada/namet.ads ada/opt.ads ada/output.ads \ - ada/sinput.ads ada/sinput-c.ads ada/sinput-c.adb ada/system.ads \ - ada/s-exctab.ads ada/s-memory.ads ada/s-os_lib.ads ada/s-parame.ads \ - ada/s-stalib.ads ada/s-stoele.ads ada/s-stoele.adb ada/s-strops.ads \ - ada/s-sopco3.ads ada/s-sopco4.ads ada/s-sopco5.ads ada/s-string.ads \ - ada/s-traent.ads ada/s-unstyp.ads ada/s-wchcon.ads ada/table.ads \ - ada/table.adb ada/tree_io.ads ada/types.ads ada/unchconv.ads \ - ada/unchdeal.ads - - ada/sinput-d.o : ada/ada.ads ada/a-except.ads ada/a-unccon.ads \ - ada/a-uncdea.ads ada/alloc.ads ada/casing.ads ada/debug.ads \ - ada/hostparm.ads ada/namet.ads ada/opt.ads ada/osint.ads \ - ada/osint-c.ads ada/output.ads ada/sinput.ads ada/sinput-d.ads \ - ada/sinput-d.adb ada/system.ads ada/s-exctab.ads ada/s-memory.ads \ - ada/s-os_lib.ads ada/s-parame.ads ada/s-stalib.ads ada/s-strops.ads \ - ada/s-sopco3.ads ada/s-sopco4.ads ada/s-sopco5.ads ada/s-string.ads \ - ada/s-traent.ads ada/s-unstyp.ads ada/s-wchcon.ads ada/table.ads \ - ada/table.adb ada/tree_io.ads ada/types.ads ada/unchconv.ads \ - ada/unchdeal.ads - - ada/sinput-l.o : ada/ada.ads ada/a-except.ads ada/a-unccon.ads \ - ada/a-uncdea.ads ada/alloc.ads ada/atree.ads ada/atree.adb \ - ada/casing.ads ada/csets.ads ada/debug.ads ada/einfo.ads ada/elists.ads \ - ada/err_vars.ads ada/errout.ads ada/erroutc.ads ada/gnat.ads \ - ada/g-dyntab.ads ada/g-dyntab.adb ada/g-hesorg.ads ada/g-htable.ads \ - ada/hostparm.ads ada/interfac.ads ada/namet.ads ada/nlists.ads \ - ada/nlists.adb ada/opt.ads ada/osint.ads ada/output.ads ada/prep.ads \ - ada/prepcomp.ads ada/scans.ads ada/scn.ads ada/scng.ads ada/scng.adb \ - ada/sinfo.ads ada/sinfo.adb ada/sinput.ads ada/sinput-l.ads \ - ada/sinput-l.adb ada/snames.ads ada/stringt.ads ada/style.ads \ - ada/styleg.ads ada/styleg.adb ada/styleg-c.ads ada/stylesw.ads \ - ada/system.ads ada/s-crc32.ads ada/s-crc32.adb ada/s-exctab.ads \ - ada/s-htable.ads ada/s-imenne.ads ada/s-memory.ads ada/s-os_lib.ads \ - ada/s-parame.ads ada/s-soflin.ads ada/s-stache.ads ada/s-stalib.ads \ - ada/s-stoele.ads ada/s-stoele.adb ada/s-strops.ads ada/s-sopco3.ads \ - ada/s-sopco4.ads ada/s-sopco5.ads ada/s-string.ads ada/s-traent.ads \ - ada/s-unstyp.ads ada/s-utf_32.ads ada/s-wchcon.ads ada/table.ads \ - ada/table.adb ada/tree_io.ads ada/types.ads ada/uintp.ads \ - ada/unchconv.ads ada/unchdeal.ads ada/urealp.ads ada/widechar.ads - - ada/sinput.o : ada/ada.ads ada/a-except.ads ada/a-unccon.ads \ - ada/a-uncdea.ads ada/alloc.ads ada/casing.ads ada/debug.ads \ - ada/hostparm.ads ada/interfac.ads ada/namet.ads ada/namet.adb \ - ada/opt.ads ada/output.ads ada/sinput.ads ada/sinput.adb ada/system.ads \ - ada/s-exctab.ads ada/s-memory.ads ada/s-os_lib.ads ada/s-parame.ads \ - ada/s-secsta.ads ada/s-stalib.ads ada/s-stoele.ads ada/s-stoele.adb \ - ada/s-strops.ads ada/s-sopco3.ads ada/s-sopco4.ads ada/s-sopco5.ads \ - ada/s-string.ads ada/s-traent.ads ada/s-unstyp.ads ada/s-wchcon.ads \ - ada/table.ads ada/table.adb ada/tree_io.ads ada/types.ads \ - ada/unchconv.ads ada/unchdeal.ads ada/widechar.ads - - ada/snames.o : ada/ada.ads ada/a-except.ads ada/a-unccon.ads \ - ada/a-uncdea.ads ada/alloc.ads ada/debug.ads ada/hostparm.ads \ - ada/interfac.ads ada/namet.ads ada/namet.adb ada/opt.ads ada/output.ads \ - ada/snames.ads ada/snames.adb ada/system.ads ada/s-exctab.ads \ - ada/s-memory.ads ada/s-os_lib.ads ada/s-parame.ads ada/s-secsta.ads \ - ada/s-stalib.ads ada/s-stoele.ads ada/s-stoele.adb ada/s-strops.ads \ - ada/s-sopco3.ads ada/s-sopco4.ads ada/s-sopco5.ads ada/s-string.ads \ - ada/s-traent.ads ada/s-unstyp.ads ada/s-wchcon.ads ada/table.ads \ - ada/table.adb ada/tree_io.ads ada/types.ads ada/unchconv.ads \ - ada/unchdeal.ads ada/widechar.ads - - ada/sprint.o : ada/ada.ads ada/a-except.ads ada/a-unccon.ads \ - ada/a-uncdea.ads ada/alloc.ads ada/atree.ads ada/atree.adb \ - ada/casing.ads ada/csets.ads ada/debug.ads ada/einfo.ads ada/einfo.adb \ - ada/elists.ads ada/fname.ads ada/gnat.ads ada/g-hesorg.ads \ - ada/g-htable.ads ada/hostparm.ads ada/interfac.ads ada/lib.ads \ - ada/lib.adb ada/lib-list.adb ada/lib-sort.adb ada/namet.ads \ - ada/namet.adb ada/nlists.ads ada/nlists.adb ada/opt.ads ada/output.ads \ - ada/output.adb ada/rtsfind.ads ada/sinfo.ads ada/sinfo.adb \ - ada/sinput.ads ada/sinput.adb ada/sinput-d.ads ada/snames.ads \ - ada/sprint.ads ada/sprint.adb ada/stand.ads ada/stringt.ads \ - ada/stringt.adb ada/system.ads ada/s-exctab.ads ada/s-htable.ads \ - ada/s-imenne.ads ada/s-memory.ads ada/s-os_lib.ads ada/s-parame.ads \ - ada/s-secsta.ads ada/s-stalib.ads ada/s-stoele.ads ada/s-stoele.adb \ - ada/s-strops.ads ada/s-sopco3.ads ada/s-sopco4.ads ada/s-sopco5.ads \ - ada/s-string.ads ada/s-traent.ads ada/s-unstyp.ads ada/s-wchcon.ads \ - ada/table.ads ada/table.adb ada/tree_io.ads ada/types.ads ada/uintp.ads \ - ada/uintp.adb ada/uname.ads ada/unchconv.ads ada/unchdeal.ads \ - ada/urealp.ads ada/urealp.adb ada/widechar.ads - - ada/stand.o : ada/ada.ads ada/a-except.ads ada/a-unccon.ads \ - ada/a-uncdea.ads ada/alloc.ads ada/debug.ads ada/hostparm.ads \ - ada/namet.ads ada/opt.ads ada/output.ads ada/stand.ads ada/stand.adb \ - ada/system.ads ada/s-exctab.ads ada/s-memory.ads ada/s-os_lib.ads \ - ada/s-parame.ads ada/s-stalib.ads ada/s-strops.ads ada/s-sopco3.ads \ - ada/s-sopco4.ads ada/s-sopco5.ads ada/s-string.ads ada/s-traent.ads \ - ada/s-unstyp.ads ada/s-wchcon.ads ada/table.ads ada/table.adb \ - ada/tree_io.ads ada/types.ads ada/unchconv.ads ada/unchdeal.ads - - ada/stringt.o : ada/ada.ads ada/a-except.ads ada/a-unccon.ads \ - ada/a-uncdea.ads ada/alloc.ads ada/debug.ads ada/hostparm.ads \ - ada/namet.ads ada/opt.ads ada/output.ads ada/stringt.ads \ - ada/stringt.adb ada/system.ads ada/s-carun8.ads ada/s-exctab.ads \ - ada/s-memory.ads ada/s-os_lib.ads ada/s-parame.ads ada/s-stalib.ads \ - ada/s-stoele.ads ada/s-stoele.adb ada/s-strops.ads ada/s-sopco3.ads \ - ada/s-sopco4.ads ada/s-sopco5.ads ada/s-string.ads ada/s-traent.ads \ - ada/s-unstyp.ads ada/s-wchcon.ads ada/table.ads ada/table.adb \ - ada/tree_io.ads ada/types.ads ada/types.adb ada/unchconv.ads \ - ada/unchdeal.ads - - ada/style.o : ada/ada.ads ada/a-except.ads ada/a-unccon.ads \ - ada/a-uncdea.ads ada/alloc.ads ada/atree.ads ada/atree.adb \ - ada/casing.ads ada/csets.ads ada/debug.ads ada/einfo.ads ada/elists.ads \ - ada/err_vars.ads ada/errout.ads ada/erroutc.ads ada/gnat.ads \ - ada/g-htable.ads ada/hostparm.ads ada/interfac.ads ada/namet.ads \ - ada/namet.adb ada/nlists.ads ada/nlists.adb ada/opt.ads ada/output.ads \ - ada/scans.ads ada/sinfo.ads ada/sinfo.adb ada/sinput.ads ada/sinput.adb \ - ada/snames.ads ada/stand.ads ada/style.ads ada/styleg.ads \ - ada/styleg.adb ada/styleg-c.ads ada/styleg-c.adb ada/stylesw.ads \ - ada/system.ads ada/s-exctab.ads ada/s-htable.ads ada/s-imenne.ads \ - ada/s-memory.ads ada/s-os_lib.ads ada/s-parame.ads ada/s-secsta.ads \ - ada/s-stalib.ads ada/s-stoele.ads ada/s-stoele.adb ada/s-strops.ads \ - ada/s-sopco3.ads ada/s-sopco4.ads ada/s-sopco5.ads ada/s-string.ads \ - ada/s-traent.ads ada/s-unstyp.ads ada/s-wchcon.ads ada/table.ads \ - ada/table.adb ada/tree_io.ads ada/types.ads ada/uintp.ads \ - ada/unchconv.ads ada/unchdeal.ads ada/urealp.ads ada/widechar.ads - - ada/styleg-c.o : ada/ada.ads ada/a-except.ads ada/a-unccon.ads \ - ada/a-uncdea.ads ada/alloc.ads ada/atree.ads ada/casing.ads \ - ada/csets.ads ada/debug.ads ada/einfo.ads ada/err_vars.ads \ - ada/hostparm.ads ada/namet.ads ada/opt.ads ada/output.ads ada/sinfo.ads \ - ada/sinput.ads ada/snames.ads ada/stand.ads ada/styleg.ads \ - ada/styleg-c.ads ada/styleg-c.adb ada/stylesw.ads ada/system.ads \ - ada/s-exctab.ads ada/s-memory.ads ada/s-os_lib.ads ada/s-parame.ads \ - ada/s-stalib.ads ada/s-strops.ads ada/s-sopco3.ads ada/s-sopco4.ads \ - ada/s-sopco5.ads ada/s-string.ads ada/s-traent.ads ada/s-unstyp.ads \ - ada/s-wchcon.ads ada/table.ads ada/table.adb ada/tree_io.ads \ - ada/types.ads ada/uintp.ads ada/unchconv.ads ada/unchdeal.ads \ - ada/urealp.ads - - ada/styleg.o : ada/ada.ads ada/a-except.ads ada/a-unccon.ads \ - ada/a-uncdea.ads ada/alloc.ads ada/casing.ads ada/csets.ads \ - ada/debug.ads ada/err_vars.ads ada/hostparm.ads ada/namet.ads \ - ada/opt.ads ada/output.ads ada/scans.ads ada/sinput.ads ada/styleg.ads \ - ada/styleg.adb ada/stylesw.ads ada/system.ads ada/s-exctab.ads \ - ada/s-memory.ads ada/s-os_lib.ads ada/s-parame.ads ada/s-stalib.ads \ - ada/s-strops.ads ada/s-sopco3.ads ada/s-sopco4.ads ada/s-sopco5.ads \ - ada/s-string.ads ada/s-traent.ads ada/s-unstyp.ads ada/s-wchcon.ads \ - ada/table.ads ada/table.adb ada/tree_io.ads ada/types.ads ada/uintp.ads \ - ada/unchconv.ads ada/unchdeal.ads ada/urealp.ads - - ada/stylesw.o : ada/ada.ads ada/a-unccon.ads ada/a-uncdea.ads \ - ada/debug.ads ada/hostparm.ads ada/opt.ads ada/stylesw.ads \ - ada/stylesw.adb ada/system.ads ada/s-exctab.ads ada/s-stalib.ads \ - ada/s-stoele.ads ada/s-stoele.adb ada/s-strops.ads ada/s-sopco3.ads \ - ada/s-sopco4.ads ada/s-sopco5.ads ada/s-string.ads ada/s-unstyp.ads \ - ada/s-wchcon.ads ada/types.ads ada/unchdeal.ads - - ada/switch-b.o : ada/ada.ads ada/a-except.ads ada/a-unccon.ads \ - ada/a-uncdea.ads ada/alloc.ads ada/debug.ads ada/gnatvsn.ads \ - ada/hostparm.ads ada/namet.ads ada/opt.ads ada/osint.ads ada/output.ads \ - ada/switch.ads ada/switch-b.ads ada/switch-b.adb ada/system.ads \ - ada/s-exctab.ads ada/s-memory.ads ada/s-os_lib.ads ada/s-parame.ads \ - ada/s-soflin.ads ada/s-stache.ads ada/s-stalib.ads ada/s-stoele.ads \ - ada/s-stoele.adb ada/s-strops.ads ada/s-sopco3.ads ada/s-sopco4.ads \ - ada/s-sopco5.ads ada/s-string.ads ada/s-traent.ads ada/s-unstyp.ads \ - ada/s-wchcon.ads ada/table.ads ada/table.adb ada/tree_io.ads \ - ada/types.ads ada/unchconv.ads ada/unchdeal.ads - - ada/switch-c.o : ada/ada.ads ada/a-except.ads ada/a-unccon.ads \ - ada/a-uncdea.ads ada/alloc.ads ada/debug.ads ada/gnatvsn.ads \ - ada/hostparm.ads ada/lib.ads ada/namet.ads ada/opt.ads ada/osint.ads \ - ada/output.ads ada/prepcomp.ads ada/sem_warn.ads ada/stylesw.ads \ - ada/switch.ads ada/switch-c.ads ada/switch-c.adb ada/system.ads \ - ada/s-exctab.ads ada/s-memory.ads ada/s-os_lib.ads ada/s-parame.ads \ - ada/s-secsta.ads ada/s-soflin.ads ada/s-stache.ads ada/s-stalib.ads \ - ada/s-stoele.ads ada/s-stoele.adb ada/s-strops.ads ada/s-sopco3.ads \ - ada/s-sopco4.ads ada/s-sopco5.ads ada/s-string.ads ada/s-traent.ads \ - ada/s-unstyp.ads ada/s-wchcon.ads ada/table.ads ada/table.adb \ - ada/tree_io.ads ada/types.ads ada/unchconv.ads ada/unchdeal.ads \ - ada/validsw.ads - - ada/switch.o : ada/ada.ads ada/a-except.ads ada/a-unccon.ads \ - ada/a-uncdea.ads ada/alloc.ads ada/debug.ads ada/gnatvsn.ads \ - ada/hostparm.ads ada/namet.ads ada/opt.ads ada/osint.ads ada/output.ads \ - ada/switch.ads ada/switch.adb ada/system.ads ada/s-exctab.ads \ - ada/s-memory.ads ada/s-os_lib.ads ada/s-parame.ads ada/s-secsta.ads \ - ada/s-soflin.ads ada/s-stache.ads ada/s-stalib.ads ada/s-stoele.ads \ - ada/s-stoele.adb ada/s-strops.ads ada/s-sopco3.ads ada/s-sopco4.ads \ - ada/s-sopco5.ads ada/s-string.ads ada/s-traent.ads ada/s-unstyp.ads \ - ada/s-wchcon.ads ada/table.ads ada/table.adb ada/tree_io.ads \ - ada/types.ads ada/unchconv.ads ada/unchdeal.ads - - ada/system.o : ada/system.ads - - ada/table.o : ada/ada.ads ada/a-unccon.ads ada/a-uncdea.ads ada/debug.ads \ - ada/hostparm.ads ada/opt.ads ada/output.ads ada/system.ads \ - ada/s-exctab.ads ada/s-memory.ads ada/s-os_lib.ads ada/s-stalib.ads \ - ada/s-strops.ads ada/s-sopco3.ads ada/s-sopco4.ads ada/s-sopco5.ads \ - ada/s-string.ads ada/s-unstyp.ads ada/s-wchcon.ads ada/table.ads \ - ada/table.adb ada/tree_io.ads ada/types.ads ada/unchconv.ads \ - ada/unchdeal.ads - - ada/targparm.o : ada/ada.ads ada/a-except.ads ada/a-unccon.ads \ - ada/a-uncdea.ads ada/alloc.ads ada/csets.ads ada/debug.ads \ - ada/hostparm.ads ada/interfac.ads ada/namet.ads ada/namet.adb \ - ada/opt.ads ada/osint.ads ada/output.ads ada/rident.ads ada/system.ads \ - ada/s-exctab.ads ada/s-imenne.ads ada/s-memory.ads ada/s-os_lib.ads \ - ada/s-parame.ads ada/s-rident.ads ada/s-secsta.ads ada/s-soflin.ads \ - ada/s-stache.ads ada/s-stalib.ads ada/s-stoele.ads ada/s-stoele.adb \ - ada/s-strops.ads ada/s-sopco3.ads ada/s-sopco4.ads ada/s-sopco5.ads \ - ada/s-string.ads ada/s-traent.ads ada/s-unstyp.ads ada/s-wchcon.ads \ - ada/table.ads ada/table.adb ada/targparm.ads ada/targparm.adb \ - ada/tree_io.ads ada/types.ads ada/unchconv.ads ada/unchdeal.ads \ - ada/widechar.ads - - ada/tbuild.o : ada/ada.ads ada/a-except.ads ada/a-unccon.ads \ - ada/a-uncdea.ads ada/alloc.ads ada/atree.ads ada/atree.adb \ - ada/casing.ads ada/debug.ads ada/einfo.ads ada/einfo.adb ada/elists.ads \ - ada/elists.adb ada/fname.ads ada/gnat.ads ada/g-hesorg.ads \ - ada/g-htable.ads ada/hostparm.ads ada/interfac.ads ada/lib.ads \ - ada/lib.adb ada/lib-list.adb ada/lib-sort.adb ada/namet.ads \ - ada/namet.adb ada/nlists.ads ada/nlists.adb ada/nmake.ads ada/nmake.adb \ - ada/opt.ads ada/output.ads ada/restrict.ads ada/rident.ads \ - ada/sinfo.ads ada/sinfo.adb ada/sinput.ads ada/snames.ads ada/stand.ads \ - ada/stringt.ads ada/stringt.adb ada/system.ads ada/s-exctab.ads \ - ada/s-htable.ads ada/s-imenne.ads ada/s-memory.ads ada/s-os_lib.ads \ - ada/s-parame.ads ada/s-rident.ads ada/s-secsta.ads ada/s-stalib.ads \ - ada/s-stoele.ads ada/s-stoele.adb ada/s-strops.ads ada/s-sopco3.ads \ - ada/s-sopco4.ads ada/s-sopco5.ads ada/s-string.ads ada/s-traent.ads \ - ada/s-unstyp.ads ada/s-wchcon.ads ada/table.ads ada/table.adb \ - ada/tbuild.ads ada/tbuild.adb ada/tree_io.ads ada/types.ads \ - ada/uintp.ads ada/uintp.adb ada/uname.ads ada/unchconv.ads \ - ada/unchdeal.ads ada/urealp.ads ada/widechar.ads - - ada/tree_gen.o : ada/ada.ads ada/a-except.ads ada/a-unccon.ads \ - ada/a-uncdea.ads ada/alloc.ads ada/atree.ads ada/casing.ads \ - ada/debug.ads ada/einfo.ads ada/elists.ads ada/fname.ads \ - ada/hostparm.ads ada/lib.ads ada/namet.ads ada/nlists.ads ada/opt.ads \ - ada/osint.ads ada/osint-c.ads ada/output.ads ada/repinfo.ads \ - ada/sinfo.ads ada/sinput.ads ada/snames.ads ada/stand.ads \ - ada/stringt.ads ada/system.ads ada/s-exctab.ads ada/s-memory.ads \ - ada/s-os_lib.ads ada/s-parame.ads ada/s-stalib.ads ada/s-strops.ads \ - ada/s-sopco3.ads ada/s-sopco4.ads ada/s-sopco5.ads ada/s-string.ads \ - ada/s-traent.ads ada/s-unstyp.ads ada/s-wchcon.ads ada/table.ads \ - ada/table.adb ada/tree_gen.ads ada/tree_gen.adb ada/tree_io.ads \ - ada/types.ads ada/uintp.ads ada/unchconv.ads ada/unchdeal.ads \ - ada/urealp.ads - - ada/tree_io.o : ada/ada.ads ada/a-except.ads ada/a-unccon.ads \ - ada/a-uncdea.ads ada/debug.ads ada/hostparm.ads ada/output.ads \ - ada/system.ads ada/s-exctab.ads ada/s-exctab.adb ada/s-htable.ads \ - ada/s-os_lib.ads ada/s-parame.ads ada/s-soflin.ads ada/s-stache.ads \ - ada/s-stalib.ads ada/s-stoele.ads ada/s-stoele.adb ada/s-strops.ads \ - ada/s-sopco3.ads ada/s-sopco4.ads ada/s-sopco5.ads ada/s-string.ads \ - ada/s-traent.ads ada/s-unstyp.ads ada/tree_io.ads ada/tree_io.adb \ - ada/types.ads ada/unchconv.ads ada/unchdeal.ads - - ada/treepr.o : ada/ada.ads ada/a-except.ads ada/a-unccon.ads \ - ada/a-uncdea.ads ada/alloc.ads ada/atree.ads ada/atree.adb \ - ada/casing.ads ada/csets.ads ada/debug.ads ada/einfo.ads ada/einfo.adb \ - ada/elists.ads ada/elists.adb ada/fname.ads ada/gnat.ads \ - ada/g-hesorg.ads ada/g-htable.ads ada/hostparm.ads ada/lib.ads \ - ada/lib.adb ada/lib-list.adb ada/lib-sort.adb ada/namet.ads \ - ada/nlists.ads ada/nlists.adb ada/opt.ads ada/output.ads ada/output.adb \ - ada/sem_mech.ads ada/sinfo.ads ada/sinfo.adb ada/sinput.ads \ - ada/sinput.adb ada/snames.ads ada/stand.ads ada/stringt.ads \ - ada/system.ads ada/s-exctab.ads ada/s-htable.ads ada/s-imenne.ads \ - ada/s-memory.ads ada/s-os_lib.ads ada/s-parame.ads ada/s-stalib.ads \ - ada/s-strops.ads ada/s-sopco3.ads ada/s-sopco4.ads ada/s-sopco5.ads \ - ada/s-string.ads ada/s-traent.ads ada/s-unstyp.ads ada/s-wchcon.ads \ - ada/table.ads ada/table.adb ada/tree_io.ads ada/treepr.ads \ - ada/treepr.adb ada/treeprs.ads ada/types.ads ada/uintp.ads \ - ada/uintp.adb ada/uname.ads ada/unchconv.ads ada/unchdeal.ads \ - ada/urealp.ads ada/widechar.ads - - ada/treeprs.o : ada/ada.ads ada/a-except.ads ada/a-unccon.ads \ - ada/a-uncdea.ads ada/alloc.ads ada/debug.ads ada/hostparm.ads \ - ada/namet.ads ada/opt.ads ada/output.ads ada/sinfo.ads ada/system.ads \ - ada/s-exctab.ads ada/s-memory.ads ada/s-os_lib.ads ada/s-parame.ads \ - ada/s-stalib.ads ada/s-strops.ads ada/s-sopco3.ads ada/s-sopco4.ads \ - ada/s-sopco5.ads ada/s-string.ads ada/s-traent.ads ada/s-unstyp.ads \ - ada/s-wchcon.ads ada/table.ads ada/table.adb ada/tree_io.ads \ - ada/treeprs.ads ada/types.ads ada/uintp.ads ada/unchconv.ads \ - ada/unchdeal.ads ada/urealp.ads - - ada/ttypef.o : ada/system.ads ada/ttypef.ads - - ada/ttypes.o : ada/ada.ads ada/a-unccon.ads ada/get_targ.ads \ - ada/system.ads ada/s-exctab.ads ada/s-stalib.ads ada/s-unstyp.ads \ - ada/ttypes.ads ada/types.ads ada/unchdeal.ads - - ada/types.o : ada/ada.ads ada/a-except.ads ada/a-unccon.ads ada/system.ads \ - ada/s-carun8.ads ada/s-exctab.ads ada/s-exctab.adb ada/s-htable.ads \ - ada/s-parame.ads ada/s-soflin.ads ada/s-stache.ads ada/s-stalib.ads \ - ada/s-stoele.ads ada/s-stoele.adb ada/s-traent.ads ada/s-unstyp.ads \ - ada/types.ads ada/types.adb ada/unchdeal.ads - - ada/uintp.o : ada/ada.ads ada/a-except.ads ada/a-unccon.ads \ - ada/a-uncdea.ads ada/alloc.ads ada/debug.ads ada/gnat.ads \ - ada/g-htable.ads ada/hostparm.ads ada/opt.ads ada/output.ads \ - ada/system.ads ada/s-exctab.ads ada/s-htable.ads ada/s-htable.adb \ - ada/s-memory.ads ada/s-os_lib.ads ada/s-parame.ads ada/s-stalib.ads \ - ada/s-strops.ads ada/s-sopco3.ads ada/s-sopco4.ads ada/s-sopco5.ads \ - ada/s-string.ads ada/s-traent.ads ada/s-unstyp.ads ada/s-wchcon.ads \ - ada/table.ads ada/table.adb ada/tree_io.ads ada/types.ads ada/uintp.ads \ - ada/uintp.adb ada/unchconv.ads ada/unchdeal.ads - - ada/uname.o : ada/ada.ads ada/a-except.ads ada/a-unccon.ads \ - ada/a-uncdea.ads ada/alloc.ads ada/atree.ads ada/atree.adb \ - ada/casing.ads ada/debug.ads ada/einfo.ads ada/einfo.adb ada/elists.ads \ - ada/fname.ads ada/gnat.ads ada/g-hesorg.ads ada/g-htable.ads \ - ada/hostparm.ads ada/lib.ads ada/lib.adb ada/lib-list.adb \ - ada/lib-sort.adb ada/namet.ads ada/nlists.ads ada/nlists.adb \ - ada/opt.ads ada/output.ads ada/sinfo.ads ada/sinfo.adb ada/sinput.ads \ - ada/sinput.adb ada/snames.ads ada/stand.ads ada/stringt.ads \ - ada/system.ads ada/s-exctab.ads ada/s-htable.ads ada/s-imenne.ads \ - ada/s-memory.ads ada/s-os_lib.ads ada/s-parame.ads ada/s-stalib.ads \ - ada/s-strops.ads ada/s-sopco3.ads ada/s-sopco4.ads ada/s-sopco5.ads \ - ada/s-string.ads ada/s-traent.ads ada/s-unstyp.ads ada/s-wchcon.ads \ - ada/table.ads ada/table.adb ada/tree_io.ads ada/types.ads ada/uintp.ads \ - ada/uintp.adb ada/uname.ads ada/uname.adb ada/unchconv.ads \ - ada/unchdeal.ads ada/urealp.ads ada/widechar.ads - - ada/urealp.o : ada/ada.ads ada/a-except.ads ada/a-unccon.ads \ - ada/a-uncdea.ads ada/alloc.ads ada/debug.ads ada/gnat.ads \ - ada/g-htable.ads ada/hostparm.ads ada/opt.ads ada/output.ads \ - ada/system.ads ada/s-exctab.ads ada/s-htable.ads ada/s-memory.ads \ - ada/s-os_lib.ads ada/s-parame.ads ada/s-stalib.ads ada/s-strops.ads \ - ada/s-sopco3.ads ada/s-sopco4.ads ada/s-sopco5.ads ada/s-string.ads \ - ada/s-traent.ads ada/s-unstyp.ads ada/s-wchcon.ads ada/table.ads \ - ada/table.adb ada/tree_io.ads ada/types.ads ada/uintp.ads ada/uintp.adb \ - ada/unchconv.ads ada/unchdeal.ads ada/urealp.ads ada/urealp.adb - - ada/usage.o : ada/ada.ads ada/a-except.ads ada/a-unccon.ads \ - ada/a-uncdea.ads ada/alloc.ads ada/debug.ads ada/hostparm.ads \ - ada/namet.ads ada/opt.ads ada/osint.ads ada/output.ads ada/rident.ads \ - ada/system.ads ada/s-exctab.ads ada/s-memory.ads ada/s-os_lib.ads \ - ada/s-parame.ads ada/s-rident.ads ada/s-stalib.ads ada/s-strops.ads \ - ada/s-sopco3.ads ada/s-sopco4.ads ada/s-sopco5.ads ada/s-string.ads \ - ada/s-traent.ads ada/s-unstyp.ads ada/s-wchcon.ads ada/table.ads \ - ada/table.adb ada/targparm.ads ada/tree_io.ads ada/types.ads \ - ada/unchconv.ads ada/unchdeal.ads ada/usage.ads ada/usage.adb - - ada/validsw.o : ada/ada.ads ada/a-unccon.ads ada/a-uncdea.ads \ - ada/debug.ads ada/hostparm.ads ada/opt.ads ada/system.ads \ - ada/s-exctab.ads ada/s-stalib.ads ada/s-strops.ads ada/s-sopco3.ads \ - ada/s-sopco4.ads ada/s-sopco5.ads ada/s-string.ads ada/s-unstyp.ads \ - ada/s-wchcon.ads ada/types.ads ada/unchdeal.ads ada/validsw.ads \ - ada/validsw.adb - - ada/widechar.o : ada/ada.ads ada/a-except.ads ada/a-unccon.ads \ - ada/a-uncdea.ads ada/debug.ads ada/hostparm.ads ada/interfac.ads \ - ada/opt.ads ada/system.ads ada/s-exctab.ads ada/s-parame.ads \ - ada/s-soflin.ads ada/s-stache.ads ada/s-stalib.ads ada/s-stoele.ads \ - ada/s-stoele.adb ada/s-strops.ads ada/s-sopco3.ads ada/s-sopco4.ads \ - ada/s-sopco5.ads ada/s-string.ads ada/s-traent.ads ada/s-unstyp.ads \ - ada/s-wchcnv.ads ada/s-wchcnv.adb ada/s-wchcon.ads ada/s-wchjis.ads \ - ada/types.ads ada/unchdeal.ads ada/widechar.ads ada/widechar.adb - - # end of regular dependencies --- 0 ---- diff -Nrcpad gcc-4.3.3/gcc/ada/Makefile.in gcc-4.4.0/gcc/ada/Makefile.in *** gcc-4.3.3/gcc/ada/Makefile.in Wed Feb 13 19:04:53 2008 --- gcc-4.4.0/gcc/ada/Makefile.in Fri Feb 27 09:54:25 2009 *************** *** 1,2243 **** ! # Makefile for GNU Ada Compiler (GNAT). ! # Copyright (C) 1994-2008 Free Software Foundation, Inc. ! ! #This file is part of GCC. ! ! #GCC 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 3, or (at your option) ! #any later version. ! ! #GCC 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 GCC; see the file COPYING3. If not see ! #. ! ! # The makefile built from this file lives in the language subdirectory. ! # Its 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 ! BISON = bison ! BISONFLAGS = ! ECHO = echo ! LEX = flex ! LEXFLAGS = ! CHMOD = chmod ! LN = ln ! LN_S = ln -s ! CP = cp -p ! MV = mv -f ! RM = rm -f ! RMDIR = rm -rf ! MKDIR = mkdir -p ! AR = ar ! AR_FLAGS = rc ! LS = ls ! RANLIB = @RANLIB@ ! RANLIB_FLAGS = @ranlib_flags@ ! ! SHELL = @SHELL@ ! PWD_COMMAND = $${PWDCMD-pwd} ! # How to copy preserving the date ! INSTALL_DATA_DATE = cp -p ! MAKEINFO = makeinfo ! TEXI2DVI = texi2dvi ! TEXI2PDF = texi2pdf ! GNATBIND_FLAGS = -static -x ! ADA_CFLAGS = ! ADAFLAGS = -W -Wall -gnatpg -gnata ! SOME_ADAFLAGS =-gnata ! FORCE_DEBUG_ADAFLAGS = -g ! GNATLIBFLAGS = -gnatpg -nostdinc ! 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 = ! SYMDEPS = $(LIBINTL_DEP) ! OUTPUT_OPTION = @OUTPUT_OPTION@ ! ! objext = .o ! exeext = ! arext = .a ! soext = .so ! shext = ! hyphen = - ! ! # 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_alias=@target_alias@ ! target=@target@ ! xmake_file = @xmake_file@ ! tmake_file = @tmake_file@ ! host_canonical=@host@ ! #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) ! ! fsrcdir := $(shell cd $(srcdir);${PWD_COMMAND}) ! fsrcpfx := $(shell cd $(srcdir);${PWD_COMMAND})/ ! fcurdir := $(shell ${PWD_COMMAND}) ! fcurpfx := $(shell ${PWD_COMMAND})/ ! ! # Top build directory, relative to here. ! top_builddir = ../.. ! ! # Internationalization library. ! LIBINTL = @LIBINTL@ ! LIBINTL_DEP = @LIBINTL_DEP@ ! ! # Any system libraries needed just for GNAT. ! SYSLIBS = @GNAT_LIBEXC@ ! ! # List of extra object files linked in with various programs. ! EXTRA_GNATTOOLS_OBJS = ../../prefix.o ../../version.o ! ! # List of target dependent sources, overridden below as necessary ! TARGET_ADA_SRCS = ! ! # Type of tools build we are doing; default is not compiling tools. ! TOOLSCASE = ! ! # End of variables for you to override. ! ! all: all.indirect ! ! # This tells GNU Make version 3 not to put all variables in the environment. ! .NOEXPORT: ! ! # tmake_file and xmake_file expand to lists with entries of the form ! # $(srcdir)/config/... but here $(srcdir) is the ada subdirectory so we ! # need to adjust the paths. There can't be spaces in the subst arguments ! # or we get spurious spaces in the actual list of files to include. ! ! # target overrides ! ifneq ($(tmake_file),) ! include $(subst /config,/../config,$(tmake_file)) ! endif ! ! # host overrides ! ifneq ($(xmake_file),) ! include $(subst /config,/../config,$(xmake_file)) ! endif ! ! # 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_DIRECTORY_STRUCTURE if we are building a cross ! # compiler which does not use the native libraries and headers. ! 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 = $(LIBINTL) $(LIBIBERTY) $(SYSLIBS) ! LIBDEPS = $(LIBINTL_DEP) $(LIBIBERTY) ! # Default is no TGT_LIB; one might be passed down or something ! TGT_LIB = ! TOOLS_LIBS = $(EXTRA_GNATTOOLS_OBJS) targext.o link.o $(LIBGNAT) ../../../libiberty/libiberty.a $(SYSLIBS) $(TGT_LIB) ! ! # 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)/../config \ ! -I$(fsrcdir)/../../include -I$(fsrcdir)/.. ! 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 .asm ! ! # Always use -I$(srcdir)/config when compiling. ! .asm.o: ! $(CC) -c -x assembler $< $(OUTPUT_OPTION) ! ! .c.o: ! $(CC) -c $(ALL_CFLAGS) $(ADA_CFLAGS) $(ALL_CPPFLAGS) $(INCLUDES) $< \ ! $(OUTPUT_OPTION) ! ! .adb.o: ! $(CC) -c $(ALL_ADAFLAGS) $(ADA_INCLUDES) $< $(OUTPUT_OPTION) ! ! .ads.o: ! $(CC) -c $(ALL_ADAFLAGS) $(ADA_INCLUDES) $< $(OUTPUT_OPTION) ! ! # how to regenerate this file ! Makefile: ../config.status $(srcdir)/Makefile.in $(srcdir)/../version.c ! cd ..; \ ! LANGUAGES="$(CONFIG_LANGUAGES)" \ ! CONFIG_HEADERS= \ ! CONFIG_FILES=ada/Makefile $(SHELL) config.status ! ! # 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. ! ! GNATLINK_OBJS = gnatlink.o \ ! a-except.o ali.o alloc.o butil.o casing.o csets.o debug.o fmap.o fname.o \ ! gnatvsn.o hostparm.o indepsw.o interfac.o i-c.o i-cstrin.o namet.o opt.o \ ! osint.o output.o rident.o s-exctab.o s-secsta.o s-stalib.o s-stoele.o \ ! sdefault.o snames.o stylesw.o switch.o system.o table.o targparm.o tree_io.o \ ! types.o validsw.o widechar.o ! ! GNATMAKE_OBJS = a-except.o ali.o ali-util.o s-casuti.o \ ! alloc.o atree.o binderr.o butil.o casing.o csets.o debug.o elists.o einfo.o\ ! erroutc.o errutil.o err_vars.o fmap.o fname.o fname-uf.o fname-sf.o \ ! gnatmake.o gnatvsn.o hostparm.o interfac.o i-c.o i-cstrin.o krunch.o lib.o \ ! make.o makeusg.o makeutl.o mlib.o mlib-fil.o mlib-prj.o mlib-tgt.o \ ! mlib-tgt-specific.o mlib-utl.o namet.o nlists.o opt.o osint.o osint-m.o output.o \ ! prj.o prj-attr.o prj-attr-pm.o prj-com.o prj-dect.o prj-env.o prj-err.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 s-exctab.o s-secsta.o s-stalib.o s-stoele.o \ ! scans.o scng.o sdefault.o sfn_scan.o s-purexc.o s-htable.o \ ! sinfo.o sinput.o sinput-c.o sinput-p.o \ ! snames.o stand.o stringt.o styleg.o stylesw.o system.o validsw.o switch.o switch-m.o \ ! table.o targparm.o tempdir.o tree_io.o types.o \ ! uintp.o uname.o urealp.o usage.o widechar.o \ ! $(EXTRA_GNATMAKE_OBJS) ! ! # 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 SYMVEC_$$$$.opt && \ ! objdump --syms $(LIBGNAT_OBJS) $(GNATRTL_NONTASKING_OBJS) | \ ! $(SHLIB_SYMVEC) >> SYMVEC_$$$$.opt && \ ! echo "case_sensitive=NO" >> SYMVEC_$$$$.opt && \ ! ../../xgcc -g -B../../ -shared -shared-libgcc \ ! -o libgnat$(hyphen)$(LIBRARY_VERSION)$(soext) libgnat.a \ ! sys\$$library:trace.exe \ ! --for-linker=/noinform \ ! --for-linker=SYMVEC_$$$$.opt \ ! --for-linker=gsmatch=equal,$(GSMATCH_VERSION) ! cd rts && echo "case_sensitive=yes" > SYMVEC_$$$$.opt && \ ! objdump --syms $(GNATRTL_TASKING_OBJS) | \ ! $(SHLIB_SYMVEC) >> SYMVEC_$$$$.opt && \ ! echo "case_sensitive=NO" >> SYMVEC_$$$$.opt && \ ! ../../xgcc -g -B../../ -shared -shared-libgcc \ ! -o libgnarl$(hyphen)$(LIBRARY_VERSION)$(soext) \ ! libgnarl.a libgnat$(hyphen)$(LIBRARY_VERSION)$(soext) \ ! sys\$$library:trace.exe \ ! --for-linker=/noinform \ ! --for-linker=SYMVEC_$$$$.opt \ ! --for-linker=gsmatch=equal,$(GSMATCH_VERSION) ! ! gnatlib-shared: ! $(MAKE) $(FLAGS_TO_PASS) \ ! GNATLIBFLAGS="$(GNATLIBFLAGS)" \ ! GNATLIBCFLAGS="$(GNATLIBCFLAGS)" \ ! THREAD_KIND="$(THREAD_KIND)" \ ! TARGET_LIBGCC2_CFLAGS="$(TARGET_LIBGCC2_CFLAGS)" \ ! $(GNATLIB_SHARED) ! ! gnatlib-sjlj: ! $(MAKE) $(FLAGS_TO_PASS) EH_MECHANISM="" ../stamp-gnatlib1 ! sed -e 's/ZCX_By_Default.*/ZCX_By_Default : constant Boolean := False;/' rts/system.ads > rts/s.ads ! $(MV) rts/s.ads rts/system.ads ! $(MAKE) $(FLAGS_TO_PASS) \ ! EH_MECHANISM="" \ ! GNATLIBFLAGS="$(GNATLIBFLAGS)" \ ! GNATLIBCFLAGS="$(GNATLIBCFLAGS)" \ ! THREAD_KIND="$(THREAD_KIND)" \ ! TARGET_LIBGCC2_CFLAGS="$(TARGET_LIBGCC2_CFLAGS)" gnatlib ! ! gnatlib-zcx: ! $(MAKE) $(FLAGS_TO_PASS) EH_MECHANISM="-gcc" ../stamp-gnatlib1 ! sed -e 's/ZCX_By_Default.*/ZCX_By_Default : constant Boolean := True;/' rts/system.ads > rts/s.ads ! $(MV) rts/s.ads rts/system.ads ! $(MAKE) $(FLAGS_TO_PASS) \ ! EH_MECHANISM="-gcc" \ ! GNATLIBFLAGS="$(GNATLIBFLAGS)" \ ! GNATLIBCFLAGS="$(GNATLIBCFLAGS)" \ ! THREAD_KIND="$(THREAD_KIND)" \ ! TARGET_LIBGCC2_CFLAGS="$(TARGET_LIBGCC2_CFLAGS)" gnatlib ! ! # .s files for cross-building ! gnat-cross: force ! make $(GNAT1_ADA_OBJS) CC="gcc -B../stage1/" CFLAGS="-S -gnatp" ! ! # 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. ! ! b_gnatl.c : $(GNATLINK_OBJS) ! $(GNATBIND) -C $(ADA_INCLUDES) -o b_gnatl.c gnatlink.ali ! b_gnatl.o : b_gnatl.c ! ! b_gnatm.c : $(GNATMAKE_OBJS) ! $(GNATBIND) -C $(ADA_INCLUDES) -o b_gnatm.c gnatmake.ali ! b_gnatm.o : b_gnatm.c ! ! ADA_INCLUDE_DIR = $(libsubdir)/adainclude ! ADA_RTL_OBJ_DIR = $(libsubdir)/adalib ! ! # force no sibling call optimization on s-traceb.o so the number of stack ! # frames to be skipped when computing a call chain is not modified by ! # optimization. However we can do that only when building the runtime ! # (not the compiler) because the -fno-optimize-sibling-calls option exists ! # only in GCC 3 and above. ! ! ifneq (,$(findstring xgcc,$(CC))) ! NO_SIBLING_ADAFLAGS=-fno-optimize-sibling-calls ! else ! NO_SIBLING_ADAFLAGS= ! endif ! ! s-traceb.o : s-traceb.adb ! $(CC) -c $(ALL_ADAFLAGS) $(FORCE_DEBUG_ADAFLAGS) \ ! $(NO_SIBLING_ADAFLAGS) $(ADA_INCLUDES) \ ! $< $(OUTPUT_OPTION) ! ! # 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 ! $(CC) -c $(ALL_ADAFLAGS) $(FORCE_DEBUG_ADAFLAGS) -O0 $(ADA_INCLUDES) \ ! $< $(OUTPUT_OPTION) ! ! # force no function reordering on a-except.o because of the exclusion bounds ! # mechanism (see the source file for more detailed information). However we ! # can do that only when building the runtime (not the compiler) because the ! # -fno-toplevel-reorder option exists only in GCC 4.2 and above. ! ! ifneq (,$(findstring xgcc,$(CC))) ! NO_REORDER_ADAFLAGS=-fno-toplevel-reorder ! else ! NO_REORDER_ADAFLAGS= ! endif ! ! # 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 ! $(CC) -c $(ALL_ADAFLAGS) $(FORCE_DEBUG_ADAFLAGS) -O1 -fno-inline \ ! $(NO_REORDER_ADAFLAGS) $(ADA_INCLUDES) $< $(OUTPUT_OPTION) ! ! # compile s-except.o without optimization and with debug info to let the ! # debugger set breakpoints and inspect subprogram parameters on exception ! # related events. ! ! s-except.o : s-except.adb s-except.ads ! $(CC) -c $(ALL_ADAFLAGS) $(FORCE_DEBUG_ADAFLAGS) -O0 $(ADA_INCLUDES) \ ! $< $(OUTPUT_OPTION) ! ! # 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 ! $(CC) -c $(ALL_ADAFLAGS) $(FORCE_DEBUG_ADAFLAGS) -O2 $(ADA_INCLUDES) \ ! $< $(OUTPUT_OPTION) ! ! 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 : adaint.h exit.c ! expect.o : expect.c ! final.o : final.c ! gmem.o : gmem.c ! link.o : link.c ! mkdir.o : mkdir.c ! socket.o : socket.c gsocket.h ! sysdep.o : sysdep.c ! raise-gcc.o : raise-gcc.c raise.h ! raise.o : raise.c raise.h ! vx_stack_info.o : vx_stack_info.c ! ! gen-soccon: gen-soccon.c gsocket.h ! $(CC) $(ALL_CFLAGS) $(ADA_CFLAGS) $(ALL_CPPFLAGS) $(INCLUDES) \ ! -UIN_GCC -DTARGET=\"$(target_alias)\" \ ! $< $(OUTPUT_OPTION) ! ! cio.o : cio.c ! $(CC) -c $(ALL_CFLAGS) $(ADA_CFLAGS) \ ! $(ALL_CPPFLAGS) $(INCLUDES) $< $(OUTPUT_OPTION) ! ! init.o : init.c adaint.h raise.h ! $(CC) -c $(ALL_CFLAGS) $(ADA_CFLAGS) \ ! $(ALL_CPPFLAGS) $(INCLUDES) $< $(OUTPUT_OPTION) ! ! initialize.o : initialize.c raise.h ! $(CC) -c $(ALL_CFLAGS) $(ADA_CFLAGS) \ ! $(ALL_CPPFLAGS) $(INCLUDES) $< $(OUTPUT_OPTION) ! ! targext.o : targext.c ! $(CC) -c $(ALL_CFLAGS) $(ADA_CFLAGS) \ ! $(ALL_CPPFLAGS) $(INCLUDES_FOR_SUBDIR) \ ! $< $(OUTPUT_OPTION) ! ! # No optimization to compile this file as optimizations (-O1 or above) breaks ! # the SEH handling on Windows. The reasons are not clear. ! seh_init.o : seh_init.c raise.h ! $(CC) -c $(ALL_CFLAGS) $(ADA_CFLAGS) -O0 \ ! $(ALL_CPPFLAGS) $(INCLUDES) $< $(OUTPUT_OPTION) ! ! # Need to keep the frame pointer in this file to pop the stack properly on ! # some targets. ! tracebak.o : tracebak.c tb-alvms.c tb-alvxw.c tb-gcc.c ! $(CC) -c $(ALL_CFLAGS) $(ADA_CFLAGS) $(ALL_CPPFLAGS) $(INCLUDES) \ ! -fno-omit-frame-pointer $< $(OUTPUT_OPTION) ! ! # 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, Vms_help, and Gnat.hlp are only used on VMS ! ! ../../gnatlbr$(exeext): ../../prefix.o ! $(GNATMAKE) -c $(ADA_INCLUDES) gnatlbr --GCC="$(CC) $(ALL_ADAFLAGS)" ! $(GNATBIND) $(ADA_INCLUDES) $(GNATBIND_FLAGS) gnatlbr ! $(GNATLINK) -v gnatlbr -o $@ --GCC="$(GCC_LINK)" $(TOOLS_LIBS) ! ! ../../vms_help$(exeext): ! $(GNATMAKE) -c $(ADA_INCLUDES) vms_help --GCC="$(CC) $(ALL_ADAFLAGS)" ! $(GNATBIND) $(ADA_INCLUDES) $(GNATBIND_FLAGS) vms_help ! $(GNATLINK) -v vms_help -o $@ --GCC="$(GCC_LINK)" $(TOOLS_LIBS) ! ! ../../gnat.hlp: ../../vms_help$(exeext) ! ../../vms_help$(exeext) $(fsrcdir)/gnat.help_in \ ! $(fsrcdir)/vms_data.ads ../../gnat.hlp --- 1,5 ---- ! # All makefile fragments assume that $(srcdir) points to the gcc ! # directory, not the language subdir ! srcdir = @top_srcdir@ ! -include ./gcc-interface/Makefile ! -include ../gcc-interface/Makefile diff -Nrcpad gcc-4.3.3/gcc/ada/Makefile.rtl gcc-4.4.0/gcc/ada/Makefile.rtl *** gcc-4.3.3/gcc/ada/Makefile.rtl Thu Dec 13 10:44:45 2007 --- gcc-4.4.0/gcc/ada/Makefile.rtl Fri Feb 20 15:20:38 2009 *************** *** 1,5 **** # Makefile.rtl for GNU Ada Compiler (GNAT). ! # Copyright (C) 2003-2007, Free Software Foundation, Inc. #This file is part of GCC. --- 1,5 ---- # Makefile.rtl for GNU Ada Compiler (GNAT). ! # Copyright (C) 2003-2008, Free Software Foundation, Inc. #This file is part of GCC. *************** GNATRTL_TASKING_OBJS= \ *** 46,51 **** --- 46,52 ---- s-inmaop$(objext) \ s-interr$(objext) \ s-intman$(objext) \ + s-oscons$(objext) \ s-osinte$(objext) \ s-proinf$(objext) \ s-solita$(objext) \ *************** GNATRTL_NONTASKING_OBJS= \ *** 79,84 **** --- 80,86 ---- a-calari$(objext) \ a-caldel$(objext) \ a-calend$(objext) \ + a-calcon$(objext) \ a-calfor$(objext) \ a-catizo$(objext) \ a-cdlili$(objext) \ *************** GNATRTL_NONTASKING_OBJS= \ *** 360,371 **** g-rannum$(objext) \ g-regexp$(objext) \ g-regpat$(objext) \ g-sestin$(objext) \ g-sha1$(objext) \ - g-soccon$(objext) \ - g-socket$(objext) \ - g-socthi$(objext) \ - g-soliop$(objext) \ g-souinf$(objext) \ g-speche$(objext) \ g-spchge$(objext) \ --- 362,370 ---- g-rannum$(objext) \ g-regexp$(objext) \ g-regpat$(objext) \ + g-sercom$(objext) \ g-sestin$(objext) \ g-sha1$(objext) \ g-souinf$(objext) \ g-speche$(objext) \ g-spchge$(objext) \ *************** GNATRTL_NONTASKING_OBJS= \ *** 376,384 **** g-sptavs$(objext) \ g-string$(objext) \ g-strspl$(objext) \ - g-sttsne$(objext) \ g-table$(objext) \ g-tasloc$(objext) \ g-traceb$(objext) \ g-utf_32$(objext) \ g-u3spch$(objext) \ --- 375,383 ---- g-sptavs$(objext) \ g-string$(objext) \ g-strspl$(objext) \ g-table$(objext) \ g-tasloc$(objext) \ + g-timsta$(objext) \ g-traceb$(objext) \ g-utf_32$(objext) \ g-u3spch$(objext) \ *************** GNATRTL_NONTASKING_OBJS= \ *** 557,562 **** --- 556,562 ---- s-stopoo$(objext) \ s-stratt$(objext) \ s-strops$(objext) \ + s-ststop$(objext) \ s-soflin$(objext) \ s-memory$(objext) \ s-memcop$(objext) \ *************** GNATRTL_NONTASKING_OBJS= \ *** 603,606 **** --- 603,607 ---- text_io$(objext) \ unchconv$(objext) \ unchdeal$(objext) \ + $(GNATRTL_SOCKETS_OBJS) \ $(EXTRA_GNATRTL_NONTASKING_OBJS) diff -Nrcpad gcc-4.3.3/gcc/ada/a-assert.adb gcc-4.4.0/gcc/ada/a-assert.adb *** gcc-4.3.3/gcc/ada/a-assert.adb Tue Aug 14 08:48:27 2007 --- gcc-4.4.0/gcc/ada/a-assert.adb Thu Apr 9 23:23:07 2009 *************** *** 6,30 **** -- -- -- B o d y -- -- -- ! -- Copyright (C) 2007, Free Software Foundation, Inc. -- -- -- -- GNAT is free software; you can redistribute it and/or modify it under -- -- terms of the GNU General Public License as published by the Free Soft- -- ! -- ware Foundation; either version 2, or (at your option) any later ver- -- -- sion. GNAT is distributed in the hope that it will be useful, but WITH- -- -- OUT 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 distributed with GNAT; see file COPYING. If not, write -- ! -- to the Free Software Foundation, 51 Franklin Street, Fifth Floor, -- ! -- Boston, MA 02110-1301, USA. -- -- -- ! -- As a special exception, if other files instantiate generics from this -- ! -- unit, or you link this unit with other files to produce an executable, -- ! -- this unit does not by itself cause the resulting executable to be -- ! -- covered by the GNU General Public License. This exception does not -- ! -- however invalidate any other reasons why the executable file might be -- ! -- covered by the GNU Public License. -- -- -- -- GNAT was originally developed by the GNAT team at New York University. -- -- Extensive contributions were provided by Ada Core Technologies Inc. -- --- 6,28 ---- -- -- -- B o d y -- -- -- ! -- Copyright (C) 2007-2009 Free Software Foundation, Inc. -- -- -- -- GNAT is free software; you can redistribute it and/or modify it under -- -- terms of the GNU General Public License as published by the Free Soft- -- ! -- ware Foundation; either version 3, or (at your option) any later ver- -- -- sion. GNAT is distributed in the hope that it will be useful, but WITH- -- -- OUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY -- ! -- or FITNESS FOR A PARTICULAR PURPOSE. -- -- -- ! -- As a special exception under Section 7 of GPL version 3, you are granted -- ! -- additional permissions described in the GCC Runtime Library Exception, -- ! -- version 3.1, as published by the Free Software Foundation. -- ! -- -- ! -- You should have received a copy of the GNU General Public License and -- ! -- a copy of the GCC Runtime Library Exception along with this program; -- ! -- see the files COPYING3 and COPYING.RUNTIME respectively. If not, see -- ! -- . -- -- -- -- GNAT was originally developed by the GNAT team at New York University. -- -- Extensive contributions were provided by Ada Core Technologies Inc. -- diff -Nrcpad gcc-4.3.3/gcc/ada/a-assert.ads gcc-4.4.0/gcc/ada/a-assert.ads *** gcc-4.3.3/gcc/ada/a-assert.ads Tue Aug 14 08:48:27 2007 --- gcc-4.4.0/gcc/ada/a-assert.ads Tue Apr 8 06:57:39 2008 *************** package Ada.Assertions is *** 25,30 **** --- 25,33 ---- pragma Pure (Assertions); Assertion_Error : exception renames System.Assertions.Assert_Failure; + -- This is the renaming that is allowed by 11.4.2(24). Note that the + -- Exception_Name will refer to the one in System.Assertions (see + -- AARM-11.4.1(12.b)). procedure Assert (Check : Boolean); diff -Nrcpad gcc-4.3.3/gcc/ada/a-astaco.adb gcc-4.4.0/gcc/ada/a-astaco.adb *** gcc-4.3.3/gcc/ada/a-astaco.adb Tue Nov 15 14:06:45 2005 --- gcc-4.4.0/gcc/ada/a-astaco.adb Thu Apr 9 23:23:07 2009 *************** *** 6,30 **** -- -- -- B o d y -- -- -- ! -- Copyright (C) 1992-2005, Free Software Foundation, Inc. -- -- -- -- GNAT is free software; you can redistribute it and/or modify it under -- -- terms of the GNU General Public License as published by the Free Soft- -- ! -- ware Foundation; either version 2, or (at your option) any later ver- -- -- sion. GNAT is distributed in the hope that it will be useful, but WITH- -- -- OUT 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 distributed with GNAT; see file COPYING. If not, write -- ! -- to the Free Software Foundation, 51 Franklin Street, Fifth Floor, -- ! -- Boston, MA 02110-1301, USA. -- -- -- ! -- As a special exception, if other files instantiate generics from this -- ! -- unit, or you link this unit with other files to produce an executable, -- ! -- this unit does not by itself cause the resulting executable to be -- ! -- covered by the GNU General Public License. This exception does not -- ! -- however invalidate any other reasons why the executable file might be -- ! -- covered by the GNU Public License. -- -- -- -- GNAT was originally developed by the GNAT team at New York University. -- -- Extensive contributions were provided by Ada Core Technologies Inc. -- --- 6,28 ---- -- -- -- B o d y -- -- -- ! -- Copyright (C) 1992-2009, Free Software Foundation, Inc. -- -- -- -- GNAT is free software; you can redistribute it and/or modify it under -- -- terms of the GNU General Public License as published by the Free Soft- -- ! -- ware Foundation; either version 3, or (at your option) any later ver- -- -- sion. GNAT is distributed in the hope that it will be useful, but WITH- -- -- OUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY -- ! -- or FITNESS FOR A PARTICULAR PURPOSE. -- -- -- ! -- As a special exception under Section 7 of GPL version 3, you are granted -- ! -- additional permissions described in the GCC Runtime Library Exception, -- ! -- version 3.1, as published by the Free Software Foundation. -- ! -- -- ! -- You should have received a copy of the GNU General Public License and -- ! -- a copy of the GCC Runtime Library Exception along with this program; -- ! -- see the files COPYING3 and COPYING.RUNTIME respectively. If not, see -- ! -- . -- -- -- -- GNAT was originally developed by the GNAT team at New York University. -- -- Extensive contributions were provided by Ada Core Technologies Inc. -- diff -Nrcpad gcc-4.3.3/gcc/ada/a-calari.adb gcc-4.4.0/gcc/ada/a-calari.adb *** gcc-4.3.3/gcc/ada/a-calari.adb Mon Oct 15 13:53:48 2007 --- gcc-4.4.0/gcc/ada/a-calari.adb Thu Apr 9 23:23:07 2009 *************** *** 6,30 **** -- -- -- B o d y -- -- -- ! -- Copyright (C) 2006-2007, Free Software Foundation, Inc. -- -- -- -- GNAT is free software; you can redistribute it and/or modify it under -- -- terms of the GNU General Public License as published by the Free Soft- -- ! -- ware Foundation; either version 2, or (at your option) any later ver- -- -- sion. GNAT is distributed in the hope that it will be useful, but WITH- -- -- OUT 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 distributed with GNAT; see file COPYING. If not, write -- ! -- to the Free Software Foundation, 59 Temple Place - Suite 330, Boston, -- ! -- MA 02111-1307, USA. -- -- -- ! -- As a special exception, if other files instantiate generics from this -- ! -- unit, or you link this unit with other files to produce an executable, -- ! -- this unit does not by itself cause the resulting executable to be -- ! -- covered by the GNU General Public License. This exception does not -- ! -- however invalidate any other reasons why the executable file might be -- ! -- covered by the GNU Public License. -- -- -- -- GNAT was originally developed by the GNAT team at New York University. -- -- Extensive contributions were provided by Ada Core Technologies Inc. -- --- 6,28 ---- -- -- -- B o d y -- -- -- ! -- Copyright (C) 2006-2009, Free Software Foundation, Inc. -- -- -- -- GNAT is free software; you can redistribute it and/or modify it under -- -- terms of the GNU General Public License as published by the Free Soft- -- ! -- ware Foundation; either version 3, or (at your option) any later ver- -- -- sion. GNAT is distributed in the hope that it will be useful, but WITH- -- -- OUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY -- ! -- or FITNESS FOR A PARTICULAR PURPOSE. -- -- -- ! -- As a special exception under Section 7 of GPL version 3, you are granted -- ! -- additional permissions described in the GCC Runtime Library Exception, -- ! -- version 3.1, as published by the Free Software Foundation. -- ! -- -- ! -- You should have received a copy of the GNU General Public License and -- ! -- a copy of the GCC Runtime Library Exception along with this program; -- ! -- see the files COPYING3 and COPYING.RUNTIME respectively. If not, see -- ! -- . -- -- -- -- GNAT was originally developed by the GNAT team at New York University. -- -- Extensive contributions were provided by Ada Core Technologies Inc. -- diff -Nrcpad gcc-4.3.3/gcc/ada/a-calari.ads gcc-4.4.0/gcc/ada/a-calari.ads *** gcc-4.3.3/gcc/ada/a-calari.ads Fri Apr 6 09:15:21 2007 --- gcc-4.4.0/gcc/ada/a-calari.ads Fri Feb 20 15:20:38 2009 *************** *** 6,37 **** -- -- -- S p e c -- -- -- ! -- Copyright (C) 2005-2006, Free Software Foundation, Inc. -- -- -- -- This specification is derived from the Ada Reference Manual for use with -- ! -- GNAT. The copyright notice above, and the license provisions that follow -- ! -- apply solely to the contents of the part following the private keyword. -- ! -- -- ! -- GNAT is free software; you can redistribute it and/or modify it under -- ! -- terms of the GNU General Public License as published by the Free Soft- -- ! -- ware Foundation; either version 2, or (at your option) any later ver- -- ! -- sion. GNAT is distributed in the hope that it will be useful, but WITH- -- ! -- OUT 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 distributed with GNAT; see file COPYING. If not, write -- ! -- to the Free Software Foundation, 59 Temple Place - Suite 330, Boston, -- ! -- MA 02111-1307, USA. -- ! -- -- ! -- As a special exception, if other files instantiate generics from this -- ! -- unit, or you link this unit with other files to produce an executable, -- ! -- this unit does not by itself cause the resulting executable to be -- ! -- covered by the GNU General Public License. This exception does not -- ! -- however invalidate any other reasons why the executable file might be -- ! -- covered by the GNU Public License. -- ! -- -- ! -- GNAT was originally developed by the GNAT team at New York University. -- ! -- Extensive contributions were provided by Ada Core Technologies Inc. -- -- -- ------------------------------------------------------------------------------ --- 6,17 ---- -- -- -- S p e c -- -- -- ! -- Copyright (C) 2005-2008, Free Software Foundation, Inc. -- -- -- -- This specification is derived from the Ada Reference Manual for use with -- ! -- GNAT. In accordance with the copyright of that document, you can freely -- ! -- copy and modify this specification, provided that if you redistribute a -- ! -- modified version, any changes that you have made are clearly indicated. -- -- -- ------------------------------------------------------------------------------ *************** package Ada.Calendar.Arithmetic is *** 50,59 **** .. +(366 * (1 + Year_Number'Last - Year_Number'First)); - -- Negative leap seconds occur whenever the astronomical time is faster - -- than the atomic time or as a result of Difference when Left < Right. - subtype Leap_Seconds_Count is Integer range -2047 .. 2047; procedure Difference (Left : Time; --- 30,39 ---- .. +(366 * (1 + Year_Number'Last - Year_Number'First)); subtype Leap_Seconds_Count is Integer range -2047 .. 2047; + -- Count of leap seconds. Negative leap seconds occur whenever the + -- astronomical time is faster than the atomic time or as a result of + -- Difference when Left < Right. procedure Difference (Left : Time; diff -Nrcpad gcc-4.3.3/gcc/ada/a-calcon.adb gcc-4.4.0/gcc/ada/a-calcon.adb *** gcc-4.3.3/gcc/ada/a-calcon.adb Thu Jan 1 00:00:00 1970 --- gcc-4.4.0/gcc/ada/a-calcon.adb Thu Apr 9 23:23:07 2009 *************** *** 0 **** --- 1,148 ---- + ------------------------------------------------------------------------------ + -- -- + -- GNAT RUN-TIME COMPONENTS -- + -- -- + -- A D A . C A L E N D A R . C O N V E R S I O N S -- + -- -- + -- B o d y -- + -- -- + -- Copyright (C) 2008-2009 Free Software Foundation, Inc. -- + -- -- + -- GNAT is free software; you can redistribute it and/or modify it under -- + -- terms of the GNU General Public License as published by the Free Soft- -- + -- ware Foundation; either version 3, or (at your option) any later ver- -- + -- sion. GNAT is distributed in the hope that it will be useful, but WITH- -- + -- OUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY -- + -- or FITNESS FOR A PARTICULAR PURPOSE. -- + -- -- + -- As a special exception under Section 7 of GPL version 3, you are granted -- + -- additional permissions described in the GCC Runtime Library Exception, -- + -- version 3.1, as published by the Free Software Foundation. -- + -- -- + -- You should have received a copy of the GNU General Public License and -- + -- a copy of the GCC Runtime Library Exception along with this program; -- + -- see the files COPYING3 and COPYING.RUNTIME respectively. If not, see -- + -- . -- + -- -- + -- GNAT was originally developed by the GNAT team at New York University. -- + -- Extensive contributions were provided by Ada Core Technologies Inc. -- + -- -- + ------------------------------------------------------------------------------ + + with Interfaces.C; use Interfaces.C; + + package body Ada.Calendar.Conversions is + + ----------------- + -- To_Ada_Time -- + ----------------- + + function To_Ada_Time (Unix_Time : long) return Time is + Val : constant Long_Integer := Long_Integer (Unix_Time); + begin + return Conversion_Operations.To_Ada_Time (Val); + end To_Ada_Time; + + ----------------- + -- To_Ada_Time -- + ----------------- + + function To_Ada_Time + (tm_year : int; + tm_mon : int; + tm_day : int; + tm_hour : int; + tm_min : int; + tm_sec : int; + tm_isdst : int) return Time + is + Year : constant Integer := Integer (tm_year); + Month : constant Integer := Integer (tm_mon); + Day : constant Integer := Integer (tm_day); + Hour : constant Integer := Integer (tm_hour); + Minute : constant Integer := Integer (tm_min); + Second : constant Integer := Integer (tm_sec); + DST : constant Integer := Integer (tm_isdst); + begin + return + Conversion_Operations.To_Ada_Time + (Year, Month, Day, Hour, Minute, Second, DST); + end To_Ada_Time; + + ----------------- + -- To_Duration -- + ----------------- + + function To_Duration + (tv_sec : long; + tv_nsec : long) return Duration + is + Secs : constant Long_Integer := Long_Integer (tv_sec); + Nano_Secs : constant Long_Integer := Long_Integer (tv_nsec); + begin + return Conversion_Operations.To_Duration (Secs, Nano_Secs); + end To_Duration; + + ------------------------ + -- To_Struct_Timespec -- + ------------------------ + + procedure To_Struct_Timespec + (D : Duration; + tv_sec : out long; + tv_nsec : out long) + is + Secs : Long_Integer; + Nano_Secs : Long_Integer; + + begin + Conversion_Operations.To_Struct_Timespec (D, Secs, Nano_Secs); + + tv_sec := long (Secs); + tv_nsec := long (Nano_Secs); + end To_Struct_Timespec; + + ------------------ + -- To_Struct_Tm -- + ------------------ + + procedure To_Struct_Tm + (T : Time; + tm_year : out int; + tm_mon : out int; + tm_day : out int; + tm_hour : out int; + tm_min : out int; + tm_sec : out int) + is + Year : Integer; + Month : Integer; + Day : Integer; + Hour : Integer; + Minute : Integer; + Second : Integer; + + begin + Conversion_Operations.To_Struct_Tm + (T, Year, Month, Day, Hour, Minute, Second); + + tm_year := int (Year); + tm_mon := int (Month); + tm_day := int (Day); + tm_hour := int (Hour); + tm_min := int (Minute); + tm_sec := int (Second); + end To_Struct_Tm; + + ------------------ + -- To_Unix_Time -- + ------------------ + + function To_Unix_Time (Ada_Time : Time) return long is + Val : constant Long_Integer := + Conversion_Operations.To_Unix_Time (Ada_Time); + begin + return long (Val); + end To_Unix_Time; + + end Ada.Calendar.Conversions; diff -Nrcpad gcc-4.3.3/gcc/ada/a-calcon.ads gcc-4.4.0/gcc/ada/a-calcon.ads *** gcc-4.3.3/gcc/ada/a-calcon.ads Thu Jan 1 00:00:00 1970 --- gcc-4.4.0/gcc/ada/a-calcon.ads Thu Apr 9 23:23:07 2009 *************** *** 0 **** --- 1,114 ---- + ------------------------------------------------------------------------------ + -- -- + -- GNAT RUN-TIME COMPONENTS -- + -- -- + -- A D A . C A L E N D A R . C O N V E R S I O N S -- + -- -- + -- S p e c -- + -- -- + -- Copyright (C) 2008-2009 Free Software Foundation, Inc. -- + -- -- + -- GNAT is free software; you can redistribute it and/or modify it under -- + -- terms of the GNU General Public License as published by the Free Soft- -- + -- ware Foundation; either version 3, or (at your option) any later ver- -- + -- sion. GNAT is distributed in the hope that it will be useful, but WITH- -- + -- OUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY -- + -- or FITNESS FOR A PARTICULAR PURPOSE. -- + -- -- + -- As a special exception under Section 7 of GPL version 3, you are granted -- + -- additional permissions described in the GCC Runtime Library Exception, -- + -- version 3.1, as published by the Free Software Foundation. -- + -- -- + -- You should have received a copy of the GNU General Public License and -- + -- a copy of the GCC Runtime Library Exception along with this program; -- + -- see the files COPYING3 and COPYING.RUNTIME respectively. If not, see -- + -- . -- + -- -- + -- GNAT was originally developed by the GNAT team at New York University. -- + -- Extensive contributions were provided by Ada Core Technologies Inc. -- + -- -- + ------------------------------------------------------------------------------ + + -- This package provides various routines for conversion between Ada and Unix + -- time models - Time, Duration, struct tm and struct timespec. + + with Interfaces.C; + + package Ada.Calendar.Conversions is + + function To_Ada_Time (Unix_Time : Interfaces.C.long) return Time; + -- Convert a time value represented as number of seconds since the Unix + -- Epoch to a time value relative to an Ada implementation-defined Epoch. + -- The units of the result are 100 nanoseconds on VMS and nanoseconds on + -- all other targets. Raises Time_Error if the result cannot fit into a + -- Time value. + + function To_Ada_Time + (tm_year : Interfaces.C.int; + tm_mon : Interfaces.C.int; + tm_day : Interfaces.C.int; + tm_hour : Interfaces.C.int; + tm_min : Interfaces.C.int; + tm_sec : Interfaces.C.int; + tm_isdst : Interfaces.C.int) return Time; + -- Convert a time value expressed in Unix-like fields of struct tm into + -- a Time value relative to the Ada Epoch. The ranges of the formals are + -- as follows: + + -- tm_year -- years since 1900 + -- tm_mon -- months since January [0 .. 11] + -- tm_day -- day of the month [1 .. 31] + -- tm_hour -- hours since midnight [0 .. 24] + -- tm_min -- minutes after the hour [0 .. 59] + -- tm_sec -- seconds after the minute [0 .. 60] + -- tm_isdst -- Daylight Savings Time flag [-1 .. 1] + + -- The returned value is in UTC and may or may not contain leap seconds + -- depending on whether binder flag "-y" was used. Raises Time_Error if + -- the input values are out of the defined ranges or if tm_sec equals 60 + -- and the instance in time is not a leap second occurrence. + + function To_Duration + (tv_sec : Interfaces.C.long; + tv_nsec : Interfaces.C.long) return Duration; + -- Convert an elapsed time value expressed in Unix-like fields of struct + -- timespec into a Duration value. The expected ranges are: + + -- tv_sec - seconds + -- tv_nsec - nanoseconds + + procedure To_Struct_Timespec + (D : Duration; + tv_sec : out Interfaces.C.long; + tv_nsec : out Interfaces.C.long); + -- Convert a Duration value into the constituents of struct timespec. + -- Formal tv_sec denotes seconds and tv_nsecs denotes nanoseconds. + + procedure To_Struct_Tm + (T : Time; + tm_year : out Interfaces.C.int; + tm_mon : out Interfaces.C.int; + tm_day : out Interfaces.C.int; + tm_hour : out Interfaces.C.int; + tm_min : out Interfaces.C.int; + tm_sec : out Interfaces.C.int); + -- Convert a Time value set in the Ada Epoch into the constituents of + -- struct tm. The ranges of the out formals are as follows: + + -- tm_year -- years since 1900 + -- tm_mon -- months since January [0 .. 11] + -- tm_day -- day of the month [1 .. 31] + -- tm_hour -- hours since midnight [0 .. 24] + -- tm_min -- minutes after the hour [0 .. 59] + -- tm_sec -- seconds after the minute [0 .. 60] + -- tm_isdst -- Daylight Savings Time flag [-1 .. 1] + + -- The input date is considered to be in UTC + + function To_Unix_Time (Ada_Time : Time) return Interfaces.C.long; + -- Convert a time value represented as number of time units since the Ada + -- implementation-defined Epoch to a value relative to the Unix Epoch. The + -- units of the result are seconds. Raises Time_Error if the result cannot + -- fit into a Time value. + + end Ada.Calendar.Conversions; diff -Nrcpad gcc-4.3.3/gcc/ada/a-caldel-vms.adb gcc-4.4.0/gcc/ada/a-caldel-vms.adb *** gcc-4.3.3/gcc/ada/a-caldel-vms.adb Mon Sep 5 08:07:00 2005 --- gcc-4.4.0/gcc/ada/a-caldel-vms.adb Tue May 20 12:59:41 2008 *************** *** 7,13 **** -- B o d y -- -- -- -- Copyright (C) 1991-1994, Florida State University -- ! -- Copyright (C) 1995-2005, AdaCore -- -- -- -- GNARL is free software; you can redistribute it and/or modify it under -- -- terms of the GNU General Public License as published by the Free Soft- -- --- 7,13 ---- -- B o d y -- -- -- -- Copyright (C) 1991-1994, Florida State University -- ! -- Copyright (C) 1995-2008, AdaCore -- -- -- -- GNARL is free software; you can redistribute it and/or modify it under -- -- terms of the GNU General Public License as published by the Free Soft- -- *************** *** 35,44 **** -- This is the Alpha/VMS version with System.OS_Primitives; - -- Used for Max_Sensible_Delay - with System.Soft_Links; - -- Used for Timed_Delay package body Ada.Calendar.Delays is --- 35,41 ---- *************** package body Ada.Calendar.Delays is *** 47,52 **** --- 44,56 ---- use type TSL.Timed_Delay_Call; + ----------------------- + -- Local Subprograms -- + ----------------------- + + procedure Timed_Delay_NT (Time : Duration; Mode : Integer); + -- Timed delay procedure used when no tasking is active + --------------- -- Delay_For -- --------------- *************** package body Ada.Calendar.Delays is *** 79,86 **** -- Timed_Delay_NT -- -------------------- - procedure Timed_Delay_NT (Time : Duration; Mode : Integer); - procedure Timed_Delay_NT (Time : Duration; Mode : Integer) is begin OSP.Timed_Delay (Time, Mode); --- 83,88 ---- *************** package body Ada.Calendar.Delays is *** 88,96 **** begin -- Set up the Timed_Delay soft link to the non tasking version if it has ! -- not been already set. ! -- If tasking is present, Timed_Delay has already set this soft link, or ! -- this will be overriden during the elaboration of -- System.Tasking.Initialization if TSL.Timed_Delay = null then --- 90,97 ---- begin -- Set up the Timed_Delay soft link to the non tasking version if it has ! -- not been already set. If tasking is present, Timed_Delay has already set ! -- this soft link, or this will be overridden during the elaboration of -- System.Tasking.Initialization if TSL.Timed_Delay = null then diff -Nrcpad gcc-4.3.3/gcc/ada/a-caldel.adb gcc-4.4.0/gcc/ada/a-caldel.adb *** gcc-4.3.3/gcc/ada/a-caldel.adb Fri Apr 6 09:15:21 2007 --- gcc-4.4.0/gcc/ada/a-caldel.adb Tue Apr 8 06:46:17 2008 *************** *** 7,13 **** -- B o d y -- -- -- -- Copyright (C) 1991-1994, Florida State University -- ! -- Copyright (C) 1995-2006, AdaCore -- -- -- -- GNARL is free software; you can redistribute it and/or modify it under -- -- terms of the GNU General Public License as published by the Free Soft- -- --- 7,13 ---- -- B o d y -- -- -- -- Copyright (C) 1991-1994, Florida State University -- ! -- Copyright (C) 1995-2008, AdaCore -- -- -- -- GNARL is free software; you can redistribute it and/or modify it under -- -- terms of the GNU General Public License as published by the Free Soft- -- *************** *** 33,49 **** ------------------------------------------------------------------------------ with System.OS_Primitives; - -- Used for Delay_Modes - -- Max_Sensible_Delay - with System.Soft_Links; - -- Used for Timed_Delay - with System.Traces; - -- Used for Send_Trace_Info - with System.Parameters; - -- used for Runtime_Traces package body Ada.Calendar.Delays is --- 33,41 ---- *************** package body Ada.Calendar.Delays is *** 54,60 **** use System.Traces; ! -- Earlier, System.Time_Opeations was used to implement the following -- operations. The idea was to avoid sucking in the tasking packages. This -- did not work. Logically, we can't have it both ways. There is no way to -- implement time delays that will have correct task semantics without --- 46,52 ---- use System.Traces; ! -- Earlier, System.Time_Operations was used to implement the following -- operations. The idea was to avoid sucking in the tasking packages. This -- did not work. Logically, we can't have it both ways. There is no way to -- implement time delays that will have correct task semantics without *************** package body Ada.Calendar.Delays is *** 124,138 **** -- target independent operation in Ada.Calendar is used to perform -- this conversion. ! return Delays_Operations.To_Duration (T); end To_Duration; begin -- Set up the Timed_Delay soft link to the non tasking version if it has ! -- not been already set. ! ! -- If tasking is present, Timed_Delay has already set this soft link, or ! -- this will be overriden during the elaboration of -- System.Tasking.Initialization if SSL.Timed_Delay = null then --- 116,128 ---- -- target independent operation in Ada.Calendar is used to perform -- this conversion. ! return Delay_Operations.To_Duration (T); end To_Duration; begin -- Set up the Timed_Delay soft link to the non tasking version if it has ! -- not been already set. If tasking is present, Timed_Delay has already set ! -- this soft link, or this will be overridden during the elaboration of -- System.Tasking.Initialization if SSL.Timed_Delay = null then diff -Nrcpad gcc-4.3.3/gcc/ada/a-caldel.ads gcc-4.4.0/gcc/ada/a-caldel.ads *** gcc-4.3.3/gcc/ada/a-caldel.ads Mon Sep 5 08:07:00 2005 --- gcc-4.4.0/gcc/ada/a-caldel.ads Thu Apr 9 23:23:07 2009 *************** *** 6,30 **** -- -- -- S p e c -- -- -- ! -- Copyright (C) 1992-2005, Free Software Foundation, Inc. -- -- -- -- GNARL is free software; you can redistribute it and/or modify it under -- -- terms of the GNU General Public License as published by the Free Soft- -- ! -- ware Foundation; either version 2, or (at your option) any later ver- -- ! -- sion. GNARL is distributed in the hope that it will be useful, but WITH- -- -- OUT 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 distributed with GNARL; see file COPYING. If not, write -- ! -- to the Free Software Foundation, 51 Franklin Street, Fifth Floor, -- ! -- Boston, MA 02110-1301, USA. -- -- -- ! -- As a special exception, if other files instantiate generics from this -- ! -- unit, or you link this unit with other files to produce an executable, -- ! -- this unit does not by itself cause the resulting executable to be -- ! -- covered by the GNU General Public License. This exception does not -- ! -- however invalidate any other reasons why the executable file might be -- ! -- covered by the GNU Public License. -- -- -- -- GNARL was developed by the GNARL team at Florida State University. -- -- Extensive contributions were provided by Ada Core Technologies, Inc. -- --- 6,28 ---- -- -- -- S p e c -- -- -- ! -- Copyright (C) 1992-2009, Free Software Foundation, Inc. -- -- -- -- GNARL is free software; you can redistribute it and/or modify it under -- -- terms of the GNU General Public License as published by the Free Soft- -- ! -- ware Foundation; either version 3, or (at your option) any later ver- -- ! -- sion. GNAT is distributed in the hope that it will be useful, but WITH- -- -- OUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY -- ! -- or FITNESS FOR A PARTICULAR PURPOSE. -- -- -- ! -- As a special exception under Section 7 of GPL version 3, you are granted -- ! -- additional permissions described in the GCC Runtime Library Exception, -- ! -- version 3.1, as published by the Free Software Foundation. -- ! -- -- ! -- You should have received a copy of the GNU General Public License and -- ! -- a copy of the GCC Runtime Library Exception along with this program; -- ! -- see the files COPYING3 and COPYING.RUNTIME respectively. If not, see -- ! -- . -- -- -- -- GNARL was developed by the GNARL team at Florida State University. -- -- Extensive contributions were provided by Ada Core Technologies, Inc. -- diff -Nrcpad gcc-4.3.3/gcc/ada/a-calend-vms.adb gcc-4.4.0/gcc/ada/a-calend-vms.adb *** gcc-4.3.3/gcc/ada/a-calend-vms.adb Thu Dec 13 10:44:32 2007 --- gcc-4.4.0/gcc/ada/a-calend-vms.adb Thu Apr 9 23:23:07 2009 *************** *** 6,30 **** -- -- -- B o d y -- -- -- ! -- Copyright (C) 1992-2007, Free Software Foundation, Inc. -- -- -- -- GNAT is free software; you can redistribute it and/or modify it under -- -- terms of the GNU General Public License as published by the Free Soft- -- ! -- ware Foundation; either version 2, or (at your option) any later ver- -- -- sion. GNAT is distributed in the hope that it will be useful, but WITH- -- -- OUT 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 distributed with GNAT; see file COPYING. If not, write -- ! -- to the Free Software Foundation, 51 Franklin Street, Fifth Floor, -- ! -- Boston, MA 02110-1301, USA. -- -- -- ! -- As a special exception, if other files instantiate generics from this -- ! -- unit, or you link this unit with other files to produce an executable, -- ! -- this unit does not by itself cause the resulting executable to be -- ! -- covered by the GNU General Public License. This exception does not -- ! -- however invalidate any other reasons why the executable file might be -- ! -- covered by the GNU Public License. -- -- -- -- GNAT was originally developed by the GNAT team at New York University. -- -- Extensive contributions were provided by Ada Core Technologies Inc. -- --- 6,28 ---- -- -- -- B o d y -- -- -- ! -- Copyright (C) 1992-2009, Free Software Foundation, Inc. -- -- -- -- GNAT is free software; you can redistribute it and/or modify it under -- -- terms of the GNU General Public License as published by the Free Soft- -- ! -- ware Foundation; either version 3, or (at your option) any later ver- -- -- sion. GNAT is distributed in the hope that it will be useful, but WITH- -- -- OUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY -- ! -- or FITNESS FOR A PARTICULAR PURPOSE. -- -- -- ! -- As a special exception under Section 7 of GPL version 3, you are granted -- ! -- additional permissions described in the GCC Runtime Library Exception, -- ! -- version 3.1, as published by the Free Software Foundation. -- ! -- -- ! -- You should have received a copy of the GNU General Public License and -- ! -- a copy of the GCC Runtime Library Exception along with this program; -- ! -- see the files COPYING3 and COPYING.RUNTIME respectively. If not, see -- ! -- . -- -- -- -- GNAT was originally developed by the GNAT team at New York University. -- -- Extensive contributions were provided by Ada Core Technologies Inc. -- *************** *** 33,42 **** -- This is the Alpha/VMS version - with System.Aux_DEC; use System.Aux_DEC; - with Ada.Unchecked_Conversion; package body Ada.Calendar is -------------------------- --- 31,41 ---- -- This is the Alpha/VMS version with Ada.Unchecked_Conversion; + with System.Aux_DEC; use System.Aux_DEC; + with System.OS_Primitives; use System.OS_Primitives; + package body Ada.Calendar is -------------------------- *************** package body Ada.Calendar is *** 48,54 **** -- Because time is measured in different units and from different origins -- on various targets, a system independent model is incorporated into ! -- Ada.Calendar. The idea behing the design is to encapsulate all target -- dependent machinery in a single package, thus providing a uniform -- interface to all existing and any potential children. --- 47,53 ---- -- Because time is measured in different units and from different origins -- on various targets, a system independent model is incorporated into ! -- Ada.Calendar. The idea behind the design is to encapsulate all target -- dependent machinery in a single package, thus providing a uniform -- interface to all existing and any potential children. *************** package body Ada.Calendar is *** 77,97 **** -- Local Subprograms -- ----------------------- ! procedure Check_Within_Time_Bounds (T : Time); -- Ensure that a time representation value falls withing the bounds of Ada -- time. Leap seconds support is taken into account. procedure Cumulative_Leap_Seconds ! (Start_Date : Time; ! End_Date : Time; Elapsed_Leaps : out Natural; ! Next_Leap_Sec : out Time); ! -- Elapsed_Leaps is the sum of the leap seconds that have occured on or -- after Start_Date and before (strictly before) End_Date. Next_Leap_Sec ! -- represents the next leap second occurence on or after End_Date. If -- there are no leaps seconds after End_Date, End_Of_Time is returned. -- End_Of_Time can be used as End_Date to count all the leap seconds that ! -- have occured on or after Start_Date. -- -- Note: Any sub seconds of Start_Date and End_Date are discarded before -- the calculations are done. For instance: if 113 seconds is a leap --- 76,96 ---- -- Local Subprograms -- ----------------------- ! procedure Check_Within_Time_Bounds (T : OS_Time); -- Ensure that a time representation value falls withing the bounds of Ada -- time. Leap seconds support is taken into account. procedure Cumulative_Leap_Seconds ! (Start_Date : OS_Time; ! End_Date : OS_Time; Elapsed_Leaps : out Natural; ! Next_Leap_Sec : out OS_Time); ! -- Elapsed_Leaps is the sum of the leap seconds that have occurred on or -- after Start_Date and before (strictly before) End_Date. Next_Leap_Sec ! -- represents the next leap second occurrence on or after End_Date. If -- there are no leaps seconds after End_Date, End_Of_Time is returned. -- End_Of_Time can be used as End_Date to count all the leap seconds that ! -- have occurred on or after Start_Date. -- -- Note: Any sub seconds of Start_Date and End_Date are discarded before -- the calculations are done. For instance: if 113 seconds is a leap *************** package body Ada.Calendar is *** 135,160 **** -- The range of Ada time expressed as milis since the VMS Epoch ! Ada_Low : constant Time := (10 * 366 + 32 * 365 + 45) * Milis_In_Day; ! Ada_High : constant Time := (131 * 366 + 410 * 365 + 45) * Milis_In_Day; -- Even though the upper bound of time is 2399-12-31 23:59:59.9999999 -- UTC, it must be increased to include all leap seconds. ! Ada_High_And_Leaps : constant Time := ! Ada_High + Time (Leap_Seconds_Count) * Mili; -- Two constants used in the calculations of elapsed leap seconds. -- End_Of_Time is later than Ada_High in time zone -28. Start_Of_Time -- is earlier than Ada_Low in time zone +28. ! End_Of_Time : constant Time := Ada_High + Time (3) * Milis_In_Day; ! Start_Of_Time : constant Time := Ada_Low - Time (3) * Milis_In_Day; -- The following table contains the hard time values of all existing leap -- seconds. The values are produced by the utility program xleaps.adb. ! Leap_Second_Times : constant array (1 .. Leap_Seconds_Count) of Time := (35855136000000000, 36014112010000000, 36329472020000000, --- 134,159 ---- -- The range of Ada time expressed as milis since the VMS Epoch ! Ada_Low : constant OS_Time := (10 * 366 + 32 * 365 + 45) * Milis_In_Day; ! Ada_High : constant OS_Time := (131 * 366 + 410 * 365 + 45) * Milis_In_Day; -- Even though the upper bound of time is 2399-12-31 23:59:59.9999999 -- UTC, it must be increased to include all leap seconds. ! Ada_High_And_Leaps : constant OS_Time := ! Ada_High + OS_Time (Leap_Seconds_Count) * Mili; -- Two constants used in the calculations of elapsed leap seconds. -- End_Of_Time is later than Ada_High in time zone -28. Start_Of_Time -- is earlier than Ada_Low in time zone +28. ! End_Of_Time : constant OS_Time := Ada_High + OS_Time (3) * Milis_In_Day; ! Start_Of_Time : constant OS_Time := Ada_Low - OS_Time (3) * Milis_In_Day; -- The following table contains the hard time values of all existing leap -- seconds. The values are produced by the utility program xleaps.adb. ! Leap_Second_Times : constant array (1 .. Leap_Seconds_Count) of OS_Time := (35855136000000000, 36014112010000000, 36329472020000000, *************** package body Ada.Calendar is *** 219,231 **** -- The bound of type Duration expressed as time ! Dur_High : constant Time := To_Relative_Time (Duration'Last); ! Dur_Low : constant Time := To_Relative_Time (Duration'First); ! Res_M : Time; begin ! Res_M := Left - Right; -- Due to the extended range of Ada time, "-" is capable of producing -- results which may exceed the range of Duration. In order to prevent --- 218,232 ---- -- The bound of type Duration expressed as time ! Dur_High : constant OS_Time := ! OS_Time (To_Relative_Time (Duration'Last)); ! Dur_Low : constant OS_Time := ! OS_Time (To_Relative_Time (Duration'First)); ! Res_M : OS_Time; begin ! Res_M := OS_Time (Left) - OS_Time (Right); -- Due to the extended range of Ada time, "-" is capable of producing -- results which may exceed the range of Duration. In order to prevent *************** package body Ada.Calendar is *** 240,246 **** -- Normal case, result fits else ! return To_Duration (Res_M); end if; exception --- 241,247 ---- -- Normal case, result fits else ! return To_Duration (Time (Res_M)); end if; exception *************** package body Ada.Calendar is *** 254,260 **** function "<" (Left, Right : Time) return Boolean is begin ! return Long_Integer (Left) < Long_Integer (Right); end "<"; ---------- --- 255,261 ---- function "<" (Left, Right : Time) return Boolean is begin ! return OS_Time (Left) < OS_Time (Right); end "<"; ---------- *************** package body Ada.Calendar is *** 263,269 **** function "<=" (Left, Right : Time) return Boolean is begin ! return Long_Integer (Left) <= Long_Integer (Right); end "<="; --------- --- 264,270 ---- function "<=" (Left, Right : Time) return Boolean is begin ! return OS_Time (Left) <= OS_Time (Right); end "<="; --------- *************** package body Ada.Calendar is *** 272,278 **** function ">" (Left, Right : Time) return Boolean is begin ! return Long_Integer (Left) > Long_Integer (Right); end ">"; ---------- --- 273,279 ---- function ">" (Left, Right : Time) return Boolean is begin ! return OS_Time (Left) > OS_Time (Right); end ">"; ---------- *************** package body Ada.Calendar is *** 281,294 **** function ">=" (Left, Right : Time) return Boolean is begin ! return Long_Integer (Left) >= Long_Integer (Right); end ">="; ------------------------------ -- Check_Within_Time_Bounds -- ------------------------------ ! procedure Check_Within_Time_Bounds (T : Time) is begin if Leap_Support then if T < Ada_Low or else T > Ada_High_And_Leaps then --- 282,295 ---- function ">=" (Left, Right : Time) return Boolean is begin ! return OS_Time (Left) >= OS_Time (Right); end ">="; ------------------------------ -- Check_Within_Time_Bounds -- ------------------------------ ! procedure Check_Within_Time_Bounds (T : OS_Time) is begin if Leap_Support then if T < Ada_Low or else T > Ada_High_And_Leaps then *************** package body Ada.Calendar is *** 307,314 **** function Clock return Time is Elapsed_Leaps : Natural; ! Next_Leap_M : Time; ! Res_M : constant Time := Time (OSP.OS_Clock); begin -- Note that on other targets a soft-link is used to get a different --- 308,315 ---- function Clock return Time is Elapsed_Leaps : Natural; ! Next_Leap_M : OS_Time; ! Res_M : constant OS_Time := OS_Clock; begin -- Note that on other targets a soft-link is used to get a different *************** package body Ada.Calendar is *** 335,341 **** Elapsed_Leaps := 0; end if; ! return Res_M + Time (Elapsed_Leaps) * Mili; end Clock; ----------------------------- --- 336,342 ---- Elapsed_Leaps := 0; end if; ! return Time (Res_M + OS_Time (Elapsed_Leaps) * Mili); end Clock; ----------------------------- *************** package body Ada.Calendar is *** 343,364 **** ----------------------------- procedure Cumulative_Leap_Seconds ! (Start_Date : Time; ! End_Date : Time; Elapsed_Leaps : out Natural; ! Next_Leap_Sec : out Time) is End_Index : Positive; ! End_T : Time := End_Date; Start_Index : Positive; ! Start_T : Time := Start_Date; begin pragma Assert (Leap_Support and then End_Date >= Start_Date); Next_Leap_Sec := End_Of_Time; ! -- Make sure that the end date does not excede the upper bound -- of Ada time. if End_Date > Ada_High then --- 344,365 ---- ----------------------------- procedure Cumulative_Leap_Seconds ! (Start_Date : OS_Time; ! End_Date : OS_Time; Elapsed_Leaps : out Natural; ! Next_Leap_Sec : out OS_Time) is End_Index : Positive; ! End_T : OS_Time := End_Date; Start_Index : Positive; ! Start_T : OS_Time := Start_Date; begin pragma Assert (Leap_Support and then End_Date >= Start_Date); Next_Leap_Sec := End_Of_Time; ! -- Make sure that the end date does not exceed the upper bound -- of Ada time. if End_Date > Ada_High then *************** package body Ada.Calendar is *** 387,393 **** end if; -- Perform the calculations only if the start date is within the leap ! -- second occurences table. if Start_T <= Leap_Second_Times (Leap_Seconds_Count) then --- 388,394 ---- end if; -- Perform the calculations only if the start date is within the leap ! -- second occurrences table. if Start_T <= Leap_Second_Times (Leap_Seconds_Count) then *************** package body Ada.Calendar is *** 449,460 **** function Is_Leap (Year : Year_Number) return Boolean is begin ! -- Leap centenial years if Year mod 400 = 0 then return True; ! -- Non-leap centenial years elsif Year mod 100 = 0 then return False; --- 450,461 ---- function Is_Leap (Year : Year_Number) return Boolean is begin ! -- Leap centennial years if Year mod 400 = 0 then return True; ! -- Non-leap centennial years elsif Year mod 100 = 0 then return False; *************** package body Ada.Calendar is *** 641,648 **** function Add (Date : Time; Days : Long_Integer) return Time is pragma Unsuppress (Overflow_Check); begin ! return Date + Time (Days) * Milis_In_Day; exception when Constraint_Error => raise Time_Error; --- 642,650 ---- function Add (Date : Time; Days : Long_Integer) return Time is pragma Unsuppress (Overflow_Check); + Date_M : constant OS_Time := OS_Time (Date); begin ! return Time (Date_M + OS_Time (Days) * Milis_In_Day); exception when Constraint_Error => raise Time_Error; *************** package body Ada.Calendar is *** 659,673 **** Seconds : out Duration; Leap_Seconds : out Integer) is ! Mili_F : constant Duration := 10_000_000.0; ! ! Diff_M : Time; ! Diff_S : Time; ! Earlier : Time; Elapsed_Leaps : Natural; ! Later : Time; Negate : Boolean := False; ! Next_Leap : Time; Sub_Seconds : Duration; begin --- 661,673 ---- Seconds : out Duration; Leap_Seconds : out Integer) is ! Diff_M : OS_Time; ! Diff_S : OS_Time; ! Earlier : OS_Time; Elapsed_Leaps : Natural; ! Later : OS_Time; Negate : Boolean := False; ! Next_Leap : OS_Time; Sub_Seconds : Duration; begin *************** package body Ada.Calendar is *** 675,685 **** -- being raised by the arithmetic operators in Ada.Calendar. if Left >= Right then ! Later := Left; ! Earlier := Right; else ! Later := Right; ! Earlier := Left; Negate := True; end if; --- 675,685 ---- -- being raised by the arithmetic operators in Ada.Calendar. if Left >= Right then ! Later := OS_Time (Left); ! Earlier := OS_Time (Right); else ! Later := OS_Time (Right); ! Earlier := OS_Time (Left); Negate := True; end if; *************** package body Ada.Calendar is *** 699,705 **** Elapsed_Leaps := 0; end if; ! Diff_M := Later - Earlier - Time (Elapsed_Leaps) * Mili; -- Sub second processing --- 699,705 ---- Elapsed_Leaps := 0; end if; ! Diff_M := Later - Earlier - OS_Time (Elapsed_Leaps) * Mili; -- Sub second processing *************** package body Ada.Calendar is *** 730,737 **** function Subtract (Date : Time; Days : Long_Integer) return Time is pragma Unsuppress (Overflow_Check); begin ! return Date - Time (Days) * Milis_In_Day; exception when Constraint_Error => raise Time_Error; --- 730,738 ---- function Subtract (Date : Time; Days : Long_Integer) return Time is pragma Unsuppress (Overflow_Check); + Date_M : constant OS_Time := OS_Time (Date); begin ! return Time (Date_M - OS_Time (Days) * Milis_In_Day); exception when Constraint_Error => raise Time_Error; *************** package body Ada.Calendar is *** 739,744 **** --- 740,948 ---- end Arithmetic_Operations; --------------------------- + -- Conversion_Operations -- + --------------------------- + + package body Conversion_Operations is + + Epoch_Offset : constant OS_Time := 35067168000000000; + -- The difference between 1970-1-1 UTC and 1858-11-17 UTC expressed in + -- 100 nanoseconds. + + ----------------- + -- To_Ada_Time -- + ----------------- + + function To_Ada_Time (Unix_Time : Long_Integer) return Time is + pragma Unsuppress (Overflow_Check); + Unix_Rep : constant OS_Time := OS_Time (Unix_Time) * Mili; + begin + return Time (Unix_Rep + Epoch_Offset); + exception + when Constraint_Error => + raise Time_Error; + end To_Ada_Time; + + ----------------- + -- To_Ada_Time -- + ----------------- + + function To_Ada_Time + (tm_year : Integer; + tm_mon : Integer; + tm_day : Integer; + tm_hour : Integer; + tm_min : Integer; + tm_sec : Integer; + tm_isdst : Integer) return Time + is + pragma Unsuppress (Overflow_Check); + + Year_Shift : constant Integer := 1900; + Month_Shift : constant Integer := 1; + + Year : Year_Number; + Month : Month_Number; + Day : Day_Number; + Second : Integer; + Leap : Boolean; + Result : OS_Time; + + begin + -- Input processing + + Year := Year_Number (Year_Shift + tm_year); + Month := Month_Number (Month_Shift + tm_mon); + Day := Day_Number (tm_day); + + -- Step 1: Validity checks of input values + + if not Year'Valid + or else not Month'Valid + or else not Day'Valid + or else tm_hour not in 0 .. 24 + or else tm_min not in 0 .. 59 + or else tm_sec not in 0 .. 60 + or else tm_isdst not in -1 .. 1 + then + raise Time_Error; + end if; + + -- Step 2: Potential leap second + + if tm_sec = 60 then + Leap := True; + Second := 59; + else + Leap := False; + Second := tm_sec; + end if; + + -- Step 3: Calculate the time value + + Result := + OS_Time + (Formatting_Operations.Time_Of + (Year => Year, + Month => Month, + Day => Day, + Day_Secs => 0.0, -- Time is given in h:m:s + Hour => tm_hour, + Minute => tm_min, + Second => Second, + Sub_Sec => 0.0, -- No precise sub second given + Leap_Sec => Leap, + Use_Day_Secs => False, -- Time is given in h:m:s + Is_Ada_05 => True, -- Force usage of explicit time zone + Time_Zone => 0)); -- Place the value in UTC + -- Step 4: Daylight Savings Time + + if tm_isdst = 1 then + Result := Result + OS_Time (3_600) * Mili; + end if; + + return Time (Result); + exception + when Constraint_Error => + raise Time_Error; + end To_Ada_Time; + + ----------------- + -- To_Duration -- + ----------------- + + function To_Duration + (tv_sec : Long_Integer; + tv_nsec : Long_Integer) return Duration + is + pragma Unsuppress (Overflow_Check); + begin + return Duration (tv_sec) + Duration (tv_nsec) / Mili_F; + end To_Duration; + + ------------------------ + -- To_Struct_Timespec -- + ------------------------ + + procedure To_Struct_Timespec + (D : Duration; + tv_sec : out Long_Integer; + tv_nsec : out Long_Integer) + is + pragma Unsuppress (Overflow_Check); + Secs : Duration; + Nano_Secs : Duration; + + begin + -- Seconds extraction, avoid potential rounding errors + + Secs := D - 0.5; + tv_sec := Long_Integer (Secs); + + -- 100 Nanoseconds extraction + + Nano_Secs := D - Duration (tv_sec); + tv_nsec := Long_Integer (Nano_Secs * Mili); + end To_Struct_Timespec; + + ------------------ + -- To_Struct_Tm -- + ------------------ + + procedure To_Struct_Tm + (T : Time; + tm_year : out Integer; + tm_mon : out Integer; + tm_day : out Integer; + tm_hour : out Integer; + tm_min : out Integer; + tm_sec : out Integer) + is + pragma Unsuppress (Overflow_Check); + Year : Year_Number; + Month : Month_Number; + Second : Integer; + Day_Secs : Day_Duration; + Sub_Sec : Duration; + Leap_Sec : Boolean; + + begin + -- Step 1: Split the input time + + Formatting_Operations.Split + (T, Year, Month, tm_day, Day_Secs, + tm_hour, tm_min, Second, Sub_Sec, Leap_Sec, True, 0); + + -- Step 2: Correct the year and month + + tm_year := Year - 1900; + tm_mon := Month - 1; + + -- Step 3: Handle leap second occurrences + + if Leap_Sec then + tm_sec := 60; + else + tm_sec := Second; + end if; + end To_Struct_Tm; + + ------------------ + -- To_Unix_Time -- + ------------------ + + function To_Unix_Time (Ada_Time : Time) return Long_Integer is + pragma Unsuppress (Overflow_Check); + Ada_OS_Time : constant OS_Time := OS_Time (Ada_Time); + begin + return Long_Integer ((Ada_OS_Time - Epoch_Offset) / Mili); + exception + when Constraint_Error => + raise Time_Error; + end To_Unix_Time; + end Conversion_Operations; + + --------------------------- -- Formatting_Operations -- --------------------------- *************** package body Ada.Calendar is *** 812,831 **** Ada_Min_Year : constant := 1901; Ada_Max_Year : constant := 2399; - Mili_F : constant Duration := 10_000_000.0; ! Date_M : Time; Elapsed_Leaps : Natural; ! Next_Leap_M : Time; begin ! Date_M := Date; -- Step 1: Leap seconds processing if Leap_Support then Cumulative_Leap_Seconds ! (Start_Of_Time, Date, Elapsed_Leaps, Next_Leap_M); Leap_Sec := Date_M >= Next_Leap_M; --- 1016,1034 ---- Ada_Min_Year : constant := 1901; Ada_Max_Year : constant := 2399; ! Date_M : OS_Time; Elapsed_Leaps : Natural; ! Next_Leap_M : OS_Time; begin ! Date_M := OS_Time (Date); -- Step 1: Leap seconds processing if Leap_Support then Cumulative_Leap_Seconds ! (Start_Of_Time, Date_M, Elapsed_Leaps, Next_Leap_M); Leap_Sec := Date_M >= Next_Leap_M; *************** package body Ada.Calendar is *** 840,851 **** Leap_Sec := False; end if; ! Date_M := Date_M - Time (Elapsed_Leaps) * Mili; -- Step 2: Time zone processing if Time_Zone /= 0 then ! Date_M := Date_M + Time (Time_Zone) * 60 * Mili; end if; -- After the leap seconds and time zone have been accounted for, --- 1043,1054 ---- Leap_Sec := False; end if; ! Date_M := Date_M - OS_Time (Elapsed_Leaps) * Mili; -- Step 2: Time zone processing if Time_Zone /= 0 then ! Date_M := Date_M + OS_Time (Time_Zone) * 60 * Mili; end if; -- After the leap seconds and time zone have been accounted for, *************** package body Ada.Calendar is *** 867,873 **** -- Step 4: VMS system call ! Numtim (Status, Timbuf, Date_M); if Status mod 2 /= 1 or else Timbuf (1) not in Ada_Min_Year .. Ada_Max_Year --- 1070,1076 ---- -- Step 4: VMS system call ! Numtim (Status, Timbuf, Time (Date_M)); if Status mod 2 /= 1 or else Timbuf (1) not in Ada_Min_Year .. Ada_Max_Year *************** package body Ada.Calendar is *** 903,912 **** Minute : Integer; Second : Integer; Sub_Sec : Duration; ! Leap_Sec : Boolean; ! Use_Day_Secs : Boolean; ! Is_Ada_05 : Boolean; ! Time_Zone : Long_Integer) return Time is procedure Cvt_Vectim (Status : out Unsigned_Longword; --- 1106,1115 ---- Minute : Integer; Second : Integer; Sub_Sec : Duration; ! Leap_Sec : Boolean := False; ! Use_Day_Secs : Boolean := False; ! Is_Ada_05 : Boolean := False; ! Time_Zone : Long_Integer := 0) return Time is procedure Cvt_Vectim (Status : out Unsigned_Longword; *************** package body Ada.Calendar is *** 923,930 **** Status : Unsigned_Longword; Timbuf : Unsigned_Word_Array (1 .. 7); - Mili_F : constant := 10_000_000.0; - Y : Year_Number := Year; Mo : Month_Number := Month; D : Day_Number := Day; --- 1126,1131 ---- *************** package body Ada.Calendar is *** 935,943 **** Elapsed_Leaps : Natural; Int_Day_Secs : Integer; ! Next_Leap_M : Time; ! Res_M : Time; ! Rounded_Res_M : Time; begin -- No validity checks are performed on the input values since it is --- 1136,1145 ---- Elapsed_Leaps : Natural; Int_Day_Secs : Integer; ! Next_Leap_M : OS_Time; ! Res : Time; ! Res_M : OS_Time; ! Rounded_Res_M : OS_Time; begin -- No validity checks are performed on the input values since it is *************** package body Ada.Calendar is *** 1015,1021 **** Timbuf (6) := Unsigned_Word (Se); Timbuf (7) := 0; ! Cvt_Vectim (Status, Timbuf, Res_M); if Status mod 2 /= 1 then raise Time_Error; --- 1217,1223 ---- Timbuf (6) := Unsigned_Word (Se); Timbuf (7) := 0; ! Cvt_Vectim (Status, Timbuf, Res); if Status mod 2 /= 1 then raise Time_Error; *************** package body Ada.Calendar is *** 1023,1029 **** -- Step 3: Sub second adjustment ! Res_M := Res_M + Time (Su * Mili_F); -- Step 4: Bounds check --- 1225,1231 ---- -- Step 3: Sub second adjustment ! Res_M := OS_Time (Res) + OS_Time (Su * Mili_F); -- Step 4: Bounds check *************** package body Ada.Calendar is *** 1032,1038 **** -- Step 5: Time zone processing if Time_Zone /= 0 then ! Res_M := Res_M - Time (Time_Zone) * 60 * Mili; end if; -- Step 6: Leap seconds processing --- 1234,1240 ---- -- Step 5: Time zone processing if Time_Zone /= 0 then ! Res_M := Res_M - OS_Time (Time_Zone) * 60 * Mili; end if; -- Step 6: Leap seconds processing *************** package body Ada.Calendar is *** 1041,1047 **** Cumulative_Leap_Seconds (Start_Of_Time, Res_M, Elapsed_Leaps, Next_Leap_M); ! Res_M := Res_M + Time (Elapsed_Leaps) * Mili; -- An Ada 2005 caller requesting an explicit leap second or an -- Ada 95 caller accounting for an invisible leap second. --- 1243,1249 ---- Cumulative_Leap_Seconds (Start_Of_Time, Res_M, Elapsed_Leaps, Next_Leap_M); ! Res_M := Res_M + OS_Time (Elapsed_Leaps) * Mili; -- An Ada 2005 caller requesting an explicit leap second or an -- Ada 95 caller accounting for an invisible leap second. *************** package body Ada.Calendar is *** 1049,1055 **** if Leap_Sec or else Res_M >= Next_Leap_M then ! Res_M := Res_M + Time (1) * Mili; end if; -- Leap second validity check --- 1251,1257 ---- if Leap_Sec or else Res_M >= Next_Leap_M then ! Res_M := Res_M + OS_Time (1) * Mili; end if; -- Leap second validity check *************** package body Ada.Calendar is *** 1064,1070 **** end if; end if; ! return Res_M; end Time_Of; end Formatting_Operations; --- 1266,1272 ---- end if; end if; ! return Time (Res_M); end Time_Of; end Formatting_Operations; diff -Nrcpad gcc-4.3.3/gcc/ada/a-calend-vms.ads gcc-4.4.0/gcc/ada/a-calend-vms.ads *** gcc-4.3.3/gcc/ada/a-calend-vms.ads Wed Sep 12 13:11:54 2007 --- gcc-4.4.0/gcc/ada/a-calend-vms.ads Thu Apr 9 23:23:07 2009 *************** *** 6,12 **** -- -- -- S p e c -- -- -- ! -- Copyright (C) 1992-2007, Free Software Foundation, Inc. -- -- -- -- This specification is derived from the Ada Reference Manual for use with -- -- GNAT. The copyright notice above, and the license provisions that follow -- --- 6,12 ---- -- -- -- S p e c -- -- -- ! -- Copyright (C) 1992-2009, Free Software Foundation, Inc. -- -- -- -- This specification is derived from the Ada Reference Manual for use with -- -- GNAT. The copyright notice above, and the license provisions that follow -- *************** *** 14,34 **** -- -- -- GNAT is free software; you can redistribute it and/or modify it under -- -- terms of the GNU General Public License as published by the Free Soft- -- ! -- ware Foundation; either version 2, or (at your option) any later ver- -- -- sion. GNAT is distributed in the hope that it will be useful, but WITH- -- -- OUT 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 distributed with GNAT; see file COPYING. If not, write -- ! -- to the Free Software Foundation, 51 Franklin Street, Fifth Floor, -- ! -- Boston, MA 02110-1301, USA. -- -- -- ! -- As a special exception, if other files instantiate generics from this -- ! -- unit, or you link this unit with other files to produce an executable, -- ! -- this unit does not by itself cause the resulting executable to be -- ! -- covered by the GNU General Public License. This exception does not -- ! -- however invalidate any other reasons why the executable file might be -- ! -- covered by the GNU Public License. -- -- -- -- GNAT was originally developed by the GNAT team at New York University. -- -- Extensive contributions were provided by Ada Core Technologies Inc. -- --- 14,32 ---- -- -- -- GNAT is free software; you can redistribute it and/or modify it under -- -- terms of the GNU General Public License as published by the Free Soft- -- ! -- ware Foundation; either version 3, or (at your option) any later ver- -- -- sion. GNAT is distributed in the hope that it will be useful, but WITH- -- -- OUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY -- ! -- or FITNESS FOR A PARTICULAR PURPOSE. -- -- -- ! -- As a special exception under Section 7 of GPL version 3, you are granted -- ! -- additional permissions described in the GCC Runtime Library Exception, -- ! -- version 3.1, as published by the Free Software Foundation. -- ! -- -- ! -- You should have received a copy of the GNU General Public License and -- ! -- a copy of the GCC Runtime Library Exception along with this program; -- ! -- see the files COPYING3 and COPYING.RUNTIME respectively. If not, see -- ! -- . -- -- -- -- GNAT was originally developed by the GNAT team at New York University. -- -- Extensive contributions were provided by Ada Core Technologies Inc. -- *************** private *** 107,112 **** --- 105,111 ---- -- readability, this unit will be called "mili". Mili : constant := 10_000_000; + Mili_F : constant := 10_000_000.0; Milis_In_Day : constant := 864_000_000_000; Secs_In_Day : constant := 86_400; *************** private *** 139,145 **** --- 138,149 ---- -- NOTE: Delays does not need a target independent interface because -- VMS already has a target specific file for that package. + --------------------------- + -- Arithmetic_Operations -- + --------------------------- + package Arithmetic_Operations is + function Add (Date : Time; Days : Long_Integer) return Time; -- Add a certain number of days to a time value *************** private *** 156,164 **** --- 160,218 ---- function Subtract (Date : Time; Days : Long_Integer) return Time; -- Subtract a certain number of days from a time value + end Arithmetic_Operations; + --------------------------- + -- Conversion_Operations -- + --------------------------- + + package Conversion_Operations is + function To_Ada_Time (Unix_Time : Long_Integer) return Time; + -- Unix to Ada Epoch conversion + + function To_Ada_Time + (tm_year : Integer; + tm_mon : Integer; + tm_day : Integer; + tm_hour : Integer; + tm_min : Integer; + tm_sec : Integer; + tm_isdst : Integer) return Time; + -- Struct tm to Ada Epoch conversion + + function To_Duration + (tv_sec : Long_Integer; + tv_nsec : Long_Integer) return Duration; + -- Struct timespec to Duration conversion + + procedure To_Struct_Timespec + (D : Duration; + tv_sec : out Long_Integer; + tv_nsec : out Long_Integer); + -- Duration to struct timespec conversion + + procedure To_Struct_Tm + (T : Time; + tm_year : out Integer; + tm_mon : out Integer; + tm_day : out Integer; + tm_hour : out Integer; + tm_min : out Integer; + tm_sec : out Integer); + -- Time to struct tm conversion + + function To_Unix_Time (Ada_Time : Time) return Long_Integer; + -- Ada to Unix Epoch conversion + + end Conversion_Operations; + + --------------------------- + -- Formatting_Operations -- + --------------------------- + package Formatting_Operations is + function Day_Of_Week (Date : Time) return Integer; -- Determine which day of week Date falls on. The returned values are -- within the range of 0 .. 6 (Monday .. Sunday). *************** private *** 189,209 **** Minute : Integer; Second : Integer; Sub_Sec : Duration; ! Leap_Sec : Boolean; ! Use_Day_Secs : Boolean; ! Is_Ada_05 : Boolean; ! Time_Zone : Long_Integer) return Time; -- Given all the components of a date, return the corresponding time -- value. Set Use_Day_Secs to use the value in Day_Secs, otherwise the -- day duration will be calculated from Hour, Minute, Second and Sub_ -- Sec. Set Is_Ada_05 to use the local time zone (the value in formal -- Time_Zone is ignored) when building a time value and to verify the -- validity of a requested leap second. end Formatting_Operations; package Time_Zones_Operations is function UTC_Time_Offset (Date : Time) return Long_Integer; -- Return the offset in seconds from UTC end Time_Zones_Operations; end Ada.Calendar; --- 243,270 ---- Minute : Integer; Second : Integer; Sub_Sec : Duration; ! Leap_Sec : Boolean := False; ! Use_Day_Secs : Boolean := False; ! Is_Ada_05 : Boolean := False; ! Time_Zone : Long_Integer := 0) return Time; -- Given all the components of a date, return the corresponding time -- value. Set Use_Day_Secs to use the value in Day_Secs, otherwise the -- day duration will be calculated from Hour, Minute, Second and Sub_ -- Sec. Set Is_Ada_05 to use the local time zone (the value in formal -- Time_Zone is ignored) when building a time value and to verify the -- validity of a requested leap second. + end Formatting_Operations; + --------------------------- + -- Time_Zones_Operations -- + --------------------------- + package Time_Zones_Operations is + function UTC_Time_Offset (Date : Time) return Long_Integer; -- Return the offset in seconds from UTC + end Time_Zones_Operations; end Ada.Calendar; diff -Nrcpad gcc-4.3.3/gcc/ada/a-calend.adb gcc-4.4.0/gcc/ada/a-calend.adb *** gcc-4.3.3/gcc/ada/a-calend.adb Mon Oct 15 13:53:48 2007 --- gcc-4.4.0/gcc/ada/a-calend.adb Thu Apr 9 23:23:07 2009 *************** *** 6,30 **** -- -- -- B o d y -- -- -- ! -- Copyright (C) 1992-2007, Free Software Foundation, Inc. -- -- -- -- GNAT is free software; you can redistribute it and/or modify it under -- -- terms of the GNU General Public License as published by the Free Soft- -- ! -- ware Foundation; either version 2, or (at your option) any later ver- -- -- sion. GNAT is distributed in the hope that it will be useful, but WITH- -- -- OUT 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 distributed with GNAT; see file COPYING. If not, write -- ! -- to the Free Software Foundation, 51 Franklin Street, Fifth Floor, -- ! -- Boston, MA 02110-1301, USA. -- -- -- ! -- As a special exception, if other files instantiate generics from this -- ! -- unit, or you link this unit with other files to produce an executable, -- ! -- this unit does not by itself cause the resulting executable to be -- ! -- covered by the GNU General Public License. This exception does not -- ! -- however invalidate any other reasons why the executable file might be -- ! -- covered by the GNU Public License. -- -- -- -- GNAT was originally developed by the GNAT team at New York University. -- -- Extensive contributions were provided by Ada Core Technologies Inc. -- --- 6,28 ---- -- -- -- B o d y -- -- -- ! -- Copyright (C) 1992-2009, Free Software Foundation, Inc. -- -- -- -- GNAT is free software; you can redistribute it and/or modify it under -- -- terms of the GNU General Public License as published by the Free Soft- -- ! -- ware Foundation; either version 3, or (at your option) any later ver- -- -- sion. GNAT is distributed in the hope that it will be useful, but WITH- -- -- OUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY -- ! -- or FITNESS FOR A PARTICULAR PURPOSE. -- -- -- ! -- As a special exception under Section 7 of GPL version 3, you are granted -- ! -- additional permissions described in the GCC Runtime Library Exception, -- ! -- version 3.1, as published by the Free Software Foundation. -- ! -- -- ! -- You should have received a copy of the GNU General Public License and -- ! -- a copy of the GCC Runtime Library Exception along with this program; -- ! -- see the files COPYING3 and COPYING.RUNTIME respectively. If not, see -- ! -- . -- -- -- -- GNAT was originally developed by the GNAT team at New York University. -- -- Extensive contributions were provided by Ada Core Technologies Inc. -- *************** *** 34,40 **** with Ada.Unchecked_Conversion; with System.OS_Primitives; - -- used for Clock package body Ada.Calendar is --- 32,37 ---- *************** package body Ada.Calendar is *** 85,96 **** End_Date : Time_Rep; Elapsed_Leaps : out Natural; Next_Leap : out Time_Rep); ! -- Elapsed_Leaps is the sum of the leap seconds that have occured on or -- after Start_Date and before (strictly before) End_Date. Next_Leap_Sec ! -- represents the next leap second occurence on or after End_Date. If -- there are no leaps seconds after End_Date, End_Of_Time is returned. -- End_Of_Time can be used as End_Date to count all the leap seconds that ! -- have occured on or after Start_Date. -- -- Note: Any sub seconds of Start_Date and End_Date are discarded before -- the calculations are done. For instance: if 113 seconds is a leap --- 82,93 ---- End_Date : Time_Rep; Elapsed_Leaps : out Natural; Next_Leap : out Time_Rep); ! -- Elapsed_Leaps is the sum of the leap seconds that have occurred on or -- after Start_Date and before (strictly before) End_Date. Next_Leap_Sec ! -- represents the next leap second occurrence on or after End_Date. If -- there are no leaps seconds after End_Date, End_Of_Time is returned. -- End_Of_Time can be used as End_Date to count all the leap seconds that ! -- have occurred on or after Start_Date. -- -- Note: Any sub seconds of Start_Date and End_Date are discarded before -- the calculations are done. For instance: if 113 seconds is a leap *************** package body Ada.Calendar is *** 154,160 **** -- Lower and upper bound of Ada time. The zero (0) value of type Time is -- positioned at year 2150. Note that the lower and upper bound account ! -- for the non-leap centenial years. Ada_Low : constant Time_Rep := -(61 * 366 + 188 * 365) * Nanos_In_Day; Ada_High : constant Time_Rep := (60 * 366 + 190 * 365) * Nanos_In_Day; --- 151,157 ---- -- Lower and upper bound of Ada time. The zero (0) value of type Time is -- positioned at year 2150. Note that the lower and upper bound account ! -- for the non-leap centennial years. Ada_Low : constant Time_Rep := -(61 * 366 + 188 * 365) * Nanos_In_Day; Ada_High : constant Time_Rep := (60 * 366 + 190 * 365) * Nanos_In_Day; *************** package body Ada.Calendar is *** 391,397 **** Next_Leap := End_Of_Time; ! -- Make sure that the end date does not excede the upper bound -- of Ada time. if End_Date > Ada_High then --- 388,394 ---- Next_Leap := End_Of_Time; ! -- Make sure that the end date does not exceed the upper bound -- of Ada time. if End_Date > Ada_High then *************** package body Ada.Calendar is *** 420,426 **** end if; -- Perform the calculations only if the start date is within the leap ! -- second occurences table. if Start_T <= Leap_Second_Times (Leap_Seconds_Count) then --- 417,423 ---- end if; -- Perform the calculations only if the start date is within the leap ! -- second occurrences table. if Start_T <= Leap_Second_Times (Leap_Seconds_Count) then *************** package body Ada.Calendar is *** 483,494 **** function Is_Leap (Year : Year_Number) return Boolean is begin ! -- Leap centenial years if Year mod 400 = 0 then return True; ! -- Non-leap centenial years elsif Year mod 100 = 0 then return False; --- 480,491 ---- function Is_Leap (Year : Year_Number) return Boolean is begin ! -- Leap centennial years if Year mod 400 = 0 then return True; ! -- Non-leap centennial years elsif Year mod 100 = 0 then return False; *************** package body Ada.Calendar is *** 724,730 **** -- Difference processing. This operation should be able to calculate -- the difference between opposite values which are close to the end ! -- and start of Ada time. To accomodate the large range, we convert -- to seconds. This action may potentially round the two values and -- either add or drop a second. We compensate for this issue in the -- previous step. --- 721,727 ---- -- Difference processing. This operation should be able to calculate -- the difference between opposite values which are close to the end ! -- and start of Ada time. To accommodate the large range, we convert -- to seconds. This action may potentially round the two values and -- either add or drop a second. We compensate for this issue in the -- previous step. *************** package body Ada.Calendar is *** 759,771 **** when Constraint_Error => raise Time_Error; end Subtract; end Arithmetic_Operations; ---------------------- -- Delay_Operations -- ---------------------- ! package body Delays_Operations is ----------------- -- To_Duration -- --- 756,971 ---- when Constraint_Error => raise Time_Error; end Subtract; + end Arithmetic_Operations; + --------------------------- + -- Conversion_Operations -- + --------------------------- + + package body Conversion_Operations is + + Epoch_Offset : constant Time_Rep := + (136 * 365 + 44 * 366) * Nanos_In_Day; + -- The difference between 2150-1-1 UTC and 1970-1-1 UTC expressed in + -- nanoseconds. Note that year 2100 is non-leap. + + ----------------- + -- To_Ada_Time -- + ----------------- + + function To_Ada_Time (Unix_Time : Long_Integer) return Time is + pragma Unsuppress (Overflow_Check); + Unix_Rep : constant Time_Rep := Time_Rep (Unix_Time) * Nano; + begin + return Time (Unix_Rep - Epoch_Offset); + exception + when Constraint_Error => + raise Time_Error; + end To_Ada_Time; + + ----------------- + -- To_Ada_Time -- + ----------------- + + function To_Ada_Time + (tm_year : Integer; + tm_mon : Integer; + tm_day : Integer; + tm_hour : Integer; + tm_min : Integer; + tm_sec : Integer; + tm_isdst : Integer) return Time + is + pragma Unsuppress (Overflow_Check); + Year : Year_Number; + Month : Month_Number; + Day : Day_Number; + Second : Integer; + Leap : Boolean; + Result : Time_Rep; + + begin + -- Input processing + + Year := Year_Number (1900 + tm_year); + Month := Month_Number (1 + tm_mon); + Day := Day_Number (tm_day); + + -- Step 1: Validity checks of input values + + if not Year'Valid + or else not Month'Valid + or else not Day'Valid + or else tm_hour not in 0 .. 24 + or else tm_min not in 0 .. 59 + or else tm_sec not in 0 .. 60 + or else tm_isdst not in -1 .. 1 + then + raise Time_Error; + end if; + + -- Step 2: Potential leap second + + if tm_sec = 60 then + Leap := True; + Second := 59; + else + Leap := False; + Second := tm_sec; + end if; + + -- Step 3: Calculate the time value + + Result := + Time_Rep + (Formatting_Operations.Time_Of + (Year => Year, + Month => Month, + Day => Day, + Day_Secs => 0.0, -- Time is given in h:m:s + Hour => tm_hour, + Minute => tm_min, + Second => Second, + Sub_Sec => 0.0, -- No precise sub second given + Leap_Sec => Leap, + Use_Day_Secs => False, -- Time is given in h:m:s + Is_Ada_05 => True, -- Force usage of explicit time zone + Time_Zone => 0)); -- Place the value in UTC + + -- Step 4: Daylight Savings Time + + if tm_isdst = 1 then + Result := Result + Time_Rep (3_600) * Nano; + end if; + + return Time (Result); + + exception + when Constraint_Error => + raise Time_Error; + end To_Ada_Time; + + ----------------- + -- To_Duration -- + ----------------- + + function To_Duration + (tv_sec : Long_Integer; + tv_nsec : Long_Integer) return Duration + is + pragma Unsuppress (Overflow_Check); + begin + return Duration (tv_sec) + Duration (tv_nsec) / Nano_F; + end To_Duration; + + ------------------------ + -- To_Struct_Timespec -- + ------------------------ + + procedure To_Struct_Timespec + (D : Duration; + tv_sec : out Long_Integer; + tv_nsec : out Long_Integer) + is + pragma Unsuppress (Overflow_Check); + Secs : Duration; + Nano_Secs : Duration; + + begin + -- Seconds extraction, avoid potential rounding errors + + Secs := D - 0.5; + tv_sec := Long_Integer (Secs); + + -- Nanoseconds extraction + + Nano_Secs := D - Duration (tv_sec); + tv_nsec := Long_Integer (Nano_Secs * Nano); + end To_Struct_Timespec; + + ------------------ + -- To_Struct_Tm -- + ------------------ + + procedure To_Struct_Tm + (T : Time; + tm_year : out Integer; + tm_mon : out Integer; + tm_day : out Integer; + tm_hour : out Integer; + tm_min : out Integer; + tm_sec : out Integer) + is + pragma Unsuppress (Overflow_Check); + Year : Year_Number; + Month : Month_Number; + Second : Integer; + Day_Secs : Day_Duration; + Sub_Sec : Duration; + Leap_Sec : Boolean; + + begin + -- Step 1: Split the input time + + Formatting_Operations.Split + (T, Year, Month, tm_day, Day_Secs, + tm_hour, tm_min, Second, Sub_Sec, Leap_Sec, True, 0); + + -- Step 2: Correct the year and month + + tm_year := Year - 1900; + tm_mon := Month - 1; + + -- Step 3: Handle leap second occurrences + + if Leap_Sec then + tm_sec := 60; + else + tm_sec := Second; + end if; + end To_Struct_Tm; + + ------------------ + -- To_Unix_Time -- + ------------------ + + function To_Unix_Time (Ada_Time : Time) return Long_Integer is + pragma Unsuppress (Overflow_Check); + Ada_Rep : constant Time_Rep := Time_Rep (Ada_Time); + begin + return Long_Integer ((Ada_Rep + Epoch_Offset) / Nano); + exception + when Constraint_Error => + raise Time_Error; + end To_Unix_Time; + end Conversion_Operations; + ---------------------- -- Delay_Operations -- ---------------------- ! package body Delay_Operations is ----------------- -- To_Duration -- *************** package body Ada.Calendar is *** 780,792 **** Res_N := Time_Rep (Date); -- If the target supports leap seconds, remove any leap seconds ! -- elapsed upto the input date. if Leap_Support then Cumulative_Leap_Seconds (Start_Of_Time, Res_N, Elapsed_Leaps, Next_Leap_N); ! -- The input time value may fall on a leap second occurence if Res_N >= Next_Leap_N then Elapsed_Leaps := Elapsed_Leaps + 1; --- 980,992 ---- Res_N := Time_Rep (Date); -- If the target supports leap seconds, remove any leap seconds ! -- elapsed up to the input date. if Leap_Support then Cumulative_Leap_Seconds (Start_Of_Time, Res_N, Elapsed_Leaps, Next_Leap_N); ! -- The input time value may fall on a leap second occurrence if Res_N >= Next_Leap_N then Elapsed_Leaps := Elapsed_Leaps + 1; *************** package body Ada.Calendar is *** 805,811 **** return Time (Res_N) - Time (Unix_Min); end To_Duration; ! end Delays_Operations; --------------------------- -- Formatting_Operations -- --- 1005,1012 ---- return Time (Res_N) - Time (Unix_Min); end To_Duration; ! ! end Delay_Operations; --------------------------- -- Formatting_Operations -- *************** package body Ada.Calendar is *** 899,905 **** is -- The following constants represent the number of nanoseconds -- elapsed since the start of Ada time to and including the non ! -- leap centenial years. Year_2101 : constant Time_Rep := Ada_Low + Time_Rep (49 * 366 + 151 * 365) * Nanos_In_Day; --- 1100,1106 ---- is -- The following constants represent the number of nanoseconds -- elapsed since the start of Ada time to and including the non ! -- leap centennial years. Year_2101 : constant Time_Rep := Ada_Low + Time_Rep (49 * 366 + 151 * 365) * Nanos_In_Day; *************** package body Ada.Calendar is *** 963,973 **** end; end if; ! -- Step 3: Non-leap centenial year adjustment in local time zone -- In order for all divisions to work properly and to avoid more ! -- complicated arithmetic, we add fake Febriary 29s to dates which ! -- occur after a non-leap centenial year. if Date_N >= Year_2301 then Date_N := Date_N + Time_Rep (3) * Nanos_In_Day; --- 1164,1174 ---- end; end if; ! -- Step 3: Non-leap centennial year adjustment in local time zone -- In order for all divisions to work properly and to avoid more ! -- complicated arithmetic, we add fake February 29s to dates which ! -- occur after a non-leap centennial year. if Date_N >= Year_2301 then Date_N := Date_N + Time_Rep (3) * Nanos_In_Day; *************** package body Ada.Calendar is *** 1072,1081 **** Minute : Integer; Second : Integer; Sub_Sec : Duration; ! Leap_Sec : Boolean; ! Use_Day_Secs : Boolean; ! Is_Ada_05 : Boolean; ! Time_Zone : Long_Integer) return Time is Count : Integer; Elapsed_Leaps : Natural; --- 1273,1282 ---- Minute : Integer; Second : Integer; Sub_Sec : Duration; ! Leap_Sec : Boolean := False; ! Use_Day_Secs : Boolean := False; ! Is_Ada_05 : Boolean := False; ! Time_Zone : Long_Integer := 0) return Time is Count : Integer; Elapsed_Leaps : Natural; *************** package body Ada.Calendar is *** 1096,1109 **** Res_N := Ada_Low; ! -- Step 2: Year processing and centenial year adjustment. Determine -- the number of four year segments since the start of Ada time and -- the input date. Count := (Year - Year_Number'First) / 4; Res_N := Res_N + Time_Rep (Count) * Secs_In_Four_Years * Nano; ! -- Note that non-leap centenial years are automatically considered -- leap in the operation above. An adjustment of several days is -- required to compensate for this. --- 1297,1310 ---- Res_N := Ada_Low; ! -- Step 2: Year processing and centennial year adjustment. Determine -- the number of four year segments since the start of Ada time and -- the input date. Count := (Year - Year_Number'First) / 4; Res_N := Res_N + Time_Rep (Count) * Secs_In_Four_Years * Nano; ! -- Note that non-leap centennial years are automatically considered -- leap in the operation above. An adjustment of several days is -- required to compensate for this. *************** package body Ada.Calendar is *** 1218,1223 **** --- 1419,1425 ---- return Time (Res_N); end Time_Of; + end Formatting_Operations; --------------------------- *************** package body Ada.Calendar is *** 1236,1242 **** Time_Rep (Leap_Seconds_Count) * Nano; -- The following constants denote February 28 during non-leap ! -- centenial years, the units are nanoseconds. T_2100_2_28 : constant Time_Rep := Ada_Low + (Time_Rep (49 * 366 + 150 * 365 + 59) * Secs_In_Day + --- 1438,1444 ---- Time_Rep (Leap_Seconds_Count) * Nano; -- The following constants denote February 28 during non-leap ! -- centennial years, the units are nanoseconds. T_2100_2_28 : constant Time_Rep := Ada_Low + (Time_Rep (49 * 366 + 150 * 365 + 59) * Secs_In_Day + *************** package body Ada.Calendar is *** 1307,1314 **** begin Date_N := Time_Rep (Date); ! -- Dates which are 56 years appart fall on the same day, day light ! -- saving and so on. Non-leap centenial years violate this rule by -- one day and as a consequence, special adjustment is needed. if Date_N > T_2100_2_28 then --- 1509,1516 ---- begin Date_N := Time_Rep (Date); ! -- Dates which are 56 years apart fall on the same day, day light ! -- saving and so on. Non-leap centennial years violate this rule by -- one day and as a consequence, special adjustment is needed. if Date_N > T_2100_2_28 then *************** package body Ada.Calendar is *** 1353,1358 **** --- 1555,1561 ---- return Offset; end UTC_Time_Offset; + end Time_Zones_Operations; -- Start of elaboration code for Ada.Calendar diff -Nrcpad gcc-4.3.3/gcc/ada/a-calend.ads gcc-4.4.0/gcc/ada/a-calend.ads *** gcc-4.3.3/gcc/ada/a-calend.ads Wed Sep 12 13:11:54 2007 --- gcc-4.4.0/gcc/ada/a-calend.ads Thu Apr 9 23:23:07 2009 *************** *** 6,12 **** -- -- -- S p e c -- -- -- ! -- Copyright (C) 1992-2007, Free Software Foundation, Inc. -- -- -- -- This specification is derived from the Ada Reference Manual for use with -- -- GNAT. The copyright notice above, and the license provisions that follow -- --- 6,12 ---- -- -- -- S p e c -- -- -- ! -- Copyright (C) 1992-2009, Free Software Foundation, Inc. -- -- -- -- This specification is derived from the Ada Reference Manual for use with -- -- GNAT. The copyright notice above, and the license provisions that follow -- *************** *** 14,34 **** -- -- -- GNAT is free software; you can redistribute it and/or modify it under -- -- terms of the GNU General Public License as published by the Free Soft- -- ! -- ware Foundation; either version 2, or (at your option) any later ver- -- -- sion. GNAT is distributed in the hope that it will be useful, but WITH- -- -- OUT 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 distributed with GNAT; see file COPYING. If not, write -- ! -- to the Free Software Foundation, 51 Franklin Street, Fifth Floor, -- ! -- Boston, MA 02110-1301, USA. -- -- -- ! -- As a special exception, if other files instantiate generics from this -- ! -- unit, or you link this unit with other files to produce an executable, -- ! -- this unit does not by itself cause the resulting executable to be -- ! -- covered by the GNU General Public License. This exception does not -- ! -- however invalidate any other reasons why the executable file might be -- ! -- covered by the GNU Public License. -- -- -- -- GNAT was originally developed by the GNAT team at New York University. -- -- Extensive contributions were provided by Ada Core Technologies Inc. -- --- 14,32 ---- -- -- -- GNAT is free software; you can redistribute it and/or modify it under -- -- terms of the GNU General Public License as published by the Free Soft- -- ! -- ware Foundation; either version 3, or (at your option) any later ver- -- -- sion. GNAT is distributed in the hope that it will be useful, but WITH- -- -- OUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY -- ! -- or FITNESS FOR A PARTICULAR PURPOSE. -- -- -- ! -- As a special exception under Section 7 of GPL version 3, you are granted -- ! -- additional permissions described in the GCC Runtime Library Exception, -- ! -- version 3.1, as published by the Free Software Foundation. -- ! -- -- ! -- You should have received a copy of the GNU General Public License and -- ! -- a copy of the GCC Runtime Library Exception along with this program; -- ! -- see the files COPYING3 and COPYING.RUNTIME respectively. If not, see -- ! -- . -- -- -- -- GNAT was originally developed by the GNAT team at New York University. -- -- Extensive contributions were provided by Ada Core Technologies Inc. -- *************** private *** 139,145 **** -- Time is represented as a signed 64 bit integer count of nanoseconds -- since the start of Ada time (1901-01-01 00:00:00.0 UTC). Time values ! -- produced by Time_Of are internaly normalized to UTC regardless of their -- local time zone. This representation ensures correct handling of leap -- seconds as well as performing arithmetic. In Ada 95, Split and Time_Of -- will treat a time value as being in the local time zone, in Ada 2005, --- 137,143 ---- -- Time is represented as a signed 64 bit integer count of nanoseconds -- since the start of Ada time (1901-01-01 00:00:00.0 UTC). Time values ! -- produced by Time_Of are internally normalized to UTC regardless of their -- local time zone. This representation ensures correct handling of leap -- seconds as well as performing arithmetic. In Ada 95, Split and Time_Of -- will treat a time value as being in the local time zone, in Ada 2005, *************** private *** 155,161 **** -- Due to Earth's slowdown, the astronomical time is not as precise as the -- International Atomic Time. To compensate for this inaccuracy, a single -- leap second is added after the last day of June or December. The count ! -- of seconds during those occurences becomes: -- ... 58, 59, leap second 60, 0, 1, 2 ... --- 153,159 ---- -- Due to Earth's slowdown, the astronomical time is not as precise as the -- International Atomic Time. To compensate for this inaccuracy, a single -- leap second is added after the last day of June or December. The count ! -- of seconds during those occurrences becomes: -- ... 58, 59, leap second 60, 0, 1, 2 ... *************** private *** 183,198 **** -- aggregate generated by xleaps -- The algorithms that build the actual leap second values and discover ! -- how many leap seconds have occured between two dates do not need any -- modification. ------------------------------ ! -- Non-leap centenial years -- ------------------------------ ! -- Over the range of Ada time, centenial years 2100, 2200 and 2300 are -- non-leap. As a consequence, seven non-leap years occur over the period ! -- of year - 4 to year + 4. Internaly, routines Split and Time_Of add or -- subtract a "fake" February 29 to facilitate the arithmetic involved. -- The underlying type of Time has been chosen to be a 64 bit signed --- 181,196 ---- -- aggregate generated by xleaps -- The algorithms that build the actual leap second values and discover ! -- how many leap seconds have occurred between two dates do not need any -- modification. ------------------------------ ! -- Non-leap centennial years -- ------------------------------ ! -- Over the range of Ada time, centennial years 2100, 2200 and 2300 are -- non-leap. As a consequence, seven non-leap years occur over the period ! -- of year - 4 to year + 4. Internally, routines Split and Time_Of add or -- subtract a "fake" February 29 to facilitate the arithmetic involved. -- The underlying type of Time has been chosen to be a 64 bit signed *************** private *** 212,220 **** -- Determine whether a given year is leap -- The following packages provide a target independent interface to the ! -- children of Calendar - Arithmetic, Delays, Formatting and Time_Zones. package Arithmetic_Operations is function Add (Date : Time; Days : Long_Integer) return Time; -- Add a certain number of days to a time value --- 210,224 ---- -- Determine whether a given year is leap -- The following packages provide a target independent interface to the ! -- children of Calendar - Arithmetic, Conversions, Delays, Formatting and ! -- Time_Zones. ! ! --------------------------- ! -- Arithmetic_Operations -- ! --------------------------- package Arithmetic_Operations is + function Add (Date : Time; Days : Long_Integer) return Time; -- Add a certain number of days to a time value *************** private *** 231,245 **** function Subtract (Date : Time; Days : Long_Integer) return Time; -- Subtract a certain number of days from a time value end Arithmetic_Operations; ! package Delays_Operations is function To_Duration (Date : Time) return Duration; -- Given a time value in nanoseconds since 1901, convert it into a -- duration value giving the number of nanoseconds since the Unix Epoch. ! end Delays_Operations; package Formatting_Operations is function Day_Of_Week (Date : Time) return Integer; -- Determine which day of week Date falls on. The returned values are -- within the range of 0 .. 6 (Monday .. Sunday). --- 235,306 ---- function Subtract (Date : Time; Days : Long_Integer) return Time; -- Subtract a certain number of days from a time value + end Arithmetic_Operations; ! --------------------------- ! -- Conversion_Operations -- ! --------------------------- ! ! package Conversion_Operations is ! ! function To_Ada_Time (Unix_Time : Long_Integer) return Time; ! -- Unix to Ada Epoch conversion ! ! function To_Ada_Time ! (tm_year : Integer; ! tm_mon : Integer; ! tm_day : Integer; ! tm_hour : Integer; ! tm_min : Integer; ! tm_sec : Integer; ! tm_isdst : Integer) return Time; ! -- Struct tm to Ada Epoch conversion ! ! function To_Duration ! (tv_sec : Long_Integer; ! tv_nsec : Long_Integer) return Duration; ! -- Struct timespec to Duration conversion ! ! procedure To_Struct_Timespec ! (D : Duration; ! tv_sec : out Long_Integer; ! tv_nsec : out Long_Integer); ! -- Duration to struct timespec conversion ! ! procedure To_Struct_Tm ! (T : Time; ! tm_year : out Integer; ! tm_mon : out Integer; ! tm_day : out Integer; ! tm_hour : out Integer; ! tm_min : out Integer; ! tm_sec : out Integer); ! -- Time to struct tm conversion ! ! function To_Unix_Time (Ada_Time : Time) return Long_Integer; ! -- Ada to Unix Epoch conversion ! ! end Conversion_Operations; ! ! ---------------------- ! -- Delay_Operations -- ! ---------------------- ! ! package Delay_Operations is ! function To_Duration (Date : Time) return Duration; -- Given a time value in nanoseconds since 1901, convert it into a -- duration value giving the number of nanoseconds since the Unix Epoch. ! ! end Delay_Operations; ! ! --------------------------- ! -- Formatting_Operations -- ! --------------------------- package Formatting_Operations is + function Day_Of_Week (Date : Time) return Integer; -- Determine which day of week Date falls on. The returned values are -- within the range of 0 .. 6 (Monday .. Sunday). *************** private *** 270,290 **** Minute : Integer; Second : Integer; Sub_Sec : Duration; ! Leap_Sec : Boolean; ! Use_Day_Secs : Boolean; ! Is_Ada_05 : Boolean; ! Time_Zone : Long_Integer) return Time; -- Given all the components of a date, return the corresponding time -- value. Set Use_Day_Secs to use the value in Day_Secs, otherwise the -- day duration will be calculated from Hour, Minute, Second and Sub_ -- Sec. Set Is_Ada_05 to use the local time zone (the value in formal -- Time_Zone is ignored) when building a time value and to verify the -- validity of a requested leap second. end Formatting_Operations; package Time_Zones_Operations is function UTC_Time_Offset (Date : Time) return Long_Integer; -- Return the offset in seconds from UTC end Time_Zones_Operations; end Ada.Calendar; --- 331,358 ---- Minute : Integer; Second : Integer; Sub_Sec : Duration; ! Leap_Sec : Boolean := False; ! Use_Day_Secs : Boolean := False; ! Is_Ada_05 : Boolean := False; ! Time_Zone : Long_Integer := 0) return Time; -- Given all the components of a date, return the corresponding time -- value. Set Use_Day_Secs to use the value in Day_Secs, otherwise the -- day duration will be calculated from Hour, Minute, Second and Sub_ -- Sec. Set Is_Ada_05 to use the local time zone (the value in formal -- Time_Zone is ignored) when building a time value and to verify the -- validity of a requested leap second. + end Formatting_Operations; + --------------------------- + -- Time_Zones_Operations -- + --------------------------- + package Time_Zones_Operations is + function UTC_Time_Offset (Date : Time) return Long_Integer; -- Return the offset in seconds from UTC + end Time_Zones_Operations; end Ada.Calendar; diff -Nrcpad gcc-4.3.3/gcc/ada/a-calfor.adb gcc-4.4.0/gcc/ada/a-calfor.adb *** gcc-4.3.3/gcc/ada/a-calfor.adb Mon Oct 15 13:53:48 2007 --- gcc-4.4.0/gcc/ada/a-calfor.adb Thu Apr 9 23:23:07 2009 *************** *** 6,30 **** -- -- -- B o d y -- -- -- ! -- Copyright (C) 2006-2007, Free Software Foundation, Inc. -- -- -- -- GNAT is free software; you can redistribute it and/or modify it under -- -- terms of the GNU General Public License as published by the Free Soft- -- ! -- ware Foundation; either version 2, or (at your option) any later ver- -- -- sion. GNAT is distributed in the hope that it will be useful, but WITH- -- -- OUT 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 distributed with GNAT; see file COPYING. If not, write -- ! -- to the Free Software Foundation, 59 Temple Place - Suite 330, Boston, -- ! -- MA 02111-1307, USA. -- -- -- ! -- As a special exception, if other files instantiate generics from this -- ! -- unit, or you link this unit with other files to produce an executable, -- ! -- this unit does not by itself cause the resulting executable to be -- ! -- covered by the GNU General Public License. This exception does not -- ! -- however invalidate any other reasons why the executable file might be -- ! -- covered by the GNU Public License. -- -- -- -- GNAT was originally developed by the GNAT team at New York University. -- -- Extensive contributions were provided by Ada Core Technologies Inc. -- --- 6,28 ---- -- -- -- B o d y -- -- -- ! -- Copyright (C) 2006-2009, Free Software Foundation, Inc. -- -- -- -- GNAT is free software; you can redistribute it and/or modify it under -- -- terms of the GNU General Public License as published by the Free Soft- -- ! -- ware Foundation; either version 3, or (at your option) any later ver- -- -- sion. GNAT is distributed in the hope that it will be useful, but WITH- -- -- OUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY -- ! -- or FITNESS FOR A PARTICULAR PURPOSE. -- -- -- ! -- As a special exception under Section 7 of GPL version 3, you are granted -- ! -- additional permissions described in the GCC Runtime Library Exception, -- ! -- version 3.1, as published by the Free Software Foundation. -- ! -- -- ! -- You should have received a copy of the GNU General Public License and -- ! -- a copy of the GCC Runtime Library Exception along with this program; -- ! -- see the files COPYING3 and COPYING.RUNTIME respectively. If not, see -- ! -- . -- -- -- -- GNAT was originally developed by the GNAT team at New York University. -- -- Extensive contributions were provided by Ada Core Technologies Inc. -- *************** *** 34,41 **** with Ada.Calendar; use Ada.Calendar; with Ada.Calendar.Time_Zones; use Ada.Calendar.Time_Zones; - pragma Warnings (Off); -- temp till we fix out param warnings ??? - package body Ada.Calendar.Formatting is -------------------------- --- 32,37 ---- *************** package body Ada.Calendar.Formatting is *** 47,53 **** procedure Check_Char (S : String; C : Character; Index : Integer); -- Subsidiary to the two versions of Value. Determine whether the ! -- input strint S has character C at position Index. Raise -- Constraint_Error if there is a mismatch. procedure Check_Digit (S : String; Index : Integer); --- 43,49 ---- procedure Check_Char (S : String; C : Character; Index : Integer); -- Subsidiary to the two versions of Value. Determine whether the ! -- input string S has character C at position Index. Raise -- Constraint_Error if there is a mismatch. procedure Check_Digit (S : String; Index : Integer); diff -Nrcpad gcc-4.3.3/gcc/ada/a-calfor.ads gcc-4.4.0/gcc/ada/a-calfor.ads *** gcc-4.3.3/gcc/ada/a-calfor.ads Fri Apr 6 09:15:21 2007 --- gcc-4.4.0/gcc/ada/a-calfor.ads Fri Feb 20 15:20:38 2009 *************** *** 6,37 **** -- -- -- S p e c -- -- -- ! -- Copyright (C) 2005-2006, Free Software Foundation, Inc. -- -- -- -- This specification is derived from the Ada Reference Manual for use with -- ! -- GNAT. The copyright notice above, and the license provisions that follow -- ! -- apply solely to the contents of the part following the private keyword. -- ! -- -- ! -- GNAT is free software; you can redistribute it and/or modify it under -- ! -- terms of the GNU General Public License as published by the Free Soft- -- ! -- ware Foundation; either version 2, or (at your option) any later ver- -- ! -- sion. GNAT is distributed in the hope that it will be useful, but WITH- -- ! -- OUT 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 distributed with GNAT; see file COPYING. If not, write -- ! -- to the Free Software Foundation, 59 Temple Place - Suite 330, Boston, -- ! -- MA 02111-1307, USA. -- ! -- -- ! -- As a special exception, if other files instantiate generics from this -- ! -- unit, or you link this unit with other files to produce an executable, -- ! -- this unit does not by itself cause the resulting executable to be -- ! -- covered by the GNU General Public License. This exception does not -- ! -- however invalidate any other reasons why the executable file might be -- ! -- covered by the GNU Public License. -- ! -- -- ! -- GNAT was originally developed by the GNAT team at New York University. -- ! -- Extensive contributions were provided by Ada Core Technologies Inc. -- -- -- ------------------------------------------------------------------------------ --- 6,17 ---- -- -- -- S p e c -- -- -- ! -- Copyright (C) 2005-2008, Free Software Foundation, Inc. -- -- -- -- This specification is derived from the Ada Reference Manual for use with -- ! -- GNAT. In accordance with the copyright of that document, you can freely -- ! -- copy and modify this specification, provided that if you redistribute a -- ! -- modified version, any changes that you have made are clearly indicated. -- -- -- ------------------------------------------------------------------------------ diff -Nrcpad gcc-4.3.3/gcc/ada/a-catizo.adb gcc-4.4.0/gcc/ada/a-catizo.adb *** gcc-4.3.3/gcc/ada/a-catizo.adb Fri Apr 6 09:15:21 2007 --- gcc-4.4.0/gcc/ada/a-catizo.adb Thu Apr 9 23:23:07 2009 *************** *** 6,30 **** -- -- -- B o d y -- -- -- ! -- Copyright (C) 2006, Free Software Foundation, Inc. -- -- -- -- GNAT is free software; you can redistribute it and/or modify it under -- -- terms of the GNU General Public License as published by the Free Soft- -- ! -- ware Foundation; either version 2, or (at your option) any later ver- -- -- sion. GNAT is distributed in the hope that it will be useful, but WITH- -- -- OUT 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 distributed with GNAT; see file COPYING. If not, write -- ! -- to the Free Software Foundation, 59 Temple Place - Suite 330, Boston, -- ! -- MA 02111-1307, USA. -- -- -- ! -- As a special exception, if other files instantiate generics from this -- ! -- unit, or you link this unit with other files to produce an executable, -- ! -- this unit does not by itself cause the resulting executable to be -- ! -- covered by the GNU General Public License. This exception does not -- ! -- however invalidate any other reasons why the executable file might be -- ! -- covered by the GNU Public License. -- -- -- -- GNAT was originally developed by the GNAT team at New York University. -- -- Extensive contributions were provided by Ada Core Technologies Inc. -- --- 6,28 ---- -- -- -- B o d y -- -- -- ! -- Copyright (C) 2009, Free Software Foundation, Inc. -- -- -- -- GNAT is free software; you can redistribute it and/or modify it under -- -- terms of the GNU General Public License as published by the Free Soft- -- ! -- ware Foundation; either version 3, or (at your option) any later ver- -- -- sion. GNAT is distributed in the hope that it will be useful, but WITH- -- -- OUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY -- ! -- or FITNESS FOR A PARTICULAR PURPOSE. -- -- -- ! -- As a special exception under Section 7 of GPL version 3, you are granted -- ! -- additional permissions described in the GCC Runtime Library Exception, -- ! -- version 3.1, as published by the Free Software Foundation. -- ! -- -- ! -- You should have received a copy of the GNU General Public License and -- ! -- a copy of the GCC Runtime Library Exception along with this program; -- ! -- see the files COPYING3 and COPYING.RUNTIME respectively. If not, see -- ! -- . -- -- -- -- GNAT was originally developed by the GNAT team at New York University. -- -- Extensive contributions were provided by Ada Core Technologies Inc. -- diff -Nrcpad gcc-4.3.3/gcc/ada/a-catizo.ads gcc-4.4.0/gcc/ada/a-catizo.ads *** gcc-4.3.3/gcc/ada/a-catizo.ads Fri Apr 6 09:15:21 2007 --- gcc-4.4.0/gcc/ada/a-catizo.ads Fri Feb 20 15:20:38 2009 *************** *** 6,37 **** -- -- -- S p e c -- -- -- ! -- Copyright (C) 2005-2006, Free Software Foundation, Inc. -- -- -- -- This specification is derived from the Ada Reference Manual for use with -- ! -- GNAT. The copyright notice above, and the license provisions that follow -- ! -- apply solely to the contents of the part following the private keyword. -- ! -- -- ! -- GNAT is free software; you can redistribute it and/or modify it under -- ! -- terms of the GNU General Public License as published by the Free Soft- -- ! -- ware Foundation; either version 2, or (at your option) any later ver- -- ! -- sion. GNAT is distributed in the hope that it will be useful, but WITH- -- ! -- OUT 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 distributed with GNAT; see file COPYING. If not, write -- ! -- to the Free Software Foundation, 59 Temple Place - Suite 330, Boston, -- ! -- MA 02111-1307, USA. -- ! -- -- ! -- As a special exception, if other files instantiate generics from this -- ! -- unit, or you link this unit with other files to produce an executable, -- ! -- this unit does not by itself cause the resulting executable to be -- ! -- covered by the GNU General Public License. This exception does not -- ! -- however invalidate any other reasons why the executable file might be -- ! -- covered by the GNU Public License. -- ! -- -- ! -- GNAT was originally developed by the GNAT team at New York University. -- ! -- Extensive contributions were provided by Ada Core Technologies Inc. -- -- -- ------------------------------------------------------------------------------ --- 6,17 ---- -- -- -- S p e c -- -- -- ! -- Copyright (C) 2005-2008, Free Software Foundation, Inc. -- -- -- -- This specification is derived from the Ada Reference Manual for use with -- ! -- GNAT. In accordance with the copyright of that document, you can freely -- ! -- copy and modify this specification, provided that if you redistribute a -- ! -- modified version, any changes that you have made are clearly indicated. -- -- -- ------------------------------------------------------------------------------ *************** package Ada.Calendar.Time_Zones is *** 47,55 **** Unknown_Zone_Error : exception; function UTC_Time_Offset (Date : Time := Clock) return Time_Offset; ! -- Returns, as a number of minutes, the difference between the ! -- implementation-defined time zone of Calendar, and UTC time, at the time ! -- Date. If the time zone of the Calendar implementation is unknown, then ! -- Unknown_Zone_Error is raised. end Ada.Calendar.Time_Zones; --- 27,34 ---- Unknown_Zone_Error : exception; function UTC_Time_Offset (Date : Time := Clock) return Time_Offset; ! -- Returns (in minutes), the difference between the implementation-defined ! -- time zone of Calendar, and UTC time, at the time Date. If the time zone ! -- of the Calendar implementation is unknown, raises Unknown_Zone_Error. end Ada.Calendar.Time_Zones; diff -Nrcpad gcc-4.3.3/gcc/ada/a-cdlili.adb gcc-4.4.0/gcc/ada/a-cdlili.adb *** gcc-4.3.3/gcc/ada/a-cdlili.adb Mon Oct 15 13:53:48 2007 --- gcc-4.4.0/gcc/ada/a-cdlili.adb Thu Apr 9 23:23:07 2009 *************** *** 6,30 **** -- -- -- B o d y -- -- -- ! -- Copyright (C) 2004-2007, Free Software Foundation, Inc. -- -- -- -- GNAT is free software; you can redistribute it and/or modify it under -- -- terms of the GNU General Public License as published by the Free Soft- -- ! -- ware Foundation; either version 2, or (at your option) any later ver- -- -- sion. GNAT is distributed in the hope that it will be useful, but WITH- -- -- OUT 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 distributed with GNAT; see file COPYING. If not, write -- ! -- to the Free Software Foundation, 51 Franklin Street, Fifth Floor, -- ! -- Boston, MA 02110-1301, USA. -- -- -- ! -- As a special exception, if other files instantiate generics from this -- ! -- unit, or you link this unit with other files to produce an executable, -- ! -- this unit does not by itself cause the resulting executable to be -- ! -- covered by the GNU General Public License. This exception does not -- ! -- however invalidate any other reasons why the executable file might be -- ! -- covered by the GNU Public License. -- -- -- -- This unit was originally developed by Matthew J Heaney. -- ------------------------------------------------------------------------------ --- 6,28 ---- -- -- -- B o d y -- -- -- ! -- Copyright (C) 2004-2009, Free Software Foundation, Inc. -- -- -- -- GNAT is free software; you can redistribute it and/or modify it under -- -- terms of the GNU General Public License as published by the Free Soft- -- ! -- ware Foundation; either version 3, or (at your option) any later ver- -- -- sion. GNAT is distributed in the hope that it will be useful, but WITH- -- -- OUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY -- ! -- or FITNESS FOR A PARTICULAR PURPOSE. -- -- -- ! -- As a special exception under Section 7 of GPL version 3, you are granted -- ! -- additional permissions described in the GCC Runtime Library Exception, -- ! -- version 3.1, as published by the Free Software Foundation. -- ! -- -- ! -- You should have received a copy of the GNU General Public License and -- ! -- a copy of the GCC Runtime Library Exception along with this program; -- ! -- see the files COPYING3 and COPYING.RUNTIME respectively. If not, see -- ! -- . -- -- -- -- This unit was originally developed by Matthew J Heaney. -- ------------------------------------------------------------------------------ diff -Nrcpad gcc-4.3.3/gcc/ada/a-cdlili.ads gcc-4.4.0/gcc/ada/a-cdlili.ads *** gcc-4.3.3/gcc/ada/a-cdlili.ads Tue Aug 14 08:45:48 2007 --- gcc-4.4.0/gcc/ada/a-cdlili.ads Thu Apr 9 23:23:07 2009 *************** *** 6,12 **** -- -- -- S p e c -- -- -- ! -- Copyright (C) 2004-2007, Free Software Foundation, Inc. -- -- -- -- This specification is derived from the Ada Reference Manual for use with -- -- GNAT. The copyright notice above, and the license provisions that follow -- --- 6,12 ---- -- -- -- S p e c -- -- -- ! -- Copyright (C) 2004-2009, Free Software Foundation, Inc. -- -- -- -- This specification is derived from the Ada Reference Manual for use with -- -- GNAT. The copyright notice above, and the license provisions that follow -- *************** *** 14,40 **** -- -- -- GNAT is free software; you can redistribute it and/or modify it under -- -- terms of the GNU General Public License as published by the Free Soft- -- ! -- ware Foundation; either version 2, or (at your option) any later ver- -- -- sion. GNAT is distributed in the hope that it will be useful, but WITH- -- -- OUT 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 distributed with GNAT; see file COPYING. If not, write -- ! -- to the Free Software Foundation, 51 Franklin Street, Fifth Floor, -- ! -- Boston, MA 02110-1301, USA. -- -- -- ! -- As a special exception, if other files instantiate generics from this -- ! -- unit, or you link this unit with other files to produce an executable, -- ! -- this unit does not by itself cause the resulting executable to be -- ! -- covered by the GNU General Public License. This exception does not -- ! -- however invalidate any other reasons why the executable file might be -- ! -- covered by the GNU Public License. -- -- -- -- This unit was originally developed by Matthew J Heaney. -- ------------------------------------------------------------------------------ ! with Ada.Finalization; ! with Ada.Streams; generic type Element_Type is private; --- 14,38 ---- -- -- -- GNAT is free software; you can redistribute it and/or modify it under -- -- terms of the GNU General Public License as published by the Free Soft- -- ! -- ware Foundation; either version 3, or (at your option) any later ver- -- -- sion. GNAT is distributed in the hope that it will be useful, but WITH- -- -- OUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY -- ! -- or FITNESS FOR A PARTICULAR PURPOSE. -- -- -- ! -- As a special exception under Section 7 of GPL version 3, you are granted -- ! -- additional permissions described in the GCC Runtime Library Exception, -- ! -- version 3.1, as published by the Free Software Foundation. -- ! -- -- ! -- You should have received a copy of the GNU General Public License and -- ! -- a copy of the GCC Runtime Library Exception along with this program; -- ! -- see the files COPYING3 and COPYING.RUNTIME respectively. If not, see -- ! -- . -- -- -- -- This unit was originally developed by Matthew J Heaney. -- ------------------------------------------------------------------------------ ! private with Ada.Finalization; ! private with Ada.Streams; generic type Element_Type is private; *************** private *** 230,237 **** --- 228,237 ---- Lock : Natural := 0; end record; + overriding procedure Adjust (Container : in out List); + overriding procedure Finalize (Container : in out List) renames Clear; use Ada.Streams; diff -Nrcpad gcc-4.3.3/gcc/ada/a-cgaaso.adb gcc-4.4.0/gcc/ada/a-cgaaso.adb *** gcc-4.3.3/gcc/ada/a-cgaaso.adb Tue Oct 31 17:43:17 2006 --- gcc-4.4.0/gcc/ada/a-cgaaso.adb Thu Apr 9 23:23:07 2009 *************** *** 2,31 **** -- -- -- GNAT LIBRARY COMPONENTS -- -- -- ! -- A D A . C O N T A I N E R S . -- ! -- G E N E R I C _ A N O N Y M O U S _ A R R A Y _ S O R T -- -- -- -- B o d y -- -- -- ! -- Copyright (C) 2004-2006, Free Software Foundation, Inc. -- -- -- -- GNAT is free software; you can redistribute it and/or modify it under -- -- terms of the GNU General Public License as published by the Free Soft- -- ! -- ware Foundation; either version 2, or (at your option) any later ver- -- -- sion. GNAT is distributed in the hope that it will be useful, but WITH- -- -- OUT 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 distributed with GNAT; see file COPYING. If not, write -- ! -- to the Free Software Foundation, 51 Franklin Street, Fifth Floor, -- ! -- Boston, MA 02110-1301, USA. -- -- -- ! -- As a special exception, if other files instantiate generics from this -- ! -- unit, or you link this unit with other files to produce an executable, -- ! -- this unit does not by itself cause the resulting executable to be -- ! -- covered by the GNU General Public License. This exception does not -- ! -- however invalidate any other reasons why the executable file might be -- ! -- covered by the GNU Public License. -- -- -- -- This unit was originally developed by Matthew J Heaney. -- ------------------------------------------------------------------------------ --- 2,28 ---- -- -- -- GNAT LIBRARY COMPONENTS -- -- -- ! -- ADA.CONTAINERS.GENERIC_ANONYMOUS_ARRAY_SORT -- -- -- -- B o d y -- -- -- ! -- Copyright (C) 2004-2009, Free Software Foundation, Inc. -- -- -- -- GNAT is free software; you can redistribute it and/or modify it under -- -- terms of the GNU General Public License as published by the Free Soft- -- ! -- ware Foundation; either version 3, or (at your option) any later ver- -- -- sion. GNAT is distributed in the hope that it will be useful, but WITH- -- -- OUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY -- ! -- or FITNESS FOR A PARTICULAR PURPOSE. -- -- -- ! -- As a special exception under Section 7 of GPL version 3, you are granted -- ! -- additional permissions described in the GCC Runtime Library Exception, -- ! -- version 3.1, as published by the Free Software Foundation. -- ! -- -- ! -- You should have received a copy of the GNU General Public License and -- ! -- a copy of the GCC Runtime Library Exception along with this program; -- ! -- see the files COPYING3 and COPYING.RUNTIME respectively. If not, see -- ! -- . -- -- -- -- This unit was originally developed by Matthew J Heaney. -- ------------------------------------------------------------------------------ diff -Nrcpad gcc-4.3.3/gcc/ada/a-cgaaso.ads gcc-4.4.0/gcc/ada/a-cgaaso.ads *** gcc-4.3.3/gcc/ada/a-cgaaso.ads Wed Feb 15 09:28:43 2006 --- gcc-4.4.0/gcc/ada/a-cgaaso.ads Thu Apr 9 23:23:07 2009 *************** *** 2,39 **** -- -- -- GNAT LIBRARY COMPONENTS -- -- -- ! -- A D A . C O N T A I N E R S . -- ! -- G E N E R I C _ A N O N Y M O U S _ A R R A Y _ S O R T -- -- -- -- S p e c -- -- -- ! -- Copyright (C) 2004-2006, Free Software Foundation, Inc. -- ! -- -- ! -- This specification is derived from the Ada Reference Manual for use with -- ! -- GNAT. The copyright notice above, and the license provisions that follow -- ! -- apply solely to the contents of the part following the private keyword. -- -- -- -- GNAT is free software; you can redistribute it and/or modify it under -- -- terms of the GNU General Public License as published by the Free Soft- -- ! -- ware Foundation; either version 2, or (at your option) any later ver- -- -- sion. GNAT is distributed in the hope that it will be useful, but WITH- -- -- OUT 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 distributed with GNAT; see file COPYING. If not, write -- ! -- to the Free Software Foundation, 51 Franklin Street, Fifth Floor, -- ! -- Boston, MA 02110-1301, USA. -- -- -- ! -- As a special exception, if other files instantiate generics from this -- ! -- unit, or you link this unit with other files to produce an executable, -- ! -- this unit does not by itself cause the resulting executable to be -- ! -- covered by the GNU General Public License. This exception does not -- ! -- however invalidate any other reasons why the executable file might be -- ! -- covered by the GNU Public License. -- -- -- -- This unit was originally developed by Matthew J Heaney. -- ------------------------------------------------------------------------------ generic type Index_Type is (<>); with function Less (Left, Right : Index_Type) return Boolean is <>; --- 2,36 ---- -- -- -- GNAT LIBRARY COMPONENTS -- -- -- ! -- ADA.CONTAINERS.GENERIC_ANONYMOUS_ARRAY_SORT -- -- -- -- S p e c -- -- -- ! -- Copyright (C) 2004-2009, Free Software Foundation, Inc. -- -- -- -- GNAT is free software; you can redistribute it and/or modify it under -- -- terms of the GNU General Public License as published by the Free Soft- -- ! -- ware Foundation; either version 3, or (at your option) any later ver- -- -- sion. GNAT is distributed in the hope that it will be useful, but WITH- -- -- OUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY -- ! -- or FITNESS FOR A PARTICULAR PURPOSE. -- -- -- ! -- As a special exception under Section 7 of GPL version 3, you are granted -- ! -- additional permissions described in the GCC Runtime Library Exception, -- ! -- version 3.1, as published by the Free Software Foundation. -- ! -- -- ! -- You should have received a copy of the GNU General Public License and -- ! -- a copy of the GCC Runtime Library Exception along with this program; -- ! -- see the files COPYING3 and COPYING.RUNTIME respectively. If not, see -- ! -- . -- -- -- -- This unit was originally developed by Matthew J Heaney. -- ------------------------------------------------------------------------------ + -- Allows an anonymous array (or array-like container) to be sorted. Generic + -- formal Less returns the result of comparing the elements designated by the + -- indices, and generic formal Swap exchanges the designated elements. + generic type Index_Type is (<>); with function Less (Left, Right : Index_Type) return Boolean is <>; *************** generic *** 41,45 **** procedure Ada.Containers.Generic_Anonymous_Array_Sort (First, Last : Index_Type'Base); - pragma Pure (Ada.Containers.Generic_Anonymous_Array_Sort); --- 38,41 ---- diff -Nrcpad gcc-4.3.3/gcc/ada/a-cgarso.adb gcc-4.4.0/gcc/ada/a-cgarso.adb *** gcc-4.3.3/gcc/ada/a-cgarso.adb Tue Oct 31 17:43:17 2006 --- gcc-4.4.0/gcc/ada/a-cgarso.adb Thu Apr 9 23:23:07 2009 *************** *** 6,30 **** -- -- -- B o d y -- -- -- ! -- Copyright (C) 2004-2006, Free Software Foundation, Inc. -- -- -- -- GNAT is free software; you can redistribute it and/or modify it under -- -- terms of the GNU General Public License as published by the Free Soft- -- ! -- ware Foundation; either version 2, or (at your option) any later ver- -- -- sion. GNAT is distributed in the hope that it will be useful, but WITH- -- -- OUT 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 distributed with GNAT; see file COPYING. If not, write -- ! -- to the Free Software Foundation, 51 Franklin Street, Fifth Floor, -- ! -- Boston, MA 02110-1301, USA. -- -- -- ! -- As a special exception, if other files instantiate generics from this -- ! -- unit, or you link this unit with other files to produce an executable, -- ! -- this unit does not by itself cause the resulting executable to be -- ! -- covered by the GNU Gene