[Ada] Support of the Ada.Text_IO hierarchy for 128-bit types
authorEric Botcazou <ebotcazou@adacore.com>
Sat, 27 Jun 2020 10:43:32 +0000 (12:43 +0200)
committerPierre-Marie de Rodat <derodat@adacore.com>
Wed, 21 Oct 2020 07:22:51 +0000 (03:22 -0400)
commit38aca14a437d9adefe9d7f526aafa53a8e868749
treec9c6289088cb9c4ef4ff485a3fcaa9c2af0733f3
parent4cd2e6f249e55c810c0414572807face97d88f07
[Ada] Support of the Ada.Text_IO hierarchy for 128-bit types

gcc/ada/

* Makefile.rtl (GNATRTL_NONTASKING_OBJS): Add a-llltio, a-lllwti,
a-lllzti and remove a-timoau, a-wtmoau and a-ztmoau.
(GNATRTL_128BIT_PAIRS): Add a-tiinio.adb, a-timoio.adb, a-wtinio.adb,
a-wtmoio.adb, a-ztinio.adb and a-ztmoio.adb.
* impunit.adb (Non_Imp_File_Names_95): Add a-llltio, a-lllwti and
a-lllzti.
* krunch.ads: Document trick for Ada.Long_Long_Long_Integer_*_IO.
* krunch.adb (Krunch): Add trick for Ada.Long_Long_Long_Integer_*_IO.
* libgnat/a-llltio.ads: Instantiate Ada.Text_IO.Integer_IO.
* libgnat/a-lllwti.ads: Instantiate Ada.Wide_Text_IO.Integer_IO.
* libgnat/a-lllzti.ads: Instantiate Ada.Wide_Wide_Text_IO.Integer_IO.
* libgnat/a-tigeau.ads (Load_Integer): New procedure.
* libgnat/a-tigeau.adb (Load_Integer): Likewise.
* libgnat/a-tiinau.ads, libgnat/a-tiinau.adb: Change to generic
package.
* libgnat/a-tiinio.adb: Instantiate it.
* libgnat/a-tiinio__128.adb: Likewise.
* libgnat/a-timoau.ads, libgnat/a-timoau.adb: Change to generic
package.
* libgnat/a-timoio.adb: Instantiate it.
* libgnat/a-timoio__128.adb: Likewise.
* libgnat/a-wtgeau.ads (Load_Integer): New procedure.
* libgnat/a-wtgeau.adb (Load_Integer): Likewise.
* libgnat/a-wtinau.ads, libgnat/a-wtinau.adb: Change to generic
package.
* libgnat/a-wtinio.adb: Instantiate it.
* libgnat/a-wtinio__128.adb: Likewise.
* libgnat/a-wtmoau.ads, libgnat/a-wtmoau.adb: Change to generic
package.
* libgnat/a-wtmoio.adb: Instantiate it.
* libgnat/a-wtmoio__128.adb: Likewise.
* libgnat/a-ztgeau.ads (Load_Integer): New procedure.
* libgnat/a-ztgeau.adb (Load_Integer): Likewise.
* libgnat/a-ztinau.ads, libgnat/a-ztinau.adb: Change to generic
package.
* libgnat/a-ztinio.adb: Instantiate it.
* libgnat/a-ztinio__128.adb: Likewise.
* libgnat/a-ztmoau.ads, libgnat/a-ztmoau.adb: Change to generic
package.
* libgnat/a-ztmoio.adb: Instantiate it.
* libgnat/a-ztmoio__128.adb: Likewise.
37 files changed:
gcc/ada/Makefile.rtl
gcc/ada/impunit.adb
gcc/ada/krunch.adb
gcc/ada/krunch.ads
gcc/ada/libgnat/a-llltio.ads [new file with mode: 0644]
gcc/ada/libgnat/a-lllwti.ads [new file with mode: 0644]
gcc/ada/libgnat/a-lllzti.ads [new file with mode: 0644]
gcc/ada/libgnat/a-tigeau.adb
gcc/ada/libgnat/a-tigeau.ads
gcc/ada/libgnat/a-tiinau.adb
gcc/ada/libgnat/a-tiinau.ads
gcc/ada/libgnat/a-tiinio.adb
gcc/ada/libgnat/a-tiinio__128.adb [new file with mode: 0644]
gcc/ada/libgnat/a-timoau.adb [deleted file]
gcc/ada/libgnat/a-timoau.ads [deleted file]
gcc/ada/libgnat/a-timoio.adb
gcc/ada/libgnat/a-timoio__128.adb [new file with mode: 0644]
gcc/ada/libgnat/a-wtgeau.adb
gcc/ada/libgnat/a-wtgeau.ads
gcc/ada/libgnat/a-wtinau.adb
gcc/ada/libgnat/a-wtinau.ads
gcc/ada/libgnat/a-wtinio.adb
gcc/ada/libgnat/a-wtinio__128.adb [new file with mode: 0644]
gcc/ada/libgnat/a-wtmoau.adb [deleted file]
gcc/ada/libgnat/a-wtmoau.ads [deleted file]
gcc/ada/libgnat/a-wtmoio.adb
gcc/ada/libgnat/a-wtmoio__128.adb [new file with mode: 0644]
gcc/ada/libgnat/a-ztgeau.adb
gcc/ada/libgnat/a-ztgeau.ads
gcc/ada/libgnat/a-ztinau.adb
gcc/ada/libgnat/a-ztinau.ads
gcc/ada/libgnat/a-ztinio.adb
gcc/ada/libgnat/a-ztinio__128.adb [new file with mode: 0644]
gcc/ada/libgnat/a-ztmoau.adb [deleted file]
gcc/ada/libgnat/a-ztmoau.ads [deleted file]
gcc/ada/libgnat/a-ztmoio.adb
gcc/ada/libgnat/a-ztmoio__128.adb [new file with mode: 0644]