http://gcc.gnu.org/bugzilla/show_bug.cgi?id=47753
Summary: Invalid 32bit libstdc++.dll.a on mingw-w64 target Product: gcc Version: 4.6.0 Status: UNCONFIRMED Severity: normal Priority: P3 Component: libstdc++ AssignedTo: unassig...@gcc.gnu.org ReportedBy: dongsheng.s...@gmail.com Before 2011-02-13, both gcc-4.5 branch and trunk is fine to build mingw-w64/multilib target on i686-pc-linux-gnu host. But now the file size of 32-bit libstdc++.dll.a is very small (2260 byte), 64-bit libstdc++.dll.a is OK: Here is gcc-4.5 branch building result: oracle@vc:~/tmp/gcc-4.5-windows_i686-linux-obj/gcc$ ls -la ./i686-w64-mingw32/libstdc++-v3/src/.libs/libstdc++* -rwxr-xr-x 1 oracle dba 5662948 Feb 15 21:34 ./i686-w64-mingw32/libstdc++-v3/src/.libs/libstdc++-6.dll -rw-r--r-- 1 oracle dba 8874224 Feb 15 21:34 ./i686-w64-mingw32/libstdc++-v3/src/.libs/libstdc++.a -rw-r--r-- 1 oracle dba 2260 Feb 15 21:34 ./i686-w64-mingw32/libstdc++-v3/src/.libs/libstdc++.dll.a lrwxrwxrwx 1 oracle dba 15 Feb 15 21:34 ./i686-w64-mingw32/libstdc++-v3/src/.libs/libstdc++.la -> ../libstdc++.la -rw-r--r-- 1 oracle dba 986 Feb 15 21:34 ./i686-w64-mingw32/libstdc++-v3/src/.libs/libstdc++.lai oracle@vc:~/tmp/gcc-4.5-windows_i686-linux-obj/gcc$ ls -la ./i686-w64-mingw32/64/libstdc++-v3/src/.libs/libstdc++* -rwxr-xr-x 1 oracle dba 7226445 Feb 15 21:35 ./i686-w64-mingw32/64/libstdc++-v3/src/.libs/libstdc++-6.dll -rw-r--r-- 1 oracle dba 10478438 Feb 15 21:35 ./i686-w64-mingw32/64/libstdc++-v3/src/.libs/libstdc++.a -rw-r--r-- 1 oracle dba 2591940 Feb 15 21:35 ./i686-w64-mingw32/64/libstdc++-v3/src/.libs/libstdc++.dll.a lrwxrwxrwx 1 oracle dba 15 Feb 15 21:35 ./i686-w64-mingw32/64/libstdc++-v3/src/.libs/libstdc++.la -> ../libstdc++.la -rw-r--r-- 1 oracle dba 986 Feb 15 21:35 ./i686-w64-mingw32/64/libstdc++-v3/src/.libs/libstdc++.lai Here is gcc trunk building result: oracle@vc:~/tmp/gcc-4.6-windows_i686-linux-obj/gcc$ ls -la ./i686-w64-mingw32/libstdc++-v3/src/.libs/libstdc++* -rwxr-xr-x 1 oracle dba 5257378 Feb 15 21:16 ./i686-w64-mingw32/libstdc++-v3/src/.libs/libstdc++-6.dll -rw-r--r-- 1 oracle dba 8065534 Feb 15 21:16 ./i686-w64-mingw32/libstdc++-v3/src/.libs/libstdc++.a -rw-r--r-- 1 oracle dba 2260 Feb 15 21:16 ./i686-w64-mingw32/libstdc++-v3/src/.libs/libstdc++.dll.a lrwxrwxrwx 1 oracle dba 15 Feb 15 21:16 ./i686-w64-mingw32/libstdc++-v3/src/.libs/libstdc++.la -> ../libstdc++.la -rw-r--r-- 1 oracle dba 974 Feb 15 21:16 ./i686-w64-mingw32/libstdc++-v3/src/.libs/libstdc++.lai oracle@vc:~/tmp/gcc-4.6-windows_i686-linux-obj/gcc$ ls -la ./i686-w64-mingw32/64/libstdc++-v3/src/.libs/libstdc++* -rwxr-xr-x 1 oracle dba 7228283 Feb 15 21:18 ./i686-w64-mingw32/64/libstdc++-v3/src/.libs/libstdc++-6.dll -rw-r--r-- 1 oracle dba 10777424 Feb 15 21:18 ./i686-w64-mingw32/64/libstdc++-v3/src/.libs/libstdc++.a -rw-r--r-- 1 oracle dba 2639980 Feb 15 21:18 ./i686-w64-mingw32/64/libstdc++-v3/src/.libs/libstdc++.dll.a lrwxrwxrwx 1 oracle dba 15 Feb 15 21:18 ./i686-w64-mingw32/64/libstdc++-v3/src/.libs/libstdc++.la -> ../libstdc++.la -rw-r--r-- 1 oracle dba 976 Feb 15 21:18 ./i686-w64-mingw32/64/libstdc++-v3/src/.libs/libstdc++.lai Tested with the latest binutils.