Re: [Boost-bugs] [Boost C++ Libraries] #9437: [PATCH] Unable to catch exceptions on iOS and Windows Phone 8

Subject: Re: [Boost-bugs] [Boost C++ Libraries] #9437: [PATCH] Unable to catch exceptions on iOS and Windows Phone 8
From: Boost C++ Libraries (noreply_at_[hidden])
Date: 2013-11-27 14:45:06


#9437: [PATCH] Unable to catch exceptions on iOS and Windows Phone 8
------------------------------------------------+---------------------
  Reporter: Evgeny Shapovalov <johncapfull@…> | Owner: olli
      Type: Patches | Status: closed
 Milestone: To Be Determined | Component: context
   Version: Boost Development Trunk | Severity: Problem
Resolution: invalid | Keywords:
------------------------------------------------+---------------------

Comment (by Evgeny Shapovalov <johncapfull@…>):

> To enable SEH on ARM it requires PDATA structure for the functions in
 the asm-files in order to set up the exception handlers

 PDATA in non-throwing function is needed only for unwinding. Since
 exception cannot be thrown out of context function, there is no need to
 use pdata in asm.

 All throwing functions will already have compiler-generated PDATA with
 associated exception handlers. The reason for non-working exceptions is
 invalid TEB state in context functions.

 See description and patch attached as proposed way to fix this.

-- 
Ticket URL: <https://svn.boost.org/trac/boost/ticket/9437#comment:4>
Boost C++ Libraries <http://www.boost.org/>
Boost provides free peer-reviewed portable C++ source libraries.

This archive was generated by hypermail 2.1.7 : 2017-02-16 18:50:14 UTC