Using gcc 4.1 on Linux/x86-64, I got constructor_test: /net/gnu-6/export/gnu/import/git/binutils/gold/testsuite/constructor_test.cc:63: void atexit_function(): Assertion `atexit_count == c2_count' failed. /bin/sh: line 5: 25736 Aborted ${dir}$tst FAIL: constructor_test constructor_static_test: /net/gnu-6/export/gnu/import/git/binutils/gold/testsuite/constructor_test.cc:63: void atexit_function(): Assertion `atexit_count == c2_count' failed. /bin/sh: line 5: 25743 Aborted ${dir}$tst FAIL: constructor_static_test flagstest_o_specialfile: /net/gnu-6/export/gnu/import/git/binutils/gold/testsuite/constructor_test.cc:63: void atexit_function(): Assertion `atexit_count == c2_count' failed. /bin/sh: line 5: 25955 Aborted ${dir}$tst FAIL: flagstest_o_specialfile flagstest_compress_debug_sections: /net/gnu-6/export/gnu/import/git/binutils/gold/testsuite/constructor_test.cc:63: void atexit_function(): Assertion `atexit_count == c2_count' failed. /bin/sh: line 5: 25962 Aborted ${dir}$tst FAIL: flagstest_compress_debug_sections flagstest_o_specialfile_and_compress_debug_sections: /net/gnu-6/export/gnu/import/git/binutils/gold/testsuite/constructor_test.cc:63: void atexit_function(): Assertion `atexit_count == c2_count' failed. /bin/sh: line 5: 25975 Aborted ${dir}$tst FAIL: flagstest_o_specialfile_and_compress_debug_sections
Do these tests pass with gcc 4.2, or have you only tried 4.1?
I was using gcc 4.1 with run-time library from gcc 3.4. Run-time library from gcc 4.1 is OK.