const std::string& lib_dir, bool* do_exec) {
ChangeCurrentWorkingDirectory(lib_dir);
launchpad::UserTracer::Print(std::to_string(getpid()) + "|lib loading start");
+ _W("dlopen(%s) ++", argv[0]);
void* handle = dlopen(argv[0], RTLD_LAZY | RTLD_GLOBAL| RTLD_NODELETE);
+ _W("dlopen(%s) --", argv[0]);
if (handle == nullptr) {
_E("dlopen() is failed. path(%s), error(%s)", argv[0], dlerror());
*do_exec = true;
unsetenv("AUL_LOADER_INIT");
unsetenv("AUL_HWACC");
+ _W("execv(%s)", argv[0]);
if (execv(argv[0], argv) < 0) {
char err_buf[1024];
fprintf(stderr, "Failed to execute a file. path: %s, errno: %d(%s)\n",