[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: the gnat-13 transition is completed



Congratulations Nicolas and Team !

Thank you for your amazing contribution

--
David

On 5/11/24 16:55, Nicolas Boulenguez wrote:
Hello.

GCC-13 is now the default Ada compiler for the unreleased ("testing")
Debian 13 ("trixie") distribution.

This list describes some changes specific to Debian.

* The GNU C library enables 64 bits durations on 32 bits architectures
   like arm{el,hf}, preventing an overflow in 2038.  The implementation
   of the Ada run time library has required significative changes,
   currently reviewed by the GCC maintainers.

   Ada sources interfacing with the C time_t, timeval or timespec types via
     non-standard parts of Ada.Calendar,
     GNAT or System units
   will probably require adjustements for
     /usr/lib/gcc/*/13/adainclude/s-c_time.ads.

   For people interfacing directly, here is a description of the issues
   encoutered with libgnat, and a list of affected C functions.
   https://sourceware.org/glibc/wiki/Y2038ProofnessDesign
   https://gcc.gnu.org/pipermail/gcc-patches/2024-May/650717.html.

* As a prerequisite for installability of non-default gnat versions
   alongside the default one, the "gnatgcc" symbolic link emits a
   deprecation warning. It will be removed in gnat-14.

   The warning explains how to replace it.
   Packagers using /usr/share/ada/packaging.mk won’t notice.

* The former ALI version in -dev package names is replaced with a
   generated virtual package, preventing a common source of packaging
   errors and simplifying transitions without ABI change.

   Libraries install their documentation to /usr/share/doc/lib*-dev/
   whether or not they provide it in a separate -doc package (in the
   absence of other reasons, see libxmlada-*).
   Programmers browising local documentation with dwww, dhelp, dochelp,
   doc-central or similar won’t notice.

Thanks to everyone involved for the six last months.



Reply to: