https://gcc.gnu.org/bugzilla/show_bug.cgi?id=106443
Bug ID: 106443 Summary: Many 32-bit tests FAIL to link on Solaris/sparcv9 Product: gcc Version: 12.0 Status: UNCONFIRMED Severity: normal Priority: P3 Component: modula2 Assignee: gaius at gcc dot gnu.org Reporter: ro at gcc dot gnu.org Target Milestone: --- Host: sparcv9-sun-solaris2.11 Target: sparcv9-sun-solaris2.11 Build: sparcv9-sun-solaris2.11 As of 20220726, 2000+ 32-bit gm2 tests FAIL on Solaris/sparcv9, while the 64-bit tests are ok. The failure mode seems always to be the same: spawn -ignore SIGHUP /var/gcc/modula-2/11.4-gcc-64-modula-2/gcc/gm2 -B/var/gcc/modula-2/11.4-gcc-64-modula-2/gcc -I/var/gcc/modula-2/11.4-gcc-64-modula-2/sparcv9-sun-solaris2.11/sparcv8plus/libgm2/libm2pim:/vol/gcc/src/hg/master/modula-2/gcc/testsuite/../m2/gm2-libs -I/var/gcc/modula-2/11.4-gcc-64-modula-2/sparcv9-sun-solaris2.11/sparcv8plus/libgm2/libm2iso:/vol/gcc/src/hg/master/modula-2/gcc/testsuite/../m2/gm2-libs-iso -I/vol/gcc/src/hg/master/modula-2/gcc/testsuite/gm2/calling-c/datatypes/unbounded/run/pass -fpim -L/var/gcc/modula-2/11.4-gcc-64-modula-2/sparcv9-sun-solaris2.11/sparcv8plus/libgm2/libm2pim/.libs -L/var/gcc/modula-2/11.4-gcc-64-modula-2/sparcv9-sun-solaris2.11/sparcv8plus/libgm2/libm2iso/.libs -fno-diagnostics-show-caret -fno-diagnostics-show-line-numbers -fdiagnostics-color=never /vol/gcc/src/hg/master/modula-2/gcc/testsuite/gm2/calling-c/datatypes/unbounded/run/pass/m.mod -m32 -fdiagnostics-plain-output c.o -fno-libs=- -L/var/gcc/modula-2/11.4-gcc-64-modula-2/sparcv9-sun-solaris2.11/sparcv8plus/libstdc++-v3/src/.libs -L/var/gcc/modula-2/11.4-gcc-64-modula-2/sparcv9-sun-solaris2.11/sparcv8plus/libstdc++-v3/src/.libs -lm -o /var/gcc/modula-2/11.4-gcc-64-modula-2/gcc/testsuite/gm2/m.x0 Undefined first referenced symbol in file _M2_termios_ctor /var/tmp//cc1CQWRd.o M2RTS_DeconstructModules /var/tmp//cc1CQWRd.o _M2_M2EXCEPTION_ctor /var/tmp//cc1CQWRd.o _M2_SysStorage_ctor /var/tmp//cc1CQWRd.o M2RTS_ConstructModules /var/tmp//cc1CQWRd.o _M2_SysStorage_ctor /var/tmp//cc1CQWRd.o M2RTS_ConstructModules /var/tmp//cc1CQWRd.o _M2_SYSTEM_ctor /var/tmp//cc1CQWRd.o _M2_RTExceptions_ctor /var/tmp//cc1CQWRd.o _M2_Indexing_ctor /var/tmp//cc1CQWRd.o M2RTS_RequestDependant /var/tmp//cc1CQWRd.o _M2_errno_ctor /var/tmp//cc1CQWRd.o _M2_StrLib_ctor /var/tmp//cc1CQWRd.o _M2_SysExceptions_ctor /var/tmp//cc1CQWRd.o _M2_M2RTS_ctor /var/tmp//cc1CQWRd.o _M2_Storage_ctor /var/tmp//cc1CQWRd.o _M2_M2Dependent_ctor /var/tmp//cc1CQWRd.o M2RTS_HALT /var/tmp//cc1CQWRd.o _M2_NumberIO_ctor /var/tmp//cc1CQWRd.o _M2_Debug_ctor /var/tmp//cc1CQWRd.o M2RTS_RegisterModule /var/tmp//cc1CQWRd.o _M2_FIO_ctor /var/tmp//cc1CQWRd.o _M2_ASCII_ctor /var/tmp//cc1CQWRd.o _M2_IO_ctor /var/tmp//cc1CQWRd.o _M2_StdIO_ctor /var/tmp//cc1CQWRd.o _M2_StrIO_ctor /var/tmp//cc1CQWRd.o ld: fatal: symbol referencing errors collect2: error: ld returned 1 exit status compiler exited with status 1 FAIL: gm2/calling-c/datatypes/unbounded/run/pass/m.mod compilation, -g unsuccessful link