Files
mruby-mruby/include/mruby
Fangrui Song 7f044341f9 Rename MRB_USE_ETEXT_EDATA to MRB_USE_LINK_TIME_RO_DATA_P and support lld linked programs
In lld linked programs, .rodata comes before .text, thus mrb_ro_data_p
will return false for strings in .rodata. Change the lower bound from
_etext to __ehdr_start to catch these cases. This works for ld.bfd, gold
and lld, and it does not have false positives even if .init_array does
not exist.

Remove the branch that uses _edata: strings in .data can be modified so
this is semantically incorrect. Delete the __APPLE__ branch (its
manpages say get_etext() and get_edata() are strongly discouraged).
.init_array has been adopted by most ELF platforms to supersede .ctors.

Neither _etext nor _edata is used, so rename MRB_USE_ETEXT_EDATA to
MRB_USE_EHDR_START.
2019-09-21 17:55:14 -07:00
..
2019-08-20 22:50:21 +09:00
2019-08-18 20:12:44 +09:00
2019-08-18 20:12:44 +09:00
2019-08-18 20:12:44 +09:00
2019-08-18 20:12:44 +09:00
2019-08-18 20:12:44 +09:00
2019-09-02 08:41:44 +09:00
2019-08-18 20:12:44 +09:00
2019-08-18 20:12:44 +09:00
2019-08-18 20:12:44 +09:00
2019-08-18 20:12:44 +09:00
2019-08-18 20:12:44 +09:00
2019-09-16 11:14:13 +09:00
2019-08-18 20:12:44 +09:00
2019-08-18 20:12:44 +09:00
2019-08-18 20:12:44 +09:00
2019-08-18 20:12:44 +09:00