C++ exceptions support broken with openwrt-trunk
David Kuehling
dvdkhlng at gmx.de
Wed Jun 22 17:57:41 EDT 2011
>>>>> "David" == David Kuehling <dvdkhlng at gmx.de> writes:
> Hi,
> after getting crashes with ASEprite I finally found out that
> throw()ing exceptions in C++ causes programs to terminate with
> SIGABRT. Don't know whether openwrt-backfire was any better (maybe
> somebody who has the toolchain installed can test that)
[..]
Ok, trial-and-error is not so bad after all. With the attached patch I
now seem to have working exceptions. After patching I ran:
make toolchain/{clean,compile,install}
make package/base-files/{clean,compile}
and installed the newly generated libgcc and libstdcpp on my nanonote.
The test program from my last mail now correctly passes (after
recompilation):
root at BenNanoNote:~# ./exptest
Starting
AfterExp
Using the setjump/longjump-exceptions might have some performance
penalties. But better slow exceptions than no working exceptions at all
(see here:
http://gcc.gnu.org/onlinedocs/libstdc++/manual/configure.html)
Strangely gmenu2x still works after having replaced libstdcpp/libgcc.
But then if it used exceptions, the toolchain problem would have been
detected eariler :)
cheers,
David
--
GnuPG public key: http://dvdkhlng.users.sourceforge.net/dk.gpg
Fingerprint: B17A DC95 D293 657B 4205 D016 7DEF 5323 C174 7D40
-------------- next part --------------
A non-text attachment was scrubbed...
Name: use-sjlj-exceptions.patch
Type: text/x-diff
Size: 397 bytes
Desc: not available
URL: <http://lists.en.qi-hardware.com/pipermail/discussion/attachments/20110622/48f74126/attachment.patch>
-------------- next part --------------
A non-text attachment was scrubbed...
Name: not available
Type: application/pgp-signature
Size: 189 bytes
Desc: not available
URL: <http://lists.en.qi-hardware.com/pipermail/discussion/attachments/20110622/48f74126/attachment.pgp>
More information about the discussion
mailing list