This is an automated email from the git hooks/post-receive script.
unknown user pushed a change to branch master in repository gcc.
from d976daa9316 tree-optimization/117417 - ICE with complex load optimization new bbbfd37f95a ada: add xspack.py and corresponding templates. new ea497d17c11 ada: Fix weird error in Ada.Numerics.Discrete_Random with C [...] new ca0f0154622 ada: sem.adb.process_bodies_in_context: check if spec has l [...] new a5a0d605d8b ada: Remove obsolete workaround for back-end limitation new b30440436fc ada: Implement built-in-place expansion of container aggregates new 0b58c0ec6e9 ada: Add Ada coverage instrumentation support new b8617852424 ada: Elide the copy in aggregate returns for nonlimited types new 492f9cdf004 ada: The Library_Unit field was used for all sorts of diffe [...] new 29df1a10059 ada: Rework GNATdll shared library relocation support. new da19d53f0a2 ada: Fix compilation failure due to style warning new 638b145319b ada: Add documentation about GNAT LLVM to GNAT User's Guide new 23273ed3816 ada: Fix internal error on nested iterated component associations new 093894adbdf ada: GNAT Calendar Support for 64-bit Unix Time new 300557bd6d0 ada: Missing runtime tag check on mutably tagged objects new 9bba882f922 ada: Spurious error on abstract primitive with access formals new 5f230267d24 ada: Detect sharing of external file in inconsistent read-w [...] new 0aeae8f645f ada: Set correct minimum stack size for aarch64-linux new fa50a45ece1 ada: Flatten Is_Build_In_Place_Aggregate_Return predicate new a45219815d1 ada: Improve message for misused implicitly-defined preproc [...] new 3b78393b39a ada: Get rid of Kill_Range_Checks flag on entities new 220360870b0 ada: Remove obsolete ??? comment about Assignment_OK flag new 2ae3bbe5b8a ada: Remove use of overlays in implementation of System.Pac [...] new 78b52a0aadd ada: Fix markup typos new f0a2e57d052 ada: Allow file mapping for System's spec new 1d602710a2f ada: Remove couple of irregular calls to Resolve_Aggr_Expr new 1aebc8bfdbe ada: Fix bogus error for delta aggregate as expression function new d1a199adb9b ada: Make Interrupt and Attach Handlers Obsolescent in VXWorks new c74c88a3e17 ada: Accept SPARK.Big_Integers.Big_Integer where Big_Intege [...] new bb4a0811561 ada: Fix premature finalization of anonymous access result [...] new 524590a3606 ada: Fix internal error on instantiation of package with a [...] new 3408792e601 ada: Fix unexpected Program_Error raised in the parser on m [...] new 0362d7aa8fc ada: Fix assertion failure on illegal use of aspect Type_Invariant new bd525f07535 ada: Fix internal error on invalid prefix with assertions enabled new 2630b23534b ada: Get rid of N_Unchecked_Expression node new fbbfad022c2 ada: Fix assertion failure on null aggregate in generic wit [...] new ab3106747e3 ada: Make sure not to access past the end of bit-packed arrays new a1dfd384a96 ada: Include design documentation within runtime sources new d34069c3ffa ada: Fix spurious error on iterated component association w [...] new c77a2cf0ec8 ada: Compile time crash on limited object in extended return new de6fe61839f ada: Typo fix in comment
The 40 revisions listed above as "new" are entirely new to this repository and will be described in separate emails. The revisions listed as "adds" were already present in the repository and have only been added to this reference.
Summary of changes: gcc/ada/Makefile.rtl | 5 + gcc/ada/accessibility.adb | 15 +- gcc/ada/checks.adb | 13 +- .../gnat_rm/the_implementation_of_standard_i_o.rst | 2 +- gcc/ada/doc/gnat_ugn/about_this_guide.rst | 7 + .../building_executable_programs_with_gnat.rst | 128 ++- .../doc/gnat_ugn/gnat_and_program_execution.rst | 72 +- gcc/ada/doc/gnat_ugn/gnat_utility_programs.rst | 2 +- .../doc/gnat_ugn/the_gnat_compilation_model.rst | 6 +- gcc/ada/einfo.ads | 8 - gcc/ada/exp_aggr.adb | 532 +++++---- gcc/ada/exp_ch3.adb | 30 +- gcc/ada/exp_ch4.adb | 91 +- gcc/ada/exp_ch4.ads | 1 - gcc/ada/exp_ch5.adb | 13 +- gcc/ada/exp_ch6.adb | 52 +- gcc/ada/exp_ch7.adb | 44 +- gcc/ada/exp_util.adb | 43 +- gcc/ada/expander.adb | 3 - gcc/ada/frontend.adb | 7 - gcc/ada/gcc-interface/Makefile.in | 2 +- gcc/ada/gen_il-fields.ads | 1 - gcc/ada/gen_il-gen-gen_entities.adb | 1 - gcc/ada/gen_il-gen-gen_nodes.adb | 6 +- gcc/ada/gen_il-internals.ads | 1 - gcc/ada/gen_il-types.ads | 1 - gcc/ada/gnat1drv.adb | 16 +- gcc/ada/gnat2.gpr | 54 + gcc/ada/gnat_rm.texi | 4 +- gcc/ada/gnat_ugn.texi | 1145 +++++++++++--------- gcc/ada/inline.adb | 4 +- gcc/ada/libgnarl/a-dynpri.ads | 4 + gcc/ada/libgnarl/a-reatim.ads | 7 + gcc/ada/libgnarl/a-synbar.ads | 4 + gcc/ada/libgnarl/a-taside.ads | 2 + gcc/ada/libgnarl/s-interr__vxworks.adb | 1 - .../{s-interr.ads => s-interr__vxworks.ads} | 7 +- gcc/ada/libgnarl/s-tarest.ads | 9 +- gcc/ada/libgnarl/s-tasinf.ads | 6 +- gcc/ada/libgnarl/s-taspri__posix.ads | 6 +- gcc/ada/libgnarl/s-tpobmu.ads | 3 + gcc/ada/libgnat/a-assert.ads | 2 + gcc/ada/libgnat/a-calcon.adb | 54 + gcc/ada/libgnat/a-calcon.ads | 21 + gcc/ada/libgnat/a-calend.adb | 57 +- gcc/ada/libgnat/a-calend.ads | 21 + gcc/ada/libgnat/a-comlin.ads | 4 + gcc/ada/libgnat/a-nbnbig.ads | 33 +- gcc/ada/libgnat/a-nubinu.ads | 9 + gcc/ada/libgnat/a-numeri.ads | 17 +- gcc/ada/libgnat/a-unccon.ads | 4 + gcc/ada/libgnat/a-uncdea.ads | 5 + gcc/ada/libgnat/ada.ads | 2 + gcc/ada/libgnat/g-debuti.ads | 2 +- gcc/ada/libgnat/g-sestin.ads | 7 +- gcc/ada/libgnat/g-souinf.ads | 14 + gcc/ada/libgnat/gnat.ads | 7 +- gcc/ada/libgnat/i-cexten.ads | 28 +- gcc/ada/libgnat/i-cexten__128.ads | 22 +- gcc/ada/libgnat/i-cstrin.adb | 4 + gcc/ada/libgnat/i-cstrin.ads | 19 +- gcc/ada/libgnat/interfac__2020.ads | 35 +- gcc/ada/libgnat/machcode.ads | 2 + gcc/ada/libgnat/s-addope.ads | 29 +- gcc/ada/libgnat/s-aridou.ads | 102 +- gcc/ada/libgnat/s-arit32.ads | 33 +- gcc/ada/libgnat/s-arit64.ads | 84 +- gcc/ada/libgnat/s-assert.ads | 6 +- gcc/ada/libgnat/s-atacco.ads | 11 + gcc/ada/libgnat/s-atocou.ads | 4 +- gcc/ada/libgnat/s-atocou__builtin.adb | 5 +- gcc/ada/libgnat/s-atopri.ads | 2 +- gcc/ada/libgnat/s-bitops.ads | 70 +- gcc/ada/libgnat/s-boarop.ads | 14 + gcc/ada/libgnat/s-bytswa.ads | 4 +- gcc/ada/libgnat/s-carsi8.ads | 24 +- gcc/ada/libgnat/s-carun8.ads | 19 +- gcc/ada/libgnat/s-casi16.ads | 25 +- gcc/ada/libgnat/s-casi32.ads | 22 +- gcc/ada/libgnat/s-casi64.ads | 20 +- gcc/ada/libgnat/s-caun16.ads | 14 +- gcc/ada/libgnat/s-caun32.ads | 13 +- gcc/ada/libgnat/s-caun64.ads | 13 +- gcc/ada/libgnat/s-exnint.ads | 11 +- gcc/ada/libgnat/s-exnllf.ads | 3 +- gcc/ada/libgnat/s-exnlli.ads | 11 +- gcc/ada/libgnat/s-expint.ads | 10 +- gcc/ada/libgnat/s-explli.ads | 10 +- gcc/ada/libgnat/s-expllu.ads | 26 +- gcc/ada/libgnat/s-expmod.ads | 7 + gcc/ada/libgnat/s-exponn.ads | 10 +- gcc/ada/libgnat/s-expont.ads | 10 +- gcc/ada/libgnat/s-exponu.ads | 9 +- gcc/ada/libgnat/s-expuns.ads | 17 +- gcc/ada/libgnat/s-fatflt.ads | 3 +- gcc/ada/libgnat/s-fatgen.ads | 115 +- gcc/ada/libgnat/s-fatlfl.ads | 3 +- gcc/ada/libgnat/s-fatllf.ads | 3 +- gcc/ada/libgnat/s-ficobl.ads | 4 +- gcc/ada/libgnat/s-fileio.adb | 5 + gcc/ada/libgnat/s-flocon.ads | 4 + gcc/ada/libgnat/s-geveop.ads | 7 +- gcc/ada/libgnat/s-imageb.ads | 3 +- gcc/ada/libgnat/s-imaged.ads | 6 +- gcc/ada/libgnat/s-imagef.ads | 6 +- gcc/ada/libgnat/s-imagei.ads | 6 +- gcc/ada/libgnat/s-imagen.ads | 6 +- gcc/ada/libgnat/s-imageu.ads | 6 +- gcc/ada/libgnat/s-imagew.ads | 6 +- gcc/ada/libgnat/s-imde128.ads | 6 +- gcc/ada/libgnat/s-imde32.ads | 20 +- gcc/ada/libgnat/s-imde64.ads | 20 +- gcc/ada/libgnat/s-imen16.ads | 14 +- gcc/ada/libgnat/s-imen32.ads | 14 +- gcc/ada/libgnat/s-imenu8.ads | 14 +- gcc/ada/libgnat/s-imfi32.ads | 23 +- gcc/ada/libgnat/s-imfi64.ads | 23 +- gcc/ada/libgnat/s-imgbiu.ads | 21 +- gcc/ada/libgnat/s-imgboo.ads | 10 +- gcc/ada/libgnat/s-imgcha.ads | 22 +- gcc/ada/libgnat/s-imgint.ads | 27 +- gcc/ada/libgnat/s-imgllb.ads | 23 +- gcc/ada/libgnat/s-imglli.ads | 27 +- gcc/ada/libgnat/s-imgllu.ads | 23 +- gcc/ada/libgnat/s-imgllw.ads | 17 + gcc/ada/libgnat/s-imgrea.ads | 10 + gcc/ada/libgnat/s-imguns.ads | 22 +- gcc/ada/libgnat/s-imguti.ads | 4 +- gcc/ada/libgnat/s-imgwiu.ads | 4 +- gcc/ada/libgnat/s-maccod.ads | 17 +- gcc/ada/libgnat/s-multip.ads | 4 + gcc/ada/libgnat/s-pack03.adb | 408 ++++++- gcc/ada/libgnat/s-pack03.ads | 2 + gcc/ada/libgnat/s-pack05.adb | 408 ++++++- gcc/ada/libgnat/s-pack05.ads | 2 + gcc/ada/libgnat/s-pack06.adb | 637 +++++++++-- gcc/ada/libgnat/s-pack06.ads | 2 + gcc/ada/libgnat/s-pack07.adb | 408 ++++++- gcc/ada/libgnat/s-pack07.ads | 2 + gcc/ada/libgnat/s-pack09.adb | 408 ++++++- gcc/ada/libgnat/s-pack09.ads | 2 + gcc/ada/libgnat/s-pack10.adb | 637 +++++++++-- gcc/ada/libgnat/s-pack10.ads | 2 + gcc/ada/libgnat/s-pack100.adb | 637 +++++++++-- gcc/ada/libgnat/s-pack100.ads | 2 + gcc/ada/libgnat/s-pack101.adb | 408 ++++++- gcc/ada/libgnat/s-pack101.ads | 2 + gcc/ada/libgnat/s-pack102.adb | 637 +++++++++-- gcc/ada/libgnat/s-pack102.ads | 2 + gcc/ada/libgnat/s-pack103.adb | 408 ++++++- gcc/ada/libgnat/s-pack103.ads | 2 + gcc/ada/libgnat/s-pack104.adb | 637 +++++++++-- gcc/ada/libgnat/s-pack104.ads | 2 + gcc/ada/libgnat/s-pack105.adb | 408 ++++++- gcc/ada/libgnat/s-pack105.ads | 2 + gcc/ada/libgnat/s-pack106.adb | 637 +++++++++-- gcc/ada/libgnat/s-pack106.ads | 2 + gcc/ada/libgnat/s-pack107.adb | 408 ++++++- gcc/ada/libgnat/s-pack107.ads | 2 + gcc/ada/libgnat/s-pack108.adb | 637 +++++++++-- gcc/ada/libgnat/s-pack108.ads | 2 + gcc/ada/libgnat/s-pack109.adb | 408 ++++++- gcc/ada/libgnat/s-pack109.ads | 2 + gcc/ada/libgnat/s-pack11.adb | 408 ++++++- gcc/ada/libgnat/s-pack11.ads | 2 + gcc/ada/libgnat/s-pack110.adb | 637 +++++++++-- gcc/ada/libgnat/s-pack110.ads | 2 + gcc/ada/libgnat/s-pack111.adb | 408 ++++++- gcc/ada/libgnat/s-pack111.ads | 2 + gcc/ada/libgnat/s-pack112.adb | 637 +++++++++-- gcc/ada/libgnat/s-pack112.ads | 2 + gcc/ada/libgnat/s-pack113.adb | 408 ++++++- gcc/ada/libgnat/s-pack113.ads | 2 + gcc/ada/libgnat/s-pack114.adb | 637 +++++++++-- gcc/ada/libgnat/s-pack114.ads | 2 + gcc/ada/libgnat/s-pack115.adb | 408 ++++++- gcc/ada/libgnat/s-pack115.ads | 2 + gcc/ada/libgnat/s-pack116.adb | 637 +++++++++-- gcc/ada/libgnat/s-pack116.ads | 2 + gcc/ada/libgnat/s-pack117.adb | 408 ++++++- gcc/ada/libgnat/s-pack117.ads | 2 + gcc/ada/libgnat/s-pack118.adb | 637 +++++++++-- gcc/ada/libgnat/s-pack118.ads | 2 + gcc/ada/libgnat/s-pack119.adb | 408 ++++++- gcc/ada/libgnat/s-pack119.ads | 2 + gcc/ada/libgnat/s-pack12.adb | 637 +++++++++-- gcc/ada/libgnat/s-pack12.ads | 2 + gcc/ada/libgnat/s-pack120.adb | 637 +++++++++-- gcc/ada/libgnat/s-pack120.ads | 2 + gcc/ada/libgnat/s-pack121.adb | 408 ++++++- gcc/ada/libgnat/s-pack121.ads | 2 + gcc/ada/libgnat/s-pack122.adb | 637 +++++++++-- gcc/ada/libgnat/s-pack122.ads | 2 + gcc/ada/libgnat/s-pack123.adb | 408 ++++++- gcc/ada/libgnat/s-pack123.ads | 2 + gcc/ada/libgnat/s-pack124.adb | 637 +++++++++-- gcc/ada/libgnat/s-pack124.ads | 2 + gcc/ada/libgnat/s-pack125.adb | 408 ++++++- gcc/ada/libgnat/s-pack125.ads | 2 + gcc/ada/libgnat/s-pack126.adb | 637 +++++++++-- gcc/ada/libgnat/s-pack126.ads | 2 + gcc/ada/libgnat/s-pack127.adb | 408 ++++++- gcc/ada/libgnat/s-pack127.ads | 2 + gcc/ada/libgnat/s-pack13.adb | 408 ++++++- gcc/ada/libgnat/s-pack13.ads | 2 + gcc/ada/libgnat/s-pack14.adb | 637 +++++++++-- gcc/ada/libgnat/s-pack14.ads | 2 + gcc/ada/libgnat/s-pack15.adb | 408 ++++++- gcc/ada/libgnat/s-pack15.ads | 2 + gcc/ada/libgnat/s-pack17.adb | 408 ++++++- gcc/ada/libgnat/s-pack17.ads | 2 + gcc/ada/libgnat/s-pack18.adb | 637 +++++++++-- gcc/ada/libgnat/s-pack18.ads | 2 + gcc/ada/libgnat/s-pack19.adb | 408 ++++++- gcc/ada/libgnat/s-pack19.ads | 2 + gcc/ada/libgnat/s-pack20.adb | 637 +++++++++-- gcc/ada/libgnat/s-pack20.ads | 2 + gcc/ada/libgnat/s-pack21.adb | 408 ++++++- gcc/ada/libgnat/s-pack21.ads | 2 + gcc/ada/libgnat/s-pack22.adb | 637 +++++++++-- gcc/ada/libgnat/s-pack22.ads | 2 + gcc/ada/libgnat/s-pack23.adb | 408 ++++++- gcc/ada/libgnat/s-pack23.ads | 2 + gcc/ada/libgnat/s-pack24.adb | 637 +++++++++-- gcc/ada/libgnat/s-pack24.ads | 2 + gcc/ada/libgnat/s-pack25.adb | 408 ++++++- gcc/ada/libgnat/s-pack25.ads | 2 + gcc/ada/libgnat/s-pack26.adb | 637 +++++++++-- gcc/ada/libgnat/s-pack26.ads | 2 + gcc/ada/libgnat/s-pack27.adb | 408 ++++++- gcc/ada/libgnat/s-pack27.ads | 2 + gcc/ada/libgnat/s-pack28.adb | 637 +++++++++-- gcc/ada/libgnat/s-pack28.ads | 2 + gcc/ada/libgnat/s-pack29.adb | 408 ++++++- gcc/ada/libgnat/s-pack29.ads | 2 + gcc/ada/libgnat/s-pack30.adb | 637 +++++++++-- gcc/ada/libgnat/s-pack30.ads | 2 + gcc/ada/libgnat/s-pack31.adb | 408 ++++++- gcc/ada/libgnat/s-pack31.ads | 2 + gcc/ada/libgnat/s-pack33.adb | 408 ++++++- gcc/ada/libgnat/s-pack33.ads | 2 + gcc/ada/libgnat/s-pack34.adb | 637 +++++++++-- gcc/ada/libgnat/s-pack34.ads | 2 + gcc/ada/libgnat/s-pack35.adb | 408 ++++++- gcc/ada/libgnat/s-pack35.ads | 2 + gcc/ada/libgnat/s-pack36.adb | 637 +++++++++-- gcc/ada/libgnat/s-pack36.ads | 2 + gcc/ada/libgnat/s-pack37.adb | 408 ++++++- gcc/ada/libgnat/s-pack37.ads | 2 + gcc/ada/libgnat/s-pack38.adb | 637 +++++++++-- gcc/ada/libgnat/s-pack38.ads | 2 + gcc/ada/libgnat/s-pack39.adb | 408 ++++++- gcc/ada/libgnat/s-pack39.ads | 2 + gcc/ada/libgnat/s-pack40.adb | 637 +++++++++-- gcc/ada/libgnat/s-pack40.ads | 2 + gcc/ada/libgnat/s-pack41.adb | 408 ++++++- gcc/ada/libgnat/s-pack41.ads | 2 + gcc/ada/libgnat/s-pack42.adb | 637 +++++++++-- gcc/ada/libgnat/s-pack42.ads | 2 + gcc/ada/libgnat/s-pack43.adb | 408 ++++++- gcc/ada/libgnat/s-pack43.ads | 2 + gcc/ada/libgnat/s-pack44.adb | 637 +++++++++-- gcc/ada/libgnat/s-pack44.ads | 2 + gcc/ada/libgnat/s-pack45.adb | 408 ++++++- gcc/ada/libgnat/s-pack45.ads | 2 + gcc/ada/libgnat/s-pack46.adb | 637 +++++++++-- gcc/ada/libgnat/s-pack46.ads | 2 + gcc/ada/libgnat/s-pack47.adb | 408 ++++++- gcc/ada/libgnat/s-pack47.ads | 2 + gcc/ada/libgnat/s-pack48.adb | 637 +++++++++-- gcc/ada/libgnat/s-pack48.ads | 2 + gcc/ada/libgnat/s-pack49.adb | 408 ++++++- gcc/ada/libgnat/s-pack49.ads | 2 + gcc/ada/libgnat/s-pack50.adb | 637 +++++++++-- gcc/ada/libgnat/s-pack50.ads | 2 + gcc/ada/libgnat/s-pack51.adb | 408 ++++++- gcc/ada/libgnat/s-pack51.ads | 2 + gcc/ada/libgnat/s-pack52.adb | 637 +++++++++-- gcc/ada/libgnat/s-pack52.ads | 2 + gcc/ada/libgnat/s-pack53.adb | 408 ++++++- gcc/ada/libgnat/s-pack53.ads | 2 + gcc/ada/libgnat/s-pack54.adb | 637 +++++++++-- gcc/ada/libgnat/s-pack54.ads | 2 + gcc/ada/libgnat/s-pack55.adb | 408 ++++++- gcc/ada/libgnat/s-pack55.ads | 2 + gcc/ada/libgnat/s-pack56.adb | 637 +++++++++-- gcc/ada/libgnat/s-pack56.ads | 2 + gcc/ada/libgnat/s-pack57.adb | 408 ++++++- gcc/ada/libgnat/s-pack57.ads | 2 + gcc/ada/libgnat/s-pack58.adb | 637 +++++++++-- gcc/ada/libgnat/s-pack58.ads | 2 + gcc/ada/libgnat/s-pack59.adb | 408 ++++++- gcc/ada/libgnat/s-pack59.ads | 2 + gcc/ada/libgnat/s-pack60.adb | 637 +++++++++-- gcc/ada/libgnat/s-pack60.ads | 2 + gcc/ada/libgnat/s-pack61.adb | 408 ++++++- gcc/ada/libgnat/s-pack61.ads | 2 + gcc/ada/libgnat/s-pack62.adb | 637 +++++++++-- gcc/ada/libgnat/s-pack62.ads | 2 + gcc/ada/libgnat/s-pack63.adb | 408 ++++++- gcc/ada/libgnat/s-pack63.ads | 2 + gcc/ada/libgnat/s-pack65.adb | 408 ++++++- gcc/ada/libgnat/s-pack65.ads | 2 + gcc/ada/libgnat/s-pack66.adb | 637 +++++++++-- gcc/ada/libgnat/s-pack66.ads | 2 + gcc/ada/libgnat/s-pack67.adb | 408 ++++++- gcc/ada/libgnat/s-pack67.ads | 2 + gcc/ada/libgnat/s-pack68.adb | 637 +++++++++-- gcc/ada/libgnat/s-pack68.ads | 2 + gcc/ada/libgnat/s-pack69.adb | 408 ++++++- gcc/ada/libgnat/s-pack69.ads | 2 + gcc/ada/libgnat/s-pack70.adb | 637 +++++++++-- gcc/ada/libgnat/s-pack70.ads | 2 + gcc/ada/libgnat/s-pack71.adb | 408 ++++++- gcc/ada/libgnat/s-pack71.ads | 2 + gcc/ada/libgnat/s-pack72.adb | 637 +++++++++-- gcc/ada/libgnat/s-pack72.ads | 2 + gcc/ada/libgnat/s-pack73.adb | 408 ++++++- gcc/ada/libgnat/s-pack73.ads | 2 + gcc/ada/libgnat/s-pack74.adb | 637 +++++++++-- gcc/ada/libgnat/s-pack74.ads | 2 + gcc/ada/libgnat/s-pack75.adb | 408 ++++++- gcc/ada/libgnat/s-pack75.ads | 2 + gcc/ada/libgnat/s-pack76.adb | 637 +++++++++-- gcc/ada/libgnat/s-pack76.ads | 2 + gcc/ada/libgnat/s-pack77.adb | 408 ++++++- gcc/ada/libgnat/s-pack77.ads | 2 + gcc/ada/libgnat/s-pack78.adb | 637 +++++++++-- gcc/ada/libgnat/s-pack78.ads | 2 + gcc/ada/libgnat/s-pack79.adb | 408 ++++++- gcc/ada/libgnat/s-pack79.ads | 2 + gcc/ada/libgnat/s-pack80.adb | 637 +++++++++-- gcc/ada/libgnat/s-pack80.ads | 2 + gcc/ada/libgnat/s-pack81.adb | 408 ++++++- gcc/ada/libgnat/s-pack81.ads | 2 + gcc/ada/libgnat/s-pack82.adb | 637 +++++++++-- gcc/ada/libgnat/s-pack82.ads | 2 + gcc/ada/libgnat/s-pack83.adb | 408 ++++++- gcc/ada/libgnat/s-pack83.ads | 2 + gcc/ada/libgnat/s-pack84.adb | 637 +++++++++-- gcc/ada/libgnat/s-pack84.ads | 2 + gcc/ada/libgnat/s-pack85.adb | 408 ++++++- gcc/ada/libgnat/s-pack85.ads | 2 + gcc/ada/libgnat/s-pack86.adb | 637 +++++++++-- gcc/ada/libgnat/s-pack86.ads | 2 + gcc/ada/libgnat/s-pack87.adb | 408 ++++++- gcc/ada/libgnat/s-pack87.ads | 2 + gcc/ada/libgnat/s-pack88.adb | 637 +++++++++-- gcc/ada/libgnat/s-pack88.ads | 2 + gcc/ada/libgnat/s-pack89.adb | 408 ++++++- gcc/ada/libgnat/s-pack89.ads | 2 + gcc/ada/libgnat/s-pack90.adb | 637 +++++++++-- gcc/ada/libgnat/s-pack90.ads | 2 + gcc/ada/libgnat/s-pack91.adb | 408 ++++++- gcc/ada/libgnat/s-pack91.ads | 2 + gcc/ada/libgnat/s-pack92.adb | 637 +++++++++-- gcc/ada/libgnat/s-pack92.ads | 2 + gcc/ada/libgnat/s-pack93.adb | 408 ++++++- gcc/ada/libgnat/s-pack93.ads | 2 + gcc/ada/libgnat/s-pack94.adb | 637 +++++++++-- gcc/ada/libgnat/s-pack94.ads | 2 + gcc/ada/libgnat/s-pack95.adb | 408 ++++++- gcc/ada/libgnat/s-pack95.ads | 2 + gcc/ada/libgnat/s-pack96.adb | 637 +++++++++-- gcc/ada/libgnat/s-pack96.ads | 2 + gcc/ada/libgnat/s-pack97.adb | 408 ++++++- gcc/ada/libgnat/s-pack97.ads | 2 + gcc/ada/libgnat/s-pack98.adb | 637 +++++++++-- gcc/ada/libgnat/s-pack98.ads | 2 + gcc/ada/libgnat/s-pack99.adb | 408 ++++++- gcc/ada/libgnat/s-pack99.ads | 2 + gcc/ada/libgnat/s-parame.ads | 7 +- .../{s-parame.adb => s-parame__aarch64-linux.adb} | 8 +- gcc/ada/libgnat/s-rident.ads | 5 +- gcc/ada/libgnat/s-spark.ads | 3 + gcc/ada/libgnat/s-spcuop.ads | 22 +- gcc/ada/libgnat/s-stoele.ads | 14 + gcc/ada/libgnat/s-traent.ads | 4 +- gcc/ada/libgnat/s-unstyp.ads | 7 + gcc/ada/libgnat/s-vaispe.ads | 6 +- gcc/ada/libgnat/s-valspe.ads | 5 +- gcc/ada/libgnat/s-vauspe.ads | 6 +- gcc/ada/libgnat/s-veboop.ads | 19 +- gcc/ada/libgnat/s-vector.ads | 5 +- gcc/ada/libgnat/s-vs_int.ads | 2 +- gcc/ada/libgnat/s-vs_lli.ads | 2 +- gcc/ada/libgnat/s-vs_llu.ads | 2 +- gcc/ada/libgnat/s-vs_uns.ads | 2 +- gcc/ada/libgnat/s-vsllli.ads | 4 +- gcc/ada/libgnat/text_io.ads | 3 + gcc/ada/libgnat/unchconv.ads | 3 + gcc/ada/libgnat/unchdeal.ads | 2 + gcc/ada/mdll.adb | 173 +-- gcc/ada/par-ch6.adb | 1 + gcc/ada/par-prag.adb | 30 +- gcc/ada/pprint.adb | 4 +- gcc/ada/prep.adb | 11 +- gcc/ada/rtsfind.adb | 6 + gcc/ada/rtsfind.ads | 10 + gcc/ada/s-pack.adb.tmpl | 729 +++++++++++++ gcc/ada/{libgnat/s-pack10.ads => s-pack.ads.tmpl} | 34 +- gcc/ada/scans.ads | 3 +- gcc/ada/sem.adb | 44 +- gcc/ada/sem_aggr.adb | 140 +-- gcc/ada/sem_aux.adb | 18 - gcc/ada/sem_aux.ads | 4 - gcc/ada/sem_ch3.adb | 29 +- gcc/ada/sem_ch4.adb | 13 - gcc/ada/sem_ch4.ads | 1 - gcc/ada/sem_ch6.adb | 11 +- gcc/ada/sem_ch8.adb | 2 +- gcc/ada/sem_prag.adb | 21 +- gcc/ada/sem_res.adb | 21 +- gcc/ada/sem_util.adb | 7 +- gcc/ada/sinfo.ads | 39 +- gcc/ada/sprint.adb | 6 - gcc/ada/tbuild.adb | 11 - gcc/ada/tbuild.ads | 6 - gcc/ada/xspack.py | 82 ++ 419 files changed, 58218 insertions(+), 9535 deletions(-) create mode 100644 gcc/ada/gnat2.gpr copy gcc/ada/libgnarl/{s-interr.ads => s-interr__vxworks.ads} (98%) copy gcc/ada/libgnat/{s-parame.adb => s-parame__aarch64-linux.adb} (94%) create mode 100644 gcc/ada/s-pack.adb.tmpl copy gcc/ada/{libgnat/s-pack10.ads => s-pack.ads.tmpl} (86%) create mode 100644 gcc/ada/xspack.py