From owner-freebsd-toolchain@FreeBSD.ORG Fri Feb 1 15:28:34 2013 Return-Path: Delivered-To: toolchain@freebsd.org Received: from mx1.freebsd.org (mx1.FreeBSD.org [8.8.178.115]) by hub.freebsd.org (Postfix) with ESMTP id 3EEA9D51 for ; Fri, 1 Feb 2013 15:28:34 +0000 (UTC) (envelope-from yamayan@kbh.biglobe.ne.jp) Received: from rcpt-expgw.biglobe.ne.jp (rcpt-expgw.biglobe.ne.jp [IPv6:2001:260:401:16::3]) by mx1.freebsd.org (Postfix) with ESMTP id BFC30D91 for ; Fri, 1 Feb 2013 15:28:33 +0000 (UTC) Received: from vc-gw.biglobe.ne.jp by rcpt-expgw.biglobe.ne.jp (shby/5910021009) with SMTP id r11FSVc8024739 for ; Sat, 2 Feb 2013 00:28:31 +0900 Received: from smtp-gw.biglobe.ne.jp ([172.21.56.79]) by vc-gw.biglobe.ne.jp (kbkr/0716090908) with ESMTP id r11FSV06017601 for ; Sat, 2 Feb 2013 00:28:31 +0900 X-Biglobe-Sender: Received: from [192.168.0.100] ([27.83.60.20]) by smtp-gw.biglobe.ne.jp id AABUAC15380F; Sat, 02 Feb 2013 00:28:31 +0900 (JST) Message-ID: <510BDF20.8010502@kbh.biglobe.ne.jp> Date: Sat, 02 Feb 2013 00:28:32 +0900 From: Yamaya Takashi User-Agent: Mozilla/5.0 (X11; FreeBSD amd64; rv:17.0) Gecko/20130129 Thunderbird/17.0.2 MIME-Version: 1.0 To: toolchain@freebsd.org Subject: Re: [patch]r246028, libcxxrt's Version.map is broken References: <510AF84C.2080702@kbh.biglobe.ne.jp> In-Reply-To: <510AF84C.2080702@kbh.biglobe.ne.jp> Content-Type: multipart/mixed; boundary="------------070706020605060209040806" X-Content-Filtered-By: Mailman/MimeDel 2.1.14 X-BeenThere: freebsd-toolchain@freebsd.org X-Mailman-Version: 2.1.14 Precedence: list List-Id: Maintenance of FreeBSD's integrated toolchain List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 01 Feb 2013 15:28:34 -0000 This is a multi-part message in MIME format. --------------070706020605060209040806 Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 7bit Add missing symbol and refine. On 2013/02/01 08:03, Yamaya Takashi wrote: > Hi > > After r246028, make buildworld with -stdlib=libc++ -std=c++11 is failed. > libcxxrt's Version.map is broken, because some needed symbols are removed. > > > > > _______________________________________________ > freebsd-toolchain@freebsd.org mailing list > http://lists.freebsd.org/mailman/listinfo/freebsd-toolchain > To unsubscribe, send any mail to "freebsd-toolchain-unsubscribe@freebsd.org" --------------070706020605060209040806 Content-Type: text/x-patch; name="vmap2.patch" Content-Transfer-Encoding: 7bit Content-Disposition: attachment; filename="vmap2.patch" Index: lib/libcxxrt/Version.map =================================================================== --- lib/libcxxrt/Version.map (revision 246186) +++ lib/libcxxrt/Version.map (working copy) @@ -208,7 +208,6 @@ "typeinfo name for __cxxabiv1::__vmi_class_type_info"; "std::type_info::type_info(std::type_info const&)"; - "std::type_info::type_info(std::type_info const&)"; "std::type_info::operator=(std::type_info const&)"; @@ -238,19 +237,17 @@ "std::type_info::operator!=(std::type_info const&) const"; "std::bad_cast::bad_cast(std::bad_cast const&)"; "std::bad_cast::bad_cast()"; - "std::bad_cast::bad_cast(std::bad_cast const&)"; - "std::bad_cast::bad_cast()"; "std::bad_cast::operator=(std::bad_cast const&)"; + "std::bad_typeid::bad_typeid(std::bad_typeid const&)"; + "std::bad_typeid::bad_typeid()"; + "std::bad_typeid::operator=(std::bad_typeid const&)"; "std::exception::exception(std::exception const&)"; "std::exception::exception()"; - "std::exception::exception(std::exception const&)"; - "std::exception::exception()"; "std::exception::operator=(std::exception const&)"; + "std::bad_alloc::bad_alloc(std::bad_alloc const&)"; + "std::bad_alloc::bad_alloc()"; + "std::bad_alloc::operator=(std::bad_alloc const&)"; - - - - }; __cxa_allocate_dependent_exception; __cxa_current_primary_exception; @@ -281,15 +278,16 @@ "std::type_info::~type_info()"; "std::bad_cast::~bad_cast()"; + "std::bad_typeid::~bad_typeid()"; "std::exception::~exception()"; + "std::bad_alloc::~bad_alloc()"; + "std::exception::what() const"; + std::set_new_handler*; std::set_terminate*; std::set_unexpected*; - std::exception*; - std::bad_alloc; - std::bad_typeid; - std::type_info*; + std::type_info::__*; "vtable for std::bad_alloc"; "vtable for std::bad_cast"; @@ -299,10 +297,10 @@ "typeinfo for std::bad_alloc"; "typeinfo for std::bad_typeid"; - "typeinfo for std::exception"; "typeinfo for std::bad_cast"; "typeinfo for std::exception"; "typeinfo for std::type_info"; + "typeinfo name for std::bad_alloc"; "typeinfo name for std::bad_typeid"; "typeinfo name for std::bad_cast"; "typeinfo name for std::exception"; --------------070706020605060209040806--