DWARF-2 vs SjLj exception handling - poco compilation problem mingw - fedora10

Andrzej Horoszczak IDRA ah at idra.pl
Fri Nov 14 00:03:28 UTC 2008


Rich & Levente,

Thank you for you help - I understand the tradeoffs better now.


Correct me if I am wrong but it appears that few years back Dwarf-2 was
phased out (as unreliable) in favor of SjLj, but now that problems
(hopefully) have been solved it is on a way to came back and maybe
become the standard?



I was able to build the target application with SjLj exception model in
Windows/MinGW (with TDM-GCC).

My problems is that other libraries (like boost) that have been used in
my target application were unfortunately built with DW2 exception
handling:
c:\mingw\lib/libboost_filesystem.a(operations.o):operations.cpp:(.text
0x887): undefined reference to `__Unwind_Resume'

And exchanging undefined reference to "__Unwind_SjLj_Resume" for undefined reference to "__Unwind_Resume" does not help much ...


Bottom line is that unfortunately I think I just have to give up.


I do think though that during this transition period a lot of people
might run into the same problem.

I am not sure how hard it is to implement - but in situations like mine
it would help tremendously if your Fedora/MinGW platform supported a
choice of exception handling.

So, I would second Levente's suggestion.

Andrzej



By the way I can confirm that POCO is correctly built in Fedora/MinGW -
the test application seems to run fine in Vista.






More information about the mingw mailing list