feat(cxx): get rid of _Unwind_SetEnableExceptionFdeSorting

This commit is contained in:
Alexey Lapshin
2024-03-06 00:11:14 +04:00
parent 4f09fba127
commit 4ac07fc575
4 changed files with 0 additions and 19 deletions
-1
View File
@@ -12,7 +12,6 @@ idf_component_register(SRCS "cxx_exception_stubs.cpp"
if(NOT CONFIG_CXX_EXCEPTIONS)
set(WRAP_FUNCTIONS
_Unwind_SetEnableExceptionFdeSorting
__register_frame_info_bases
__register_frame_info
__register_frame
-5
View File
@@ -35,11 +35,6 @@ static T abort_return()
}
// unwind-dw2-fde.o
extern "C" void __wrap__Unwind_SetEnableExceptionFdeSorting(unsigned char enable)
{
abort();
}
extern "C" void __wrap___register_frame_info_bases(const void *begin, struct object *ob, void *tbase, void *dbase)
{
abort();
-12
View File
@@ -12,18 +12,6 @@ namespace {
const char *TAG = "C++ init";
}
#ifdef CONFIG_COMPILER_CXX_EXCEPTIONS
// workaround for C++ exception large memory allocation
extern "C" void _Unwind_SetEnableExceptionFdeSorting(unsigned char enable);
ESP_SYSTEM_INIT_FN(init_cxx_exceptions, SECONDARY, BIT(0), 205)
{
ESP_EARLY_LOGD(TAG, "Setting C++ exception workarounds.");
_Unwind_SetEnableExceptionFdeSorting(0);
return ESP_OK;
}
#endif // CONFIG_COMPILER_CXX_EXCEPTIONS
/**
* This function overwrites the same function of libsupc++ (part of libstdc++).
* Consequently, libsupc++ will then follow our configured exception emergency pool size.