-----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