C++ exception handler on gnu arm cortex m4

Markus Klemm m.klemm@novum-engineering.com
Tue Sep 27 08:59:00 GMT 2016

Hi folks,

I'm using the gnu compiler suite for my arm cortex m4 project. But every
throw produces a hard fault, even on simple

try {throw 4;} catch(...){}

scenarios. __cxa_throw jumps right to _ZSt9terminatev, after
__cxa_begin_catch returns, which should AFAIK never return.

Are there any common problems leading to this behavior?

Specific I'm using Kinetis Design Studio 3.2.0. with the GNU ARM C/C++
Cross Compiler Version: for our FRDM-KV31F.

I also created a stack over flow question with a +50 rep bounty:

Markus Klemm

More information about the Gcc-help mailing list