diff options
author | Koichi Sasada <ko1@atdot.net> | 2019-12-10 17:39:04 +0900 |
---|---|---|
committer | Koichi Sasada <ko1@atdot.net> | 2019-12-11 11:24:42 +0900 |
commit | 40026a408df5e3576380f6c1d8bf6c119fa2e32b (patch) | |
tree | 5946811b38d5b70aaa0c5a4ab983fef19478ded9 /builtin.c | |
parent | 9c2807b2df14984e3c81d72a381d9a4d288b3fbe (diff) |
support cross-compilation.
On cross-compilation, compiled binary can no be created because
compiled binary should be created by same interpreter (on cross-
compilation, host ruby is used to build ruby (BASERUBY)).
So that cross-compilation system loads required scripts in text.
It is same as miniruby.
Notes
Notes:
Merged: https://github.com/ruby/ruby/pull/2735
Diffstat (limited to 'builtin.c')
-rw-r--r-- | builtin.c | 9 |
1 files changed, 9 insertions, 0 deletions
@@ -3,6 +3,13 @@ #include "iseq.h" #include "builtin.h" +#if CROSS_COMPILING + +#define INCLUDED_BY_BUILTIN_C 1 +#include "mini_builtin.c" + +#else + #include "builtin_binary.inc" static const unsigned char* @@ -36,6 +43,8 @@ rb_load_with_builtin_functions(const char *feature_name, const struct rb_builtin rb_iseq_eval(iseq); } +#endif + void Init_builtin(void) { |