https://gcc.gnu.org/bugzilla/show_bug.cgi?id=105409
--- Comment #3 from ro at CeBiTec dot Uni-Bielefeld.DE <ro at CeBiTec dot Uni-Bielefeld.DE> --- > It seems gm2 omits CC1_SPEC from the cc1/cc1plus invocation in > gcc/m2/m2-link-support.h. Indeed: the following trivial patch works wonders indeed: diff --git a/gcc/m2/m2-link-support.h b/gcc/m2/m2-link-support.h --- a/gcc/m2/m2-link-support.h +++ b/gcc/m2/m2-link-support.h @@ -52,7 +52,7 @@ along with GCC; see the file COPYING3. compiler. */ #define GM2CC(INPUT,OUTPUT) \ - "%{!fno-exceptions:cc1plus;:cc1} " GM2CC_OPTIONS " " INPUT " \ + "%{!fno-exceptions:cc1plus;:cc1} %1 " GM2CC_OPTIONS " " INPUT " \ -o %d" SCAFFOLDNAME ".s \n\ " AS(SCAFFOLDNAME ".s",OUTPUT) " " With it, I get the following test results on sparcv9-sun-solaris2.11: === gm2 Summary for unix === # of expected passes 11721 # of unexpected failures 7 # of unresolved testcases 1 === gm2 Summary for unix/-m32 === # of expected passes 11706 # of unexpected failures 22 # of unresolved testcases 1 === gm2 Summary === # of expected passes 23427 # of unexpected failures 29 # of unresolved testcases 2