From dcec3f71654f828482d423c66f9d6756e7d6a0f8 Mon Sep 17 00:00:00 2001 From: Maschell Date: Fri, 11 Feb 2022 20:05:23 +0100 Subject: [PATCH] Reduce the amount of fini/ini calls --- relocator/src/entry.cpp | 12 ------------ 1 file changed, 12 deletions(-) diff --git a/relocator/src/entry.cpp b/relocator/src/entry.cpp index c7ad4fc..cec6add 100644 --- a/relocator/src/entry.cpp +++ b/relocator/src/entry.cpp @@ -194,14 +194,8 @@ extern "C" void doStart(int argc, char **argv) { CallHook(loadedModules, WUMS_HOOK_RELOCATIONS_DONE); } - CallHook(loadedModules, WUMS_HOOK_INIT_WUT_MALLOC); - CallHook(loadedModules, WUMS_HOOK_INIT_WUT_NEWLIB); - CallHook(loadedModules, WUMS_HOOK_INIT_WUT_STDCPP); CallHook(loadedModules, WUMS_HOOK_INIT_WUT_DEVOPTAB); CallHook(loadedModules, WUMS_HOOK_INIT_WUT_SOCKETS); - for (auto &curModule : loadedModules) { - CallHook(curModule, WUMS_HOOK_INIT_WRAPPER, !curModule->isSkipInitFini()); - } CallHook(loadedModules, WUMS_HOOK_APPLICATION_STARTS); } @@ -213,12 +207,6 @@ void CallInitHooksForModule(const std::shared_ptr &curModule) CallHook(curModule, WUMS_HOOK_INIT_WUT_SOCKETS); CallHook(curModule, WUMS_HOOK_INIT_WRAPPER, !curModule->isSkipInitFini()); CallHook(curModule, WUMS_HOOK_INIT); - CallHook(curModule, WUMS_HOOK_FINI_WRAPPER, !curModule->isSkipInitFini()); - CallHook(curModule, WUMS_HOOK_FINI_WUT_SOCKETS); - CallHook(curModule, WUMS_HOOK_FINI_WUT_DEVOPTAB); - CallHook(curModule, WUMS_HOOK_FINI_WUT_STDCPP); - CallHook(curModule, WUMS_HOOK_FINI_WUT_NEWLIB); - CallHook(curModule, WUMS_HOOK_FINI_WUT_MALLOC); } std::vector> OrderModulesByDependencies(const std::vector> &loadedModules) {