https://gcc.gnu.org/bugzilla/show_bug.cgi?id=100559
Eric Botcazou <ebotcazou at gcc dot gnu.org> changed: What |Removed |Added ---------------------------------------------------------------------------- Build| |sparcv9-sun-solaris2.* Target| |sparcv9-sun-solaris2.* Resolution|--- |INVALID Status|WAITING |RESOLVED Host| |sparcv9-sun-solaris2.* Summary|Solaris SPARC GCC 11.1 Ada |build failure of 32-bit Ada |build: i-cexten.ads:278:28: |runtime after local |modulus exceeds limit (2 ** |modification |64) | --- Comment #13 from Eric Botcazou <ebotcazou at gcc dot gnu.org> --- > $ cat gcc-11.1.0/gcc/config/sparc/t-sol2 > MULTILIB_OPTIONS = m32/m64 > MULTILIB_DIRNAMES = 32 sparcv9 > MULTILIB_MATCHES = > MULTILIB_OSDIRNAMES = . sparcv9 So you have a local modification after all, here is the pristine file: eric@fomalhaut:~/tmp/gcc-11.1.0> cat gcc/config/sparc/t-sol2 MULTILIB_OPTIONS = m32/m64 MULTILIB_DIRNAMES = sparcv8plus sparcv9 MULTILIB_MATCHES = MULTILIB_OSDIRNAMES = . sparcv9 You need to do s/sparcv8plus/32/ on $(srcdir)/gcc/ada/Makefile.rtl as well.