summaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
-rw-r--r--include/mruby/value.h6
1 files changed, 2 insertions, 4 deletions
diff --git a/include/mruby/value.h b/include/mruby/value.h
index 5a4ef5e2b..733674b3a 100644
--- a/include/mruby/value.h
+++ b/include/mruby/value.h
@@ -413,13 +413,11 @@ mrb_undef_value(void)
mrb_bool mrb_ro_data_p(const char *p);
#elif (defined(__linux__) && !defined(__KERNEL__))
#define MRB_LINK_TIME_RO_DATA_P
-extern char __ehdr_start[];
-extern char __init_array_start[];
-
+extern char etext, edata;
static inline mrb_bool
mrb_ro_data_p(const char *p)
{
- return __ehdr_start < p && p < __init_array_start;
+ return &etext < p && p < &edata;
}
#elif defined(__APPLE__)
#define MRB_LINK_TIME_RO_DATA_P