From 40026a408df5e3576380f6c1d8bf6c119fa2e32b Mon Sep 17 00:00:00 2001 From: Koichi Sasada Date: Tue, 10 Dec 2019 17:39:04 +0900 Subject: 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. --- builtin.c | 9 +++++++++ 1 file changed, 9 insertions(+) (limited to 'builtin.c') diff --git a/builtin.c b/builtin.c index 3bdda6159e..304d7c2087 100644 --- a/builtin.c +++ b/builtin.c @@ -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) { -- cgit v1.2.3