[WRTjs] Use RTLD_NOW opiton to open .so when wrt-loader launch 30/317130/2
authorliwei90727 <wei90727.li@samsung.com>
Wed, 4 Sep 2024 09:26:14 +0000 (17:26 +0800)
committerBot Blink <blinkbot@samsung.com>
Tue, 10 Sep 2024 01:59:48 +0000 (01:59 +0000)
For performance, Use ' RTLD_NOW | RTLD_GLOBAL' when
wrt-loader launch.

Change-Id: I5a03411c5cae6f168ade55f1e9bf0a22318fab21
Signed-off-by: liwei90727 <wei90727.li@samsung.com>
tizen_src/downloadable/ewk_interface_main.cc

index 4e45a0afc9c9aab768386eb1ffea4a5ed753ddd5..60220ca65998fd66b8f5293e37b4614e6be14495 100644 (file)
@@ -407,7 +407,8 @@ void* open_library() {
     LOG(ERROR) << "dlopen error : " << dlerror();
   diff = ConvertMilliseconds(end) - ConvertMilliseconds(begin);
   LOG(ERROR) << "Open library done. cost:" << diff << "ms\npath:" << path
-             << " size:" << file_stat.st_size / (1024 * 1024) << "MB";
+             << " size:" << file_stat.st_size / (1024 * 1024) << "MB"
+             << ", dlopen mode:" << dlopen_mode;
 
 #if defined(USE_TTRACE)
   traceEnd(TTRACE_TAG_WEB);
@@ -572,6 +573,8 @@ int WRTMain(int argc, char** argv) {
   if (strcmp(argv[0], "/usr/bin/wrt-loader") == 0) {
     DisposeLoaderIfNecessary();
     LowerPriorityIfNecessary();
+    dlopen_mode = RTLD_NOW | RTLD_GLOBAL;
+    LOG(INFO) << "for wrt-loader, dlopen with RTLD_NOW | RTLD_GLOBAL";
   }
   if (!MountDefaultChromiumImage() && !ewk_wait_chromium_ready(20000)) {
     return 0;