Return-Path: Delivered-To: apmail-incubator-stdcxx-dev-archive@www.apache.org Received: (qmail 66729 invoked from network); 17 Oct 2007 19:37:49 -0000 Received: from hermes.apache.org (HELO mail.apache.org) (140.211.11.2) by minotaur.apache.org with SMTP; 17 Oct 2007 19:37:49 -0000 Received: (qmail 48608 invoked by uid 500); 17 Oct 2007 19:30:29 -0000 Delivered-To: apmail-incubator-stdcxx-dev-archive@incubator.apache.org Received: (qmail 48596 invoked by uid 500); 17 Oct 2007 19:30:29 -0000 Mailing-List: contact stdcxx-dev-help@incubator.apache.org; run by ezmlm Precedence: bulk List-Help: List-Unsubscribe: List-Post: List-Id: Reply-To: stdcxx-dev@incubator.apache.org Delivered-To: mailing list stdcxx-dev@incubator.apache.org Received: (qmail 48585 invoked by uid 99); 17 Oct 2007 19:30:29 -0000 Received: from athena.apache.org (HELO athena.apache.org) (140.211.11.136) by apache.org (qpsmtpd/0.29) with ESMTP; Wed, 17 Oct 2007 12:30:29 -0700 X-ASF-Spam-Status: No, hits=-0.0 required=10.0 tests=SPF_PASS X-Spam-Check-By: apache.org Received-SPF: pass (athena.apache.org: local policy) Received: from [208.30.140.160] (HELO moroha.quovadx.com) (208.30.140.160) by apache.org (qpsmtpd/0.29) with ESMTP; Wed, 17 Oct 2007 19:30:32 +0000 Received: from qxvcexch01.ad.quovadx.com ([192.168.170.59]) by moroha.quovadx.com (8.13.6/8.13.6) with ESMTP id l9HJRNSD028567 for ; Wed, 17 Oct 2007 19:27:23 GMT Received: from [10.70.3.143] ([10.70.3.143]) by qxvcexch01.ad.quovadx.com with Microsoft SMTPSVC(6.0.3790.1830); Wed, 17 Oct 2007 13:26:28 -0600 Message-ID: <4716623B.5060301@roguewave.com> Date: Wed, 17 Oct 2007 13:27:55 -0600 From: Martin Sebor User-Agent: Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.6) Gecko/20070802 SeaMonkey/1.1.4 MIME-Version: 1.0 To: stdcxx-dev@incubator.apache.org Subject: Re: difference in exported symbols between 4.1.3 and 4.2.0 15d dll's (MSVC 7.1) References: <7BDB2168BEAEF14C98F1901FD2DE64380117E7CE@epmsa009.minsk.epam.com> In-Reply-To: <7BDB2168BEAEF14C98F1901FD2DE64380117E7CE@epmsa009.minsk.epam.com> Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit X-OriginalArrivalTime: 17 Oct 2007 19:26:28.0426 (UTC) FILETIME=[9D6C0AA0:01C810F3] X-Virus-Checked: Checked by ClamAV on apache.org Travis, if you still have the email I sent you privately last night with the links to the svn changes for the incompatibilities below, can you pass those on? I can't access the email from where I am right now and having the details might be helpful in deciding if we should try to fix the problems or go with plan (B), i.e., declare the library incompatible on Windows. Thanks Martin Farid Zaripov wrote: > Below is the difference in exported symbols between 4.1.3 and 4.2.0 > 15d dll's (MSVC 7.1). > I've removed the symbols, which appears in 4.2.0 dll but not exist in > 4.1.3 dll. > > ***** stdlib15d.dll.4.1.3 > public: __thiscall __rw::__rw_facet::__rw_facet(unsigned int) > ***** libstd15d.dll.4.2.0 > protected: __thiscall __rw::__rw_facet::__rw_facet(unsigned int) > ***** > > ***** stdlib15d.dll.4.1.3 > public: virtual __thiscall __rw::__rw_facet::~__rw_facet(void) > ***** libstd15d.dll.4.2.0 > protected: virtual __thiscall __rw::__rw_facet::~__rw_facet(void) > ***** > > ***** stdlib15d.dll.4.1.3 > private: unsigned int __thiscall std::basic_string std::char_traits,class std::allocator >::_C_grow(unsigned > int,unsigned int)const > private: unsigned int __thiscall std::basic_string std::char_traits,class std::allocator >> ::_C_grow(unsigned int,unsigned int)const > private: int __thiscall std::basic_stringbuf std::char_traits,class std::allocator >> ::_C_grow(int,int)const > private: int __thiscall std::basic_stringbuf std::char_traits,class std::allocator >> ::_C_grow(int,int)const > ***** libstd15d.dll.4.2.0 > public: unsigned int __thiscall std::basic_string std::char_traits,class std::allocator >::_C_grow(unsigned > int,unsigned int)const > public: unsigned int __thiscall std::basic_string std::char_traits,class std::allocator >> ::_C_grow(unsigned int,unsigned int)const > private: int __thiscall std::basic_stringbuf std::char_traits,class std::allocator >::_C_grow(int)const > private: int __thiscall std::basic_stringbuf std::char_traits,class std::allocator >> ::_C_grow(int)const > ***** > > ***** stdlib15d.dll.4.1.3 > protected: int __thiscall std::basic_streambuf std::char_traits >::_C_putback_avail(void)const > protected: int __thiscall std::basic_streambuf std::char_traits >::_C_putback_avail(void)const > ***** libstd15d.dll.4.2.0 > protected: unsigned int __thiscall std::basic_streambuf std::char_traits >::_C_putback_avail(void)const > protected: unsigned int __thiscall std::basic_streambuf short,struct std::char_traits >> ::_C_putback_avail(void)const > ***** > > ***** stdlib15d.dll.4.1.3 > protected: int __thiscall std::basic_streambuf std::char_traits >::_C_write_avail(void)const > protected: int __thiscall std::basic_streambuf std::char_traits >::_C_write_avail(void)const > ***** libstd15d.dll.4.2.0 > protected: unsigned int __thiscall std::basic_streambuf std::char_traits >::_C_write_avail(void)const > protected: unsigned int __thiscall std::basic_streambuf short,struct std::char_traits >> ::_C_write_avail(void)const > ***** > > ***** stdlib15d.dll.4.1.3 > public: __thiscall bad_cast::bad_cast(class bad_cast const &) > public: __thiscall bad_typeid::bad_typeid(class bad_typeid const &) > public: __thiscall exception::exception(class exception const &) > public: __thiscall exception::exception(void) > public: virtual __thiscall bad_cast::~bad_cast(void) > public: virtual __thiscall bad_typeid::~bad_typeid(void) > public: virtual __thiscall exception::~exception(void) > public: class bad_cast & __thiscall bad_cast::operator=(class bad_cast > const &) > public: class bad_typeid & __thiscall bad_typeid::operator=(class > bad_typeid const &) > public: class exception & __thiscall exception::operator=(class > exception const &) > const exception::`vftable' > protected: int __thiscall std::basic_stringbuf std::char_traits,class std::allocator >> ::_C_strlen(void)const > protected: int __thiscall std::basic_stringbuf std::char_traits,class std::allocator >> ::_C_strlen(void)const > public: class std::basic_string,class > std::allocator > & __thiscall std::basic_string std::char_traits,class std::allocator >::insert(unsigned > int,unsigned int,char) > public: class std::basic_string std::char_traits,class std::allocator > > & __thiscall std::basic_string std::char_traits,class std::allocator >> ::insert(unsigned int,unsigned int,unsigned short) > public: virtual char const * __thiscall exception::what(void)const > ***** libstd15d.dll.4.2.0 > ***** > > ***** stdlib15d.dll.4.1.3 > double const __rw::__rw_dbl_denorm_min > double const __rw::__rw_dbl_infinity > double const __rw::__rw_dbl_qNaN > double const __rw::__rw_dbl_sNaN > float const __rw::__rw_flt_denorm_min > float const __rw::__rw_flt_infinity > float const __rw::__rw_flt_qNaN > float const __rw::__rw_flt_sNaN > long double const __rw::__rw_ldbl_denorm_min > long double const __rw::__rw_ldbl_infinity > long double const __rw::__rw_ldbl_qNaN > long double const __rw::__rw_ldbl_sNaN > ***** libstd15d.dll.4.2.0 > __rw_dbl_denorm_min > __rw_dbl_infinity > __rw_dbl_qNaN > __rw_dbl_sNaN > __rw_flt_denorm_min > __rw_flt_infinity > __rw_flt_qNaN > __rw_flt_sNaN > __rw_ldbl_denorm_min > __rw_ldbl_infinity > __rw_ldbl_qNaN > __rw_ldbl_sNaN > __rw_once > ***** > > Farid.