The shared libgcc DLL currently built for cygwin is named "libgcc_s_1.dll", and it comes with an import library named "libgcc_s.a". These both violate the Cygwin platform naming conventions. All DLLs are prefixed with 'cyg' rather than 'lib' on the Cygwin target, and the corresponding import library should be prefixed with 'lib' and use a '.dll.a' extension.
Although this is a problem in a new feature, rather than a regression, I will appeal for special consideration (as a target-specific change) to apply a patch (that I will post shortly) for this issue during stage 4, so that it can be in the released GCC 4.4 series, avoiding an ABI break between 4.4 and 4.5 on the Cygwin platform. -- Summary: Shared libgcc DLL violates Cygwin platform conventions. Product: gcc Version: 4.4.0 Status: UNCONFIRMED Severity: normal Priority: P3 Component: target AssignedTo: unassigned at gcc dot gnu dot org ReportedBy: dave dot korn dot cygwin at gmail dot com GCC build triplet: i686-pc-cygwin GCC host triplet: i686-pc-cygwin GCC target triplet: i686-pc-cygwin http://gcc.gnu.org/bugzilla/show_bug.cgi?id=38904