From owner-freebsd-current@FreeBSD.ORG Wed Sep 18 16:40:04 2013 Return-Path: Delivered-To: freebsd-current@FreeBSD.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) (using TLSv1 with cipher ADH-AES256-SHA (256/256 bits)) (No client certificate requested) by hub.freebsd.org (Postfix) with ESMTP id A9EF24F0; Wed, 18 Sep 2013 16:40:04 +0000 (UTC) (envelope-from theraven@FreeBSD.org) Received: from theravensnest.org (theraven.freebsd.your.org [216.14.102.27]) (using TLSv1 with cipher DHE-RSA-AES256-SHA (256/256 bits)) (No client certificate requested) by mx1.freebsd.org (Postfix) with ESMTPS id 5B0ED2656; Wed, 18 Sep 2013 16:40:03 +0000 (UTC) Received: from dhcp-172-17-153-22.eduroam.lapwing.private.cam.ac.uk (global-1-26.nat.csx.cam.ac.uk [131.111.184.26]) (authenticated bits=0) by theravensnest.org (8.14.5/8.14.5) with ESMTP id r8IGdqMm077273 (version=TLSv1/SSLv3 cipher=AES128-SHA bits=128 verify=NO); Wed, 18 Sep 2013 16:39:53 GMT (envelope-from theraven@FreeBSD.org) Content-Type: text/plain; charset=us-ascii Mime-Version: 1.0 (Mac OS X Mail 6.5 \(1508\)) Subject: Re: libreoffice build error From: David Chisnall In-Reply-To: <20130918172615.42270918@kalimero.tijl.coosemans.org> Date: Wed, 18 Sep 2013 17:39:46 +0100 Content-Transfer-Encoding: quoted-printable Message-Id: <95159E17-E700-464F-BBEE-C7C97355B8EB@FreeBSD.org> References: <104781379415439@web14h.yandex.ru> <20130917162045.5b0fc356@thor.walstatt.dyndns.org> <20130917154914.GD31894@ithaqua.etoilebsd.net> <20130917155245.GE31894@ithaqua.etoilebsd.net> <52389059.8000200@FreeBSD.org> <5238FC0E.9090004@FreeBSD.org> <20130918172615.42270918@kalimero.tijl.coosemans.org> To: Tijl Coosemans X-Mailer: Apple Mail (2.1508) Cc: Baptiste Daroussin , Shawn Webb , "S.N.Grigoriev" , FreeBSD-current , "O. Hartmann" , Jung-uk Kim X-BeenThere: freebsd-current@freebsd.org X-Mailman-Version: 2.1.14 Precedence: list List-Id: Discussions about the use of FreeBSD-current List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 18 Sep 2013 16:40:04 -0000 On 18 Sep 2013, at 16:26, Tijl Coosemans wrote: > On Tue, 17 Sep 2013 21:04:14 -0400 Jung-uk Kim wrote: >> -----BEGIN PGP SIGNED MESSAGE----- >> Hash: SHA1 >>=20 >> On 2013-09-17 13:24:41 -0400, Jung-uk Kim wrote: >>> I am still working on libc++ issues but it is much more >>> complicated. :-( >>=20 >> I fixed almost everything except for exception handling issues. >> Unfortunately, libc++/libcxxrt's exception handling is not 100% >> compatible with libstdc++'s and I couldn't find a proper fix. :-( >>=20 >> Basically, C++/UNO bridge for LibreOffice/OpenOffice does some clever >> hacks, somewhat similar to the example on this blog page: >>=20 >> http://zbigg.blogspot.com/2009/03/catch-on-g.html >=20 > The definition of struct __cxa_exception doesn't match the one in > /usr/include/c++/v1/cxxabi.h. There's an extra field at the start > in the __LP64__ case: uintptr_t referenceCount. This field is present in newer versions of the ABI spec and is also = there in new versions of libsupc++. It's required for implementing = C++11 dependent exceptions. It shouldn't matter for code that doesn't allocate the structure (and = nothing outside of libsupc++ / libcxxrt should be allocating them), = because these structures are always passed around by pointers to their = ends (where the _Unwind_Exception structure lives). David=