As shown below all gnat.dg tests that need to link are failing for -mabi=32 (they do work for abi=n32 and abi=64).
http://gcc.gnu.org/ml/gcc-testresults/2009-05/msg02405.html Executing on host: /home/guerby/build/gcc/gnatmake --GCC=/home/guerby/build/gcc/xgcc --GNATBIND=/home/guerby/build/gcc/gnatbind --GNATLINK=/home/guerby/build/gcc/gnatlink -cargs -B/home/guerby/build/gcc -la\ rgs --XCC=/home/guerby/build/gcc/xgcc -B/home/guerby/build/gcc -margs --RTS=/home/guerby/build/mips64el-unknown-linux-gnu/32/libada -q -f /n/51/guerby/trunk/gcc/testsuite/gnat.dg/abstract_with_anonymous_res\ ult.adb -lm -mabi=32 -o ./abstract_with_anonymous_result.exe (timeout = 300) /home/guerby/build/mips64el-unknown-linux-gnu/32/libada/adalib/s-finroo.o:/home/guerby/build/gcc/ada/rts_32/s-finroo.ads:53: undefined reference to `__gnat_begin_handler'^M /home/guerby/build/mips64el-unknown-linux-gnu/32/libada/adalib/s-finroo.o:/home/guerby/build/gcc/ada/rts_32/s-finroo.ads:53: undefined reference to `__gnat_end_handler'^M /home/guerby/build/mips64el-unknown-linux-gnu/32/libada/adalib/s-finroo.o:/home/guerby/build/gcc/ada/rts_32/s-finroo.ads:50: undefined reference to `__gnat_begin_handler'^M /home/guerby/build/mips64el-unknown-linux-gnu/32/libada/adalib/s-finroo.o:/home/guerby/build/gcc/ada/rts_32/s-finroo.ads:50: undefined reference to `__gnat_end_handler'^M /home/guerby/build/mips64el-unknown-linux-gnu/32/libada/adalib/s-finroo.o:(.gcc_except_table+0x20): undefined reference to `__gnat_others_value'^M /home/guerby/build/mips64el-unknown-linux-gnu/32/libada/adalib/s-finroo.o:(.gcc_except_table+0x44): undefined reference to `__gnat_others_value'^M /home/guerby/build/mips64el-unknown-linux-gnu/32/libada/adalib/s-finimp.o: In function `system__finalization_implementation__raise_from_finalize':^M /home/guerby/build/gcc/ada/rts_32/s-finimp.adb:518: undefined reference to `__gnat_begin_handler'^M /home/guerby/build/gcc/ada/rts_32/s-finimp.adb:518: undefined reference to `__gnat_end_handler'^M /home/guerby/build/gcc/ada/rts_32/s-finimp.adb:518: undefined reference to `__gnat_end_handler'^M This is not due to gnatmake or the test harness as it reproduces once the compiler installed. Investigating. -- Summary: undefined reference to `__gnat_begin_handler' for - mabi=32 on mips64el-linux Product: gcc Version: 4.5.0 Status: UNCONFIRMED Keywords: link-failure Severity: normal Priority: P3 Component: ada AssignedTo: laurent at guerby dot net ReportedBy: laurent at guerby dot net GCC build triplet: mips64el-linux-gnu GCC host triplet: mips64el-linux-gnu GCC target triplet: mips64el-linux-gnu http://gcc.gnu.org/bugzilla/show_bug.cgi?id=40288