mirror of
https://github.com/ruby/ruby.git
synced 2022-11-09 12:17:21 -05:00
ruby-runner.c: enable MJIT_SEARCH_BUILD_DIR only if no relative loading
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@65596 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
This commit is contained in:
parent
48649e4625
commit
76566bfd58
2 changed files with 7 additions and 2 deletions
|
@ -834,7 +834,7 @@ $(PLATFORM_D):
|
|||
$(Q) $(MAKEDIRS) $(PLATFORM_DIR) $(@D)
|
||||
@exit > $@
|
||||
|
||||
exe/$(PROGRAM): ruby-runner.c ruby-runner.h exe/.time miniruby$(EXEEXT)
|
||||
exe/$(PROGRAM): ruby-runner.c ruby-runner.h exe/.time miniruby$(EXEEXT) {$(VPATH)}config.h
|
||||
$(Q) $(CC) $(CFLAGS) $(CPPFLAGS) -DRUBY_INSTALL_NAME=$(@F) $(COUTFLAG)ruby-runner.$(OBJEXT) -c $(CSRCFLAG)$(srcdir)/ruby-runner.c
|
||||
$(Q) $(PURIFY) $(CC) $(CFLAGS) $(CPPFLAGS) $(LDFLAGS) $(OUTFLAG)$@ ruby-runner.$(OBJEXT) $(LIBS)
|
||||
$(Q) $(POSTLINK)
|
||||
|
|
|
@ -7,6 +7,7 @@
|
|||
#include <sys/stat.h>
|
||||
|
||||
#include "ruby-runner.h"
|
||||
#include "ruby/config.h"
|
||||
|
||||
#define STRINGIZE(expr) STRINGIZE0(expr)
|
||||
#define STRINGIZE0(expr) #expr
|
||||
|
@ -59,19 +60,23 @@ main(int argc, char **argv)
|
|||
PATH_SEPARATOR
|
||||
EXTOUT_DIR"/"ARCH
|
||||
;
|
||||
#ifndef LOAD_RELATIVE
|
||||
static const char mjit_build_dir[] = BUILDDIR"/mjit_build_dir."SOEXT;
|
||||
struct stat stbuf;
|
||||
#endif
|
||||
const size_t dirsize = sizeof(builddir);
|
||||
const size_t namesize = sizeof(rubypath) - dirsize;
|
||||
const char *rubyname = rubypath + dirsize;
|
||||
char *arg0 = argv[0], *p;
|
||||
struct stat stbuf;
|
||||
|
||||
insert_env_path(LIBPATHENV, builddir, dirsize, 1);
|
||||
insert_env_path("RUBYLIB", rubylib, sizeof(rubylib), 0);
|
||||
#ifndef LOAD_RELATIVE
|
||||
if (PRELOADENV[0] && stat(mjit_build_dir, &stbuf) == 0) {
|
||||
insert_env_path(PRELOADENV, mjit_build_dir, sizeof(mjit_build_dir), 1);
|
||||
setenv("MJIT_SEARCH_BUILD_DIR", "true", 0);
|
||||
}
|
||||
#endif
|
||||
|
||||
if (!(p = strrchr(arg0, '/'))) p = arg0; else p++;
|
||||
if (strlen(p) < namesize - 1) {
|
||||
|
|
Loading…
Reference in a new issue