`static_h`: asmjit 失败是无条件的 `hermes_fatal`, 因此拒绝可执行内存的平台会将 JIT *请求* 转换为死机进程,而不是解释性进程
作者: altween创建于 2026年9月17日更新于 2026年9月17日
我们在 `5cee10a` 上使用 `HERMESVM_ALLOW_JIT=1` 来跨编译 `hermesvm_a`,这是一个 AArch64 POSIX 类型的嵌入式目标,其操作系统不允许应用程序获得任何可执行内存 - 其内存权限机制中没有可执行权限可以请求。我们在 Hermes 下的 POSIX 层必须拒绝该请求,因为在该目标上请求操作系统提供可执行页面是一个违反了前提条件的行为,这会导致进程终止,而不是返回错误。
内容来源: facebook/hermes