-
Bug
-
Resolution: Fixed
-
Low
-
Code Generation Tools
-
CODEGEN-7948
-
-
-
default
-
Edit the RTS file tdeh_unwinder.cpp. In the function __TI_ut_entry_cmp(), remove the second statement that sets next_func_abs. Add this file to your project and recompile.
-
The Table-Driven C++ Exception Handling (TDEH) code in the Run-Time Support library (RTS) had a bug where it could read past the end of the EXIDX section when handling a C++ exception. This could cause a bogus, unpredictable result when handling an exception, and it could result in a read outside of configured memory. This bug can only happen in C++, and only when an exception is thrown by the program.