summaryrefslogtreecommitdiff
path: root/mjit.c
diff options
context:
space:
mode:
Diffstat (limited to 'mjit.c')
-rw-r--r--mjit.c12
1 files changed, 3 insertions, 9 deletions
diff --git a/mjit.c b/mjit.c
index 4e0dcd3965..7844ed9519 100644
--- a/mjit.c
+++ b/mjit.c
@@ -381,7 +381,7 @@ init_header_filename(void)
const size_t libpathflag_len = sizeof(libpathflag) - 1;
#endif
#ifndef LOAD_RELATIVE
- const char *build_dir = 0;
+ static const char build_dir[] = MJIT_BUILD_DIR;
struct stat st;
#endif
@@ -394,12 +394,7 @@ init_header_filename(void)
/* This path is not intended to be used on production, but using build directory's
header file here because people want to run `make test-all` without running
`make install`. Don't use $MJIT_SEARCH_BUILD_DIR except for test-all. */
-
- build_dir = dlsym(RTLD_DEFAULT, "MJIT_BUILD_DIR");
- if (!build_dir) {
- verbose(1, "No mjit_build_directory");
- }
- else if (build_dir[0] != '/') {
+ if (build_dir[0] != '/') {
verbose(1, "Non-absolute path MJIT_BUILD_DIR: %s", build_dir);
}
else if (stat(build_dir, &st) || !S_ISDIR(st.st_mode)) {
@@ -410,9 +405,8 @@ init_header_filename(void)
return FALSE;
}
else {
- verbose(3, "MJIT_BUILD_DIR: %s", build_dir);
basedir = build_dir;
- baselen = strlen(build_dir);
+ baselen = sizeof(build_dir) - 1;
}
}
#endif