Re: libreoffice build error

From: Jung-uk Kim <jkim_at_FreeBSD.org>
Date: Wed, 18 Sep 2013 13:20:27 -0400
-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

On 2013-09-18 12:39:46 -0400, David Chisnall wrote:
> On 18 Sep 2013, at 16:26, Tijl Coosemans <tijl_at_freebsd.org> wrote:
> 
>> On Tue, 17 Sep 2013 21:04:14 -0400 Jung-uk Kim wrote:
>>> -----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1
>>> 
>>> 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. :-(
>>> 
>>> 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. :-(
>>> 
>>> Basically, C++/UNO bridge for LibreOffice/OpenOffice does some
>>> clever hacks, somewhat similar to the example on this blog
>>> page:
>>> 
>>> http://zbigg.blogspot.com/2009/03/catch-on-g.html
>> 
>> 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).

Ah, I see.  Now I wrote a proper fix and it looks very promising. :-)

Thanks, guys!

Jung-uk Kim
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v2.0.21 (FreeBSD)

iQEcBAEBAgAGBQJSOeDZAAoJECXpabHZMqHOL58IALyk+dvTnWqga4RQJIXA2bUC
JFxqyK1CPsJSLk/IKhxGP0TFxll/oJhmCuPU9hwxqhlzrUBc+mvCE4ms0pLF/g3u
DZccKQKB20xGmLRSjRIF0ErfM6vL/mpRcSGQK3kztTwTpquk9PcImLDIxs4Q8Jw8
76fvj83TYleRNNyQy6L0nrfmIRlAPcJlGc7mcbWghx0AqttVpmDTmbyXihDwlOJf
fe05PNTJv6IJqMPvzf/3gr7D9MmLsZlZbOpwJgPIMCGXHbLZSVMixMs/WvzzdaSp
nuCF+JDt1I9sG2eCQSkmvgQe71l1/IMW5b7sPxiOGfE6EgiUFWDtBUsAwIeAHmo=
=WgDa
-----END PGP SIGNATURE-----
Received on Wed Sep 18 2013 - 15:23:04 UTC

This archive was generated by hypermail 2.4.0 : Wed May 19 2021 - 11:40:41 UTC