tal-runtime/src
Mike Pall 67dbec82f4 Linux/ARM64: Make mremap() non-moving due to VA space woes.
This reduces overall performance on ARM64, but we have no choice.
Linux kernel default userspace VA is 48 bit, but we'd need 47 bit.
mremap() ignores address hints due to a kernel API issue. The mapping
may move to an undesired address which will cause an assert or crash.

Reported by Raymond W. Ko.
2021-03-10 19:58:31 +01:00
..
host Merge branch 'master' into v2.1 2021-01-02 21:56:07 +01:00
jit Merge branch 'master' into v2.1 2021-01-02 21:56:07 +01:00
.gitignore x86/x64: Call external symbols directly from interpreter code. 2014-12-08 01:58:05 +01:00
lauxlib.h From Lua 5.2: Add luaL_setmetatable(). 2017-04-07 12:38:05 +02:00
lib_aux.c Merge branch 'master' into v2.1 2021-01-02 21:56:07 +01:00
lib_base.c Merge branch 'master' into v2.1 2021-01-02 21:56:07 +01:00
lib_bit.c Merge branch 'master' into v2.1 2021-01-02 21:56:07 +01:00
lib_debug.c Merge branch 'master' into v2.1 2021-01-02 21:56:07 +01:00
lib_ffi.c Merge branch 'master' into v2.1 2021-01-02 21:56:07 +01:00
lib_init.c Bump copyright date. 2021-01-02 21:49:41 +01:00
lib_io.c Merge branch 'master' into v2.1 2021-01-02 21:56:07 +01:00
lib_jit.c Merge branch 'master' into v2.1 2021-01-02 21:56:07 +01:00
lib_math.c Merge branch 'master' into v2.1 2021-01-02 21:56:07 +01:00
lib_os.c Merge branch 'master' into v2.1 2021-01-02 21:56:07 +01:00
lib_package.c Merge branch 'master' into v2.1 2021-01-02 21:56:07 +01:00
lib_string.c Merge branch 'master' into v2.1 2021-01-02 21:56:07 +01:00
lib_table.c Merge branch 'master' into v2.1 2021-01-02 21:56:07 +01:00
lj_alloc.c Linux/ARM64: Make mremap() non-moving due to VA space woes. 2021-03-10 19:58:31 +01:00
lj_alloc.h Use a securely seeded global PRNG for the VM. 2020-06-15 12:21:05 +02:00
lj_api.c Merge branch 'master' into v2.1 2021-01-02 21:56:07 +01:00
lj_arch.h Merge branch 'master' into v2.1 2021-01-02 21:56:07 +01:00
lj_asm_arm64.h Merge branch 'master' into v2.1 2021-01-02 21:56:07 +01:00
lj_asm_arm.h Merge branch 'master' into v2.1 2021-01-02 21:56:07 +01:00
lj_asm_mips.h Merge branch 'master' into v2.1 2021-01-02 21:56:07 +01:00
lj_asm_ppc.h Merge branch 'master' into v2.1 2021-01-02 21:56:07 +01:00
lj_asm_x86.h Merge branch 'master' into v2.1 2021-01-02 21:56:07 +01:00
lj_asm.c Merge branch 'master' into v2.1 2021-01-02 21:56:07 +01:00
lj_asm.h Bump copyright date. 2021-01-02 21:49:41 +01:00
lj_assert.c Merge branch 'master' into v2.1 2021-01-02 21:56:07 +01:00
lj_bc.c Bump copyright date. 2021-01-02 21:49:41 +01:00
lj_bc.h Merge branch 'master' into v2.1 2021-01-02 21:56:07 +01:00
lj_bcdump.h Merge branch 'master' into v2.1 2021-01-02 21:56:07 +01:00
lj_bcread.c Merge branch 'master' into v2.1 2021-01-02 21:56:07 +01:00
lj_bcwrite.c Merge branch 'master' into v2.1 2021-01-02 21:56:07 +01:00
lj_buf.c Merge branch 'master' into v2.1 2021-01-02 21:56:07 +01:00
lj_buf.h Merge branch 'master' into v2.1 2021-01-02 21:56:07 +01:00
lj_carith.c Merge branch 'master' into v2.1 2021-01-02 21:56:07 +01:00
lj_carith.h Merge branch 'master' into v2.1 2021-01-02 21:56:07 +01:00
lj_ccall.c Merge branch 'master' into v2.1 2021-01-02 21:56:07 +01:00
lj_ccall.h Merge branch 'master' into v2.1 2021-01-02 21:56:07 +01:00
lj_ccallback.c Merge branch 'master' into v2.1 2021-01-02 21:56:07 +01:00
lj_ccallback.h Bump copyright date. 2021-01-02 21:49:41 +01:00
lj_cconv.c Merge branch 'master' into v2.1 2021-01-02 21:56:07 +01:00
lj_cconv.h Merge branch 'master' into v2.1 2021-01-02 21:56:07 +01:00
lj_cdata.c Merge branch 'master' into v2.1 2021-01-02 21:56:07 +01:00
lj_cdata.h Merge branch 'master' into v2.1 2021-01-02 21:56:07 +01:00
lj_char.c Rename character type handling from lj_ctype* to lj_char*. 2010-11-09 12:09:54 +01:00
lj_char.h Replace strtod() with builtin string to number conversion. 2012-08-25 23:02:29 +02:00
lj_clib.c Merge branch 'master' into v2.1 2021-01-02 21:56:07 +01:00
lj_clib.h Bump copyright date. 2021-01-02 21:49:41 +01:00
lj_cparse.c Merge branch 'master' into v2.1 2021-01-02 21:56:07 +01:00
lj_cparse.h Merge branch 'master' into v2.1 2021-01-02 21:56:07 +01:00
lj_crecord.c Merge branch 'master' into v2.1 2021-01-02 21:56:07 +01:00
lj_crecord.h Merge branch 'master' into v2.1 2021-01-02 21:56:07 +01:00
lj_ctype.c Merge branch 'master' into v2.1 2021-01-02 21:56:07 +01:00
lj_ctype.h Merge branch 'master' into v2.1 2021-01-02 21:56:07 +01:00
lj_debug.c Merge branch 'master' into v2.1 2021-01-02 21:56:07 +01:00
lj_debug.h Merge branch 'master' into v2.1 2021-01-02 21:56:07 +01:00
lj_def.h Merge branch 'master' into v2.1 2021-01-02 21:56:07 +01:00
lj_dispatch.c Merge branch 'master' into v2.1 2021-01-02 21:56:07 +01:00
lj_dispatch.h Merge branch 'master' into v2.1 2021-01-02 21:56:07 +01:00
lj_emit_arm64.h Merge branch 'master' into v2.1 2021-01-02 21:56:07 +01:00
lj_emit_arm.h Merge branch 'master' into v2.1 2021-01-02 21:56:07 +01:00
lj_emit_mips.h Merge branch 'master' into v2.1 2021-01-02 21:56:07 +01:00
lj_emit_ppc.h Merge branch 'master' into v2.1 2021-01-02 21:56:07 +01:00
lj_emit_x86.h Merge branch 'master' into v2.1 2021-01-02 21:56:07 +01:00
lj_err.c Merge branch 'master' into v2.1 2021-01-02 21:56:07 +01:00
lj_err.h Bump copyright date. 2021-01-02 21:49:41 +01:00
lj_errmsg.h Merge branch 'master' into v2.1 2021-01-02 21:56:07 +01:00
lj_ff.h Bump copyright date. 2021-01-02 21:49:41 +01:00
lj_ffrecord.c Merge branch 'master' into v2.1 2021-01-02 21:56:07 +01:00
lj_ffrecord.h Bump copyright date. 2021-01-02 21:49:41 +01:00
lj_frame.h Merge branch 'master' into v2.1 2021-01-02 21:56:07 +01:00
lj_func.c Merge branch 'master' into v2.1 2021-01-02 21:56:07 +01:00
lj_func.h Bump copyright date. 2021-01-02 21:49:41 +01:00
lj_gc.c Merge branch 'master' into v2.1 2021-01-02 21:56:07 +01:00
lj_gc.h Merge branch 'master' into v2.1 2021-01-02 21:56:07 +01:00
lj_gdbjit.c Merge branch 'master' into v2.1 2021-01-02 21:56:07 +01:00
lj_gdbjit.h Bump copyright date. 2021-01-02 21:49:41 +01:00
lj_ir.c Merge branch 'master' into v2.1 2021-01-02 21:56:07 +01:00
lj_ir.h Merge branch 'master' into v2.1 2021-01-02 21:56:07 +01:00
lj_ircall.h Merge branch 'master' into v2.1 2021-01-02 21:56:07 +01:00
lj_iropt.h Merge branch 'master' into v2.1 2021-01-02 21:56:07 +01:00
lj_jit.h Merge branch 'master' into v2.1 2021-01-02 21:56:07 +01:00
lj_lex.c Merge branch 'master' into v2.1 2021-01-02 21:56:07 +01:00
lj_lex.h Merge branch 'master' into v2.1 2021-01-02 21:56:07 +01:00
lj_lib.c Merge branch 'master' into v2.1 2021-01-02 21:56:07 +01:00
lj_lib.h Merge branch 'master' into v2.1 2021-01-02 21:56:07 +01:00
lj_load.c Merge branch 'master' into v2.1 2021-01-02 21:56:07 +01:00
lj_mcode.c Merge branch 'master' into v2.1 2021-01-02 21:56:07 +01:00
lj_mcode.h Bump copyright date. 2021-01-02 21:49:41 +01:00
lj_meta.c Merge branch 'master' into v2.1 2021-01-02 21:56:07 +01:00
lj_meta.h Merge branch 'master' into v2.1 2021-01-02 21:56:07 +01:00
lj_obj.c Merge branch 'master' into v2.1 2021-01-02 21:56:07 +01:00
lj_obj.h Merge branch 'master' into v2.1 2021-01-02 21:56:07 +01:00
lj_opt_dce.c Bump copyright date. 2021-01-02 21:49:41 +01:00
lj_opt_fold.c Merge branch 'master' into v2.1 2021-01-02 21:56:07 +01:00
lj_opt_loop.c Merge branch 'master' into v2.1 2021-01-02 21:56:07 +01:00
lj_opt_mem.c Merge branch 'master' into v2.1 2021-01-02 21:56:07 +01:00
lj_opt_narrow.c Merge branch 'master' into v2.1 2021-01-02 21:56:07 +01:00
lj_opt_sink.c Merge branch 'master' into v2.1 2021-01-02 21:56:07 +01:00
lj_opt_split.c Merge branch 'master' into v2.1 2021-01-02 21:56:07 +01:00
lj_parse.c Merge branch 'master' into v2.1 2021-01-02 21:56:07 +01:00
lj_parse.h Bump copyright date. 2021-01-02 21:49:41 +01:00
lj_prng.c Merge branch 'master' into v2.1 2021-01-02 21:56:07 +01:00
lj_prng.h Merge branch 'master' into v2.1 2021-01-02 21:56:07 +01:00
lj_profile.c Merge branch 'master' into v2.1 2021-01-02 21:56:07 +01:00
lj_profile.h Merge branch 'master' into v2.1 2021-01-02 21:56:07 +01:00
lj_record.c Merge branch 'master' into v2.1 2021-01-02 21:56:07 +01:00
lj_record.h Merge branch 'master' into v2.1 2021-01-02 21:56:07 +01:00
lj_snap.c Merge branch 'master' into v2.1 2021-01-02 21:56:07 +01:00
lj_snap.h Merge branch 'master' into v2.1 2021-01-02 21:56:07 +01:00
lj_state.c Merge branch 'master' into v2.1 2021-01-02 21:56:07 +01:00
lj_state.h Merge branch 'master' into v2.1 2021-01-02 21:56:07 +01:00
lj_str.c Merge branch 'master' into v2.1 2021-01-02 21:56:07 +01:00
lj_str.h Merge branch 'master' into v2.1 2021-01-02 21:56:07 +01:00
lj_strfmt_num.c Merge branch 'master' into v2.1 2021-01-02 21:56:07 +01:00
lj_strfmt.c Merge branch 'master' into v2.1 2021-01-02 21:56:07 +01:00
lj_strfmt.h Merge branch 'master' into v2.1 2021-01-02 21:56:07 +01:00
lj_strscan.c Merge branch 'master' into v2.1 2021-01-02 21:56:07 +01:00
lj_strscan.h Merge branch 'master' into v2.1 2021-01-02 21:56:07 +01:00
lj_tab.c Merge branch 'master' into v2.1 2021-01-02 21:56:07 +01:00
lj_tab.h Merge branch 'master' into v2.1 2021-01-02 21:56:07 +01:00
lj_target_arm64.h Merge branch 'master' into v2.1 2021-01-02 21:56:07 +01:00
lj_target_arm.h Merge branch 'master' into v2.1 2021-01-02 21:56:07 +01:00
lj_target_mips.h Merge branch 'master' into v2.1 2021-01-02 21:56:07 +01:00
lj_target_ppc.h Merge branch 'master' into v2.1 2021-01-02 21:56:07 +01:00
lj_target_x86.h Merge branch 'master' into v2.1 2021-01-02 21:56:07 +01:00
lj_target.h Merge branch 'master' into v2.1 2021-01-02 21:56:07 +01:00
lj_trace.c Merge branch 'master' into v2.1 2021-01-02 21:56:07 +01:00
lj_trace.h Merge branch 'master' into v2.1 2021-01-02 21:56:07 +01:00
lj_traceerr.h Merge branch 'master' into v2.1 2021-01-02 21:56:07 +01:00
lj_udata.c Bump copyright date. 2021-01-02 21:49:41 +01:00
lj_udata.h Bump copyright date. 2021-01-02 21:49:41 +01:00
lj_vm.h Merge branch 'master' into v2.1 2021-01-02 21:56:07 +01:00
lj_vmevent.c Merge branch 'master' into v2.1 2021-01-02 21:56:07 +01:00
lj_vmevent.h Bump copyright date. 2021-01-02 21:49:41 +01:00
lj_vmmath.c Merge branch 'master' into v2.1 2021-01-02 21:56:07 +01:00
ljamalg.c Merge branch 'master' into v2.1 2021-01-02 21:56:07 +01:00
lua.h Merge branch 'master' into v2.1 2020-10-12 16:18:02 +02:00
lua.hpp RELEASE LuaJIT-2.0.0-beta2 2009-12-08 19:49:20 +01:00
luaconf.h Merge branch 'master' into v2.1 2021-01-02 21:56:07 +01:00
luajit.c Merge branch 'master' into v2.1 2021-01-02 21:56:07 +01:00
luajit.h Merge branch 'master' into v2.1 2021-01-02 21:56:07 +01:00
lualib.h Bump copyright date. 2021-01-02 21:49:41 +01:00
Makefile Merge branch 'master' into v2.1 2021-01-02 21:56:07 +01:00
Makefile.dep Use a securely seeded global PRNG for the VM. 2020-06-15 12:21:05 +02:00
msvcbuild.bat Merge branch 'master' into v2.1 2021-01-02 21:56:07 +01:00
ps4build.bat Cleanup some arch defines and fix builds. 2020-06-15 11:23:04 +02:00
psvitabuild.bat Add PS Vita port. 2014-04-27 00:09:45 +02:00
vm_arm64.dasc Merge branch 'master' into v2.1 2021-01-02 21:56:07 +01:00
vm_arm.dasc Merge branch 'master' into v2.1 2021-01-02 21:56:07 +01:00
vm_mips64.dasc Merge branch 'master' into v2.1 2021-01-02 21:56:07 +01:00
vm_mips.dasc Merge branch 'master' into v2.1 2021-01-02 21:56:07 +01:00
vm_ppc.dasc Merge branch 'master' into v2.1 2021-01-02 21:56:07 +01:00
vm_x64.dasc Merge branch 'master' into v2.1 2021-01-02 21:56:07 +01:00
vm_x86.dasc Merge branch 'master' into v2.1 2021-01-02 21:56:07 +01:00
xb1build.bat Cleanup some arch defines and fix builds. 2020-06-15 11:23:04 +02:00
xedkbuild.bat Fix quoting in xedkbuild.bat (again). 2014-02-12 00:44:14 +01:00