As of 20080929 (rev 140759), libada fails to build on Solaris 10/x86: /vol/gccsrc/obj/gcc-4.4.0-20080929/10-gcc/./gcc/xgcc -B/vol/gccsrc/obj/gcc-4.4.0-20080929/10-gcc/./gcc/ -B/vol/gcc/i386-pc-solaris2.10/bin/ -B/vol/gcc/i386-pc-solaris2.10/lib/ -isystem /vol/gcc/i386-pc-solaris2.10/include -isystem /vol/gcc/i386-pc-solaris2.10/sys-include -c -g -O2 -m64 -fPIC -W -Wall -gnatpg -m64 a-finali.adb -o a-finali.o a-finali.ads:64:09: alignment for "Controlledb44s" must be at least 8 a-finali.ads:64:09: alignment for "Controlledr42s" must be at least 8 a-finali.ads:64:09: alignment for "Controlledt39s" must be at least 8 a-finali.ads:70:09: alignment for "Limited_Controlledb79s" must be at least 8 a-finali.ads:70:09: alignment for "Limited_Controlledr77s" must be at least 8 a-finali.ads:70:09: alignment for "Limited_Controlledt74s" must be at least 8 make[9]: *** [a-finali.o] Error 1
This happens only for the 64-bit libada, so it's probably due to missing support for the 64-bit multilib. -- Summary: [4.4 regression] Building 64-bit libada fails on Solaris/x86: alignment error Product: gcc Version: 4.4.0 Status: UNCONFIRMED Severity: major Priority: P3 Component: ada AssignedTo: unassigned at gcc dot gnu dot org ReportedBy: ro at gcc dot gnu dot org GCC build triplet: i386-pc-solaris2.10 GCC host triplet: i386-pc-solaris2.10 GCC target triplet: i386-pc-solaris2.10 http://gcc.gnu.org/bugzilla/show_bug.cgi?id=37681