From 05c41028dfab0c6e657e3c1f5c5bea468696cdcc Mon Sep 17 00:00:00 2001 From: Architector #4 Date: Mon, 8 Dec 2025 11:26:44 +0300 Subject: [PATCH 1/9] Update LuaJIT to mainline 2.1 via Meson WrapDB Turns out, Meson has a whole system for managing non-Meson dependencies with a bunch of prebuilt patches they maintain. One of them is LuaJIT, and it's newer than the rather ancient Meson-compatible LuaJIT fork by franko that lingered in this repo. The game builds and runs fine, (even with `--force-fallback-for=luajit`) and undefined behavior sanitizer no longer spews lots of errors about misaligned memory reads and stores. It might even have other bugfixes or performance improvements too, I don't know lmao One nice thing about this Wrap thing is that the new source folder, `LuaJit-04dca7911ea255f37be799c18d74c305b921c1a6`, can be deleted entirely. On build, if needed, Meson fetches it automatically from the luajit.wrap file (via external/sources/packagecache dir, which I .gitignore'd). I kept the folder though because, as I understand, it's the style of this repo to have all the dependencies self-contained for offline building or whatever. This commit also adds the .wraplock file to .gitignore. Meson adds this file there on every build ever since version 1.9.0 (released in this August), and it's getting annoying removing it or making sure it's not staged every time lol --- .gitignore | 4 + .../.gitattributes | 1 + .../.gitignore | 11 + .../.meson-subproject-wrap-hash.txt | 1 + .../.relver | 1 + .../COPYRIGHT | 2 +- .../LICENSE.build | 19 + .../Makefile | 46 +- .../README} | 6 +- .../doc/bluequad-print.css | 2 +- .../doc/bluequad.css | 10 +- .../doc/contact.html | 10 +- .../doc/ext_buffer.html | 20 +- .../doc/ext_c_api.html | 8 +- .../doc/ext_ffi.html | 8 +- .../doc/ext_ffi_api.html | 12 +- .../doc/ext_ffi_semantics.html | 21 +- .../doc/ext_ffi_tutorial.html | 8 +- .../doc/ext_jit.html | 12 +- .../doc/ext_profiler.html | 8 +- .../doc/extensions.html | 72 ++- .../doc/img/contact.png | Bin .../doc/install.html | 252 +-------- .../doc/luajit.html | 59 +- .../doc/running.html | 15 +- .../dynasm/dasm_arm.h | 19 +- .../dynasm/dasm_arm.lua | 2 +- .../dynasm/dasm_arm64.h | 19 +- .../dynasm/dasm_arm64.lua | 17 +- .../dynasm/dasm_mips.h | 19 +- .../dynasm/dasm_mips.lua | 2 +- .../dynasm/dasm_mips64.lua | 2 +- .../dynasm/dasm_ppc.h | 19 +- .../dynasm/dasm_ppc.lua | 2 +- .../dynasm/dasm_proto.h | 2 +- .../dynasm/dasm_x64.lua | 2 +- .../dynasm/dasm_x86.h | 21 +- .../dynasm/dasm_x86.lua | 14 +- .../dynasm/dynasm.lua | 6 +- .../dynasm/meson.build | 1 + .../etc/luajit.1 | 2 +- .../etc/luajit.pc | 4 +- .../meson.build | 205 +++++++ .../meson_options.txt | 8 + .../src/.gitignore | 2 + .../src/Makefile | 35 +- .../src/Makefile.dep | 47 +- .../src/host/.gitignore | 0 .../src/host/README | 0 .../src/host/genlibbc.lua | 93 +-- .../src/host/genminilua.lua | 2 +- .../src/host/genversion.lua | 45 ++ .../src/host/meson.build | 43 ++ .../src/host/minilua.c | 0 .../src/jit/.gitignore | 0 .../src/jit/bc.lua | 3 +- .../src/jit/bcsave.lua | 196 ++----- .../src/jit/dis_arm.lua | 2 +- .../src/jit/dis_arm64.lua | 49 +- .../src/jit/dis_arm64be.lua | 2 +- .../src/jit/dis_mips.lua | 2 +- .../src/jit/dis_mips64.lua | 2 +- .../src/jit/dis_mips64el.lua | 2 +- .../src/jit/dis_mips64r6.lua | 2 +- .../src/jit/dis_mips64r6el.lua | 2 +- .../src/jit/dis_mipsel.lua | 2 +- .../src/jit/dis_ppc.lua | 2 +- .../src/jit/dis_x64.lua | 2 +- .../src/jit/dis_x86.lua | 2 +- .../src/jit/dump.lua | 10 +- .../src/jit/p.lua | 3 +- .../src/jit/v.lua | 12 +- .../src/jit/zone.lua | 2 +- .../src/lauxlib.h | 0 .../src/lib_aux.c | 37 +- .../src/lib_base.c | 13 +- .../src/lib_bit.c | 2 +- .../src/lib_buffer.c | 2 +- .../src/lib_debug.c | 2 +- .../src/lib_ffi.c | 29 +- .../src/lib_init.c | 2 +- .../src/lib_io.c | 2 +- .../src/lib_jit.c | 33 +- .../src/lib_math.c | 8 +- .../src/lib_os.c | 2 +- .../src/lib_package.c | 2 +- .../src/lib_string.c | 24 +- .../src/lib_table.c | 2 +- .../src/lj_alloc.c | 2 +- .../src/lj_alloc.h | 0 .../src/lj_api.c | 10 +- .../src/lj_arch.h | 29 +- .../src/lj_asm.c | 66 ++- .../src/lj_asm.h | 2 +- .../src/lj_asm_arm.h | 56 +- .../src/lj_asm_arm64.h | 462 +++++++-------- .../src/lj_asm_mips.h | 59 +- .../src/lj_asm_ppc.h | 37 +- .../src/lj_asm_x86.h | 62 +- .../src/lj_assert.c | 2 +- .../src/lj_bc.c | 2 +- .../src/lj_bc.h | 2 +- .../src/lj_bcdump.h | 6 +- .../src/lj_bcread.c | 11 +- .../src/lj_bcwrite.c | 116 +++- .../src/lj_buf.c | 6 +- .../src/lj_buf.h | 2 +- .../src/lj_carith.c | 6 +- .../src/lj_carith.h | 2 +- .../src/lj_ccall.c | 82 ++- .../src/lj_ccall.h | 15 +- .../src/lj_ccallback.c | 8 +- .../src/lj_ccallback.h | 2 +- .../src/lj_cconv.c | 2 +- .../src/lj_cconv.h | 2 +- .../src/lj_cdata.c | 4 +- .../src/lj_cdata.h | 2 +- .../src/lj_char.c | 0 .../src/lj_char.h | 0 .../src/lj_clib.c | 2 +- .../src/lj_clib.h | 2 +- .../src/lj_cparse.c | 6 +- .../src/lj_cparse.h | 2 +- .../src/lj_crecord.c | 35 +- .../src/lj_crecord.h | 2 +- .../src/lj_ctype.c | 14 +- .../src/lj_ctype.h | 10 +- .../src/lj_debug.c | 3 +- .../src/lj_debug.h | 2 +- .../src/lj_def.h | 31 +- .../src/lj_dispatch.c | 8 +- .../src/lj_dispatch.h | 2 +- .../src/lj_emit_arm.h | 2 +- .../src/lj_emit_arm64.h | 215 ++++--- .../src/lj_emit_mips.h | 2 +- .../src/lj_emit_ppc.h | 2 +- .../src/lj_emit_x86.h | 2 +- .../src/lj_err.c | 102 +++- .../src/lj_err.h | 3 +- .../src/lj_errmsg.h | 3 +- .../src/lj_ff.h | 2 +- .../src/lj_ffrecord.c | 65 ++- .../src/lj_ffrecord.h | 2 +- .../src/lj_frame.h | 2 +- .../src/lj_func.c | 2 +- .../src/lj_func.h | 2 +- .../src/lj_gc.c | 50 +- .../src/lj_gc.h | 2 +- .../src/lj_gdbjit.c | 4 +- .../src/lj_gdbjit.h | 2 +- .../src/lj_ir.c | 2 +- .../src/lj_ir.h | 7 +- .../src/lj_ircall.h | 4 +- .../src/lj_iropt.h | 8 +- .../src/lj_jit.h | 11 +- .../src/lj_lex.c | 3 +- .../src/lj_lex.h | 3 +- .../src/lj_lib.c | 20 +- .../src/lj_lib.h | 3 +- .../src/lj_load.c | 31 +- .../src/lj_mcode.c | 14 +- .../src/lj_mcode.h | 2 +- .../src/lj_meta.c | 2 +- .../src/lj_meta.h | 2 +- .../src/lj_obj.c | 2 +- .../src/lj_obj.h | 19 +- .../src/lj_opt_dce.c | 4 +- .../src/lj_opt_fold.c | 62 +- .../src/lj_opt_loop.c | 2 +- .../src/lj_opt_mem.c | 45 +- .../src/lj_opt_narrow.c | 2 +- .../src/lj_opt_sink.c | 2 +- .../src/lj_opt_split.c | 2 +- .../src/lj_parse.c | 37 +- .../src/lj_parse.h | 2 +- .../src/lj_prng.c | 2 +- .../src/lj_prng.h | 2 +- .../src/lj_profile.c | 2 +- .../src/lj_profile.h | 2 +- .../src/lj_record.c | 91 ++- .../src/lj_record.h | 2 +- .../src/lj_serialize.c | 2 +- .../src/lj_serialize.h | 2 +- .../src/lj_snap.c | 59 +- .../src/lj_snap.h | 2 +- .../src/lj_state.c | 79 ++- .../src/lj_state.h | 3 +- .../src/lj_str.c | 2 +- .../src/lj_str.h | 2 +- .../src/lj_strfmt.c | 2 +- .../src/lj_strfmt.h | 2 +- .../src/lj_strfmt_num.c | 5 +- .../src/lj_strscan.c | 2 +- .../src/lj_strscan.h | 2 +- .../src/lj_tab.c | 2 +- .../src/lj_tab.h | 2 +- .../src/lj_target.h | 15 +- .../src/lj_target_arm.h | 2 +- .../src/lj_target_arm64.h | 10 +- .../src/lj_target_mips.h | 2 +- .../src/lj_target_ppc.h | 2 +- .../src/lj_target_x86.h | 6 +- .../src/lj_trace.c | 74 ++- .../src/lj_trace.h | 2 +- .../src/lj_traceerr.h | 4 +- .../src/lj_udata.c | 2 +- .../src/lj_udata.h | 2 +- .../src/lj_vm.h | 8 +- .../src/lj_vmevent.c | 2 +- .../src/lj_vmevent.h | 9 +- .../src/lj_vmmath.c | 2 +- .../src/ljamalg.c | 2 +- .../src/lua.h | 0 .../src/lua.hpp | 0 .../src/luaconf.h | 4 +- .../src/luajit.c | 2 +- .../src/luajit_rolling.h} | 11 +- .../src/lualib.h | 2 +- .../src/meson.build | 330 +++++++++++ .../src/vm_arm.dasc | 34 +- .../src/vm_arm64.dasc | 305 ++++++---- .../src/vm_mips.dasc | 40 +- .../src/vm_mips64.dasc | 43 +- .../src/vm_ppc.dasc | 36 +- .../src/vm_x64.dasc | 29 +- .../src/vm_x86.dasc | 49 +- .../unwind_check.sh | 21 + external/sources/LuaJIT-2.1/.gitignore | 29 - .../LuaJIT-2.1/_Bin/luajit-debug-release.lib | Bin 4231122 -> 0 bytes .../sources/LuaJIT-2.1/_Bin/luajit-debug.lib | Bin 4228964 -> 0 bytes .../LuaJIT-2.1/_Bin/luajit-release.lib | Bin 1528390 -> 0 bytes external/sources/LuaJIT-2.1/doc/faq.html | 195 ------- external/sources/LuaJIT-2.1/doc/status.html | 105 ---- external/sources/LuaJIT-2.1/libluajit.vcxproj | 261 --------- .../LuaJIT-2.1/libluajit.vcxproj.filters | 214 ------- external/sources/LuaJIT-2.1/luajit.sln | 28 - external/sources/LuaJIT-2.1/meson.build | 49 -- external/sources/LuaJIT-2.1/meson_options.txt | 3 - .../sources/LuaJIT-2.1/msvc-postbuild.bat | 51 -- external/sources/LuaJIT-2.1/msvc-prebuild.bat | 76 --- .../sources/LuaJIT-2.1/src/host/buildvm.c | 528 ------------------ .../sources/LuaJIT-2.1/src/host/buildvm.h | 105 ---- .../sources/LuaJIT-2.1/src/host/buildvm_asm.c | 348 ------------ .../LuaJIT-2.1/src/host/buildvm_fold.c | 236 -------- .../sources/LuaJIT-2.1/src/host/buildvm_lib.c | 459 --------------- .../LuaJIT-2.1/src/host/buildvm_libbc.h | 81 --- .../LuaJIT-2.1/src/host/buildvm_peobj.c | 379 ------------- .../sources/LuaJIT-2.1/src/host/meson.build | 41 -- .../sources/LuaJIT-2.1/src/jit/meson.build | 5 - .../sources/LuaJIT-2.1/src/lj_arch_test.c | 133 ----- external/sources/LuaJIT-2.1/src/meson.build | 113 ---- external/sources/LuaJIT-2.1/src/msvcbuild.bat | 127 ----- external/sources/LuaJIT-2.1/src/nxbuild.bat | 160 ------ external/sources/LuaJIT-2.1/src/ps4build.bat | 123 ---- external/sources/LuaJIT-2.1/src/ps5build.bat | 123 ---- .../sources/LuaJIT-2.1/src/psvitabuild.bat | 93 --- .../sources/LuaJIT-2.1/src/test-unwind.sh | 19 - external/sources/LuaJIT-2.1/src/xb1build.bat | 101 ---- external/sources/LuaJIT-2.1/src/xedkbuild.bat | 92 --- external/sources/luajit.wrap | 14 + meson.build | 3 +- 261 files changed, 3188 insertions(+), 6054 deletions(-) create mode 100644 external/sources/LuaJIT-04dca7911ea255f37be799c18d74c305b921c1a6/.gitattributes create mode 100644 external/sources/LuaJIT-04dca7911ea255f37be799c18d74c305b921c1a6/.gitignore create mode 100644 external/sources/LuaJIT-04dca7911ea255f37be799c18d74c305b921c1a6/.meson-subproject-wrap-hash.txt create mode 100644 external/sources/LuaJIT-04dca7911ea255f37be799c18d74c305b921c1a6/.relver rename external/sources/{LuaJIT-2.1 => LuaJIT-04dca7911ea255f37be799c18d74c305b921c1a6}/COPYRIGHT (98%) create mode 100644 external/sources/LuaJIT-04dca7911ea255f37be799c18d74c305b921c1a6/LICENSE.build rename external/sources/{LuaJIT-2.1 => LuaJIT-04dca7911ea255f37be799c18d74c305b921c1a6}/Makefile (79%) rename external/sources/{LuaJIT-2.1/README.md => LuaJIT-04dca7911ea255f37be799c18d74c305b921c1a6/README} (76%) rename external/sources/{LuaJIT-2.1 => LuaJIT-04dca7911ea255f37be799c18d74c305b921c1a6}/doc/bluequad-print.css (98%) rename external/sources/{LuaJIT-2.1 => LuaJIT-04dca7911ea255f37be799c18d74c305b921c1a6}/doc/bluequad.css (97%) rename external/sources/{LuaJIT-2.1 => LuaJIT-04dca7911ea255f37be799c18d74c305b921c1a6}/doc/contact.html (90%) rename external/sources/{LuaJIT-2.1 => LuaJIT-04dca7911ea255f37be799c18d74c305b921c1a6}/doc/ext_buffer.html (97%) rename external/sources/{LuaJIT-2.1 => LuaJIT-04dca7911ea255f37be799c18d74c305b921c1a6}/doc/ext_c_api.html (95%) rename external/sources/{LuaJIT-2.1 => LuaJIT-04dca7911ea255f37be799c18d74c305b921c1a6}/doc/ext_ffi.html (97%) rename external/sources/{LuaJIT-2.1 => LuaJIT-04dca7911ea255f37be799c18d74c305b921c1a6}/doc/ext_ffi_api.html (98%) rename external/sources/{LuaJIT-2.1 => LuaJIT-04dca7911ea255f37be799c18d74c305b921c1a6}/doc/ext_ffi_semantics.html (98%) rename external/sources/{LuaJIT-2.1 => LuaJIT-04dca7911ea255f37be799c18d74c305b921c1a6}/doc/ext_ffi_tutorial.html (98%) rename external/sources/{LuaJIT-2.1 => LuaJIT-04dca7911ea255f37be799c18d74c305b921c1a6}/doc/ext_jit.html (92%) rename external/sources/{LuaJIT-2.1 => LuaJIT-04dca7911ea255f37be799c18d74c305b921c1a6}/doc/ext_profiler.html (98%) rename external/sources/{LuaJIT-2.1 => LuaJIT-04dca7911ea255f37be799c18d74c305b921c1a6}/doc/extensions.html (86%) rename external/sources/{LuaJIT-2.1 => LuaJIT-04dca7911ea255f37be799c18d74c305b921c1a6}/doc/img/contact.png (100%) rename external/sources/{LuaJIT-2.1 => LuaJIT-04dca7911ea255f37be799c18d74c305b921c1a6}/doc/install.html (72%) rename external/sources/{LuaJIT-2.1 => LuaJIT-04dca7911ea255f37be799c18d74c305b921c1a6}/doc/luajit.html (77%) rename external/sources/{LuaJIT-2.1 => LuaJIT-04dca7911ea255f37be799c18d74c305b921c1a6}/doc/running.html (95%) rename external/sources/{LuaJIT-2.1 => LuaJIT-04dca7911ea255f37be799c18d74c305b921c1a6}/dynasm/dasm_arm.h (95%) rename external/sources/{LuaJIT-2.1 => LuaJIT-04dca7911ea255f37be799c18d74c305b921c1a6}/dynasm/dasm_arm.lua (99%) rename external/sources/{LuaJIT-2.1 => LuaJIT-04dca7911ea255f37be799c18d74c305b921c1a6}/dynasm/dasm_arm64.h (96%) rename external/sources/{LuaJIT-2.1 => LuaJIT-04dca7911ea255f37be799c18d74c305b921c1a6}/dynasm/dasm_arm64.lua (98%) rename external/sources/{LuaJIT-2.1 => LuaJIT-04dca7911ea255f37be799c18d74c305b921c1a6}/dynasm/dasm_mips.h (95%) rename external/sources/{LuaJIT-2.1 => LuaJIT-04dca7911ea255f37be799c18d74c305b921c1a6}/dynasm/dasm_mips.lua (99%) rename external/sources/{LuaJIT-2.1 => LuaJIT-04dca7911ea255f37be799c18d74c305b921c1a6}/dynasm/dasm_mips64.lua (89%) rename external/sources/{LuaJIT-2.1 => LuaJIT-04dca7911ea255f37be799c18d74c305b921c1a6}/dynasm/dasm_ppc.h (95%) rename external/sources/{LuaJIT-2.1 => LuaJIT-04dca7911ea255f37be799c18d74c305b921c1a6}/dynasm/dasm_ppc.lua (99%) rename external/sources/{LuaJIT-2.1 => LuaJIT-04dca7911ea255f37be799c18d74c305b921c1a6}/dynasm/dasm_proto.h (97%) rename external/sources/{LuaJIT-2.1 => LuaJIT-04dca7911ea255f37be799c18d74c305b921c1a6}/dynasm/dasm_x64.lua (89%) rename external/sources/{LuaJIT-2.1 => LuaJIT-04dca7911ea255f37be799c18d74c305b921c1a6}/dynasm/dasm_x86.h (96%) rename external/sources/{LuaJIT-2.1 => LuaJIT-04dca7911ea255f37be799c18d74c305b921c1a6}/dynasm/dasm_x86.lua (99%) rename external/sources/{LuaJIT-2.1 => LuaJIT-04dca7911ea255f37be799c18d74c305b921c1a6}/dynasm/dynasm.lua (99%) create mode 100644 external/sources/LuaJIT-04dca7911ea255f37be799c18d74c305b921c1a6/dynasm/meson.build rename external/sources/{LuaJIT-2.1 => LuaJIT-04dca7911ea255f37be799c18d74c305b921c1a6}/etc/luajit.1 (97%) rename external/sources/{LuaJIT-2.1 => LuaJIT-04dca7911ea255f37be799c18d74c305b921c1a6}/etc/luajit.pc (91%) create mode 100644 external/sources/LuaJIT-04dca7911ea255f37be799c18d74c305b921c1a6/meson.build create mode 100644 external/sources/LuaJIT-04dca7911ea255f37be799c18d74c305b921c1a6/meson_options.txt rename external/sources/{LuaJIT-2.1 => LuaJIT-04dca7911ea255f37be799c18d74c305b921c1a6}/src/.gitignore (74%) rename external/sources/{LuaJIT-2.1 => LuaJIT-04dca7911ea255f37be799c18d74c305b921c1a6}/src/Makefile (95%) rename external/sources/{LuaJIT-2.1 => LuaJIT-04dca7911ea255f37be799c18d74c305b921c1a6}/src/Makefile.dep (90%) rename external/sources/{LuaJIT-2.1 => LuaJIT-04dca7911ea255f37be799c18d74c305b921c1a6}/src/host/.gitignore (100%) rename external/sources/{LuaJIT-2.1 => LuaJIT-04dca7911ea255f37be799c18d74c305b921c1a6}/src/host/README (100%) rename external/sources/{LuaJIT-2.1 => LuaJIT-04dca7911ea255f37be799c18d74c305b921c1a6}/src/host/genlibbc.lua (74%) rename external/sources/{LuaJIT-2.1 => LuaJIT-04dca7911ea255f37be799c18d74c305b921c1a6}/src/host/genminilua.lua (99%) create mode 100644 external/sources/LuaJIT-04dca7911ea255f37be799c18d74c305b921c1a6/src/host/genversion.lua create mode 100644 external/sources/LuaJIT-04dca7911ea255f37be799c18d74c305b921c1a6/src/host/meson.build rename external/sources/{LuaJIT-2.1 => LuaJIT-04dca7911ea255f37be799c18d74c305b921c1a6}/src/host/minilua.c (100%) rename external/sources/{LuaJIT-2.1 => LuaJIT-04dca7911ea255f37be799c18d74c305b921c1a6}/src/jit/.gitignore (100%) rename external/sources/{LuaJIT-2.1 => LuaJIT-04dca7911ea255f37be799c18d74c305b921c1a6}/src/jit/bc.lua (97%) rename external/sources/{LuaJIT-2.1 => LuaJIT-04dca7911ea255f37be799c18d74c305b921c1a6}/src/jit/bcsave.lua (79%) rename external/sources/{LuaJIT-2.1 => LuaJIT-04dca7911ea255f37be799c18d74c305b921c1a6}/src/jit/dis_arm.lua (99%) rename external/sources/{LuaJIT-2.1 => LuaJIT-04dca7911ea255f37be799c18d74c305b921c1a6}/src/jit/dis_arm64.lua (95%) rename external/sources/{LuaJIT-2.1 => LuaJIT-04dca7911ea255f37be799c18d74c305b921c1a6}/src/jit/dis_arm64be.lua (90%) rename external/sources/{LuaJIT-2.1 => LuaJIT-04dca7911ea255f37be799c18d74c305b921c1a6}/src/jit/dis_mips.lua (99%) rename external/sources/{LuaJIT-2.1 => LuaJIT-04dca7911ea255f37be799c18d74c305b921c1a6}/src/jit/dis_mips64.lua (91%) rename external/sources/{LuaJIT-2.1 => LuaJIT-04dca7911ea255f37be799c18d74c305b921c1a6}/src/jit/dis_mips64el.lua (91%) rename external/sources/{LuaJIT-2.1 => LuaJIT-04dca7911ea255f37be799c18d74c305b921c1a6}/src/jit/dis_mips64r6.lua (91%) rename external/sources/{LuaJIT-2.1 => LuaJIT-04dca7911ea255f37be799c18d74c305b921c1a6}/src/jit/dis_mips64r6el.lua (91%) rename external/sources/{LuaJIT-2.1 => LuaJIT-04dca7911ea255f37be799c18d74c305b921c1a6}/src/jit/dis_mipsel.lua (91%) rename external/sources/{LuaJIT-2.1 => LuaJIT-04dca7911ea255f37be799c18d74c305b921c1a6}/src/jit/dis_ppc.lua (99%) rename external/sources/{LuaJIT-2.1 => LuaJIT-04dca7911ea255f37be799c18d74c305b921c1a6}/src/jit/dis_x64.lua (91%) rename external/sources/{LuaJIT-2.1 => LuaJIT-04dca7911ea255f37be799c18d74c305b921c1a6}/src/jit/dis_x86.lua (99%) rename external/sources/{LuaJIT-2.1 => LuaJIT-04dca7911ea255f37be799c18d74c305b921c1a6}/src/jit/dump.lua (98%) rename external/sources/{LuaJIT-2.1 => LuaJIT-04dca7911ea255f37be799c18d74c305b921c1a6}/src/jit/p.lua (98%) rename external/sources/{LuaJIT-2.1 => LuaJIT-04dca7911ea255f37be799c18d74c305b921c1a6}/src/jit/v.lua (94%) rename external/sources/{LuaJIT-2.1 => LuaJIT-04dca7911ea255f37be799c18d74c305b921c1a6}/src/jit/zone.lua (94%) rename external/sources/{LuaJIT-2.1 => LuaJIT-04dca7911ea255f37be799c18d74c305b921c1a6}/src/lauxlib.h (100%) rename external/sources/{LuaJIT-2.1 => LuaJIT-04dca7911ea255f37be799c18d74c305b921c1a6}/src/lib_aux.c (90%) rename external/sources/{LuaJIT-2.1 => LuaJIT-04dca7911ea255f37be799c18d74c305b921c1a6}/src/lib_base.c (97%) rename external/sources/{LuaJIT-2.1 => LuaJIT-04dca7911ea255f37be799c18d74c305b921c1a6}/src/lib_bit.c (98%) rename external/sources/{LuaJIT-2.1 => LuaJIT-04dca7911ea255f37be799c18d74c305b921c1a6}/src/lib_buffer.c (99%) rename external/sources/{LuaJIT-2.1 => LuaJIT-04dca7911ea255f37be799c18d74c305b921c1a6}/src/lib_debug.c (99%) rename external/sources/{LuaJIT-2.1 => LuaJIT-04dca7911ea255f37be799c18d74c305b921c1a6}/src/lib_ffi.c (96%) rename external/sources/{LuaJIT-2.1 => LuaJIT-04dca7911ea255f37be799c18d74c305b921c1a6}/src/lib_init.c (95%) rename external/sources/{LuaJIT-2.1 => LuaJIT-04dca7911ea255f37be799c18d74c305b921c1a6}/src/lib_io.c (99%) rename external/sources/{LuaJIT-2.1 => LuaJIT-04dca7911ea255f37be799c18d74c305b921c1a6}/src/lib_jit.c (96%) rename external/sources/{LuaJIT-2.1 => LuaJIT-04dca7911ea255f37be799c18d74c305b921c1a6}/src/lib_math.c (95%) rename external/sources/{LuaJIT-2.1 => LuaJIT-04dca7911ea255f37be799c18d74c305b921c1a6}/src/lib_os.c (99%) rename external/sources/{LuaJIT-2.1 => LuaJIT-04dca7911ea255f37be799c18d74c305b921c1a6}/src/lib_package.c (99%) rename external/sources/{LuaJIT-2.1 => LuaJIT-04dca7911ea255f37be799c18d74c305b921c1a6}/src/lib_string.c (96%) rename external/sources/{LuaJIT-2.1 => LuaJIT-04dca7911ea255f37be799c18d74c305b921c1a6}/src/lib_table.c (99%) rename external/sources/{LuaJIT-2.1 => LuaJIT-04dca7911ea255f37be799c18d74c305b921c1a6}/src/lj_alloc.c (99%) rename external/sources/{LuaJIT-2.1 => LuaJIT-04dca7911ea255f37be799c18d74c305b921c1a6}/src/lj_alloc.h (100%) rename external/sources/{LuaJIT-2.1 => LuaJIT-04dca7911ea255f37be799c18d74c305b921c1a6}/src/lj_api.c (98%) rename external/sources/{LuaJIT-2.1 => LuaJIT-04dca7911ea255f37be799c18d74c305b921c1a6}/src/lj_arch.h (96%) rename external/sources/{LuaJIT-2.1 => LuaJIT-04dca7911ea255f37be799c18d74c305b921c1a6}/src/lj_asm.c (97%) rename external/sources/{LuaJIT-2.1 => LuaJIT-04dca7911ea255f37be799c18d74c305b921c1a6}/src/lj_asm.h (82%) rename external/sources/{LuaJIT-2.1 => LuaJIT-04dca7911ea255f37be799c18d74c305b921c1a6}/src/lj_asm_arm.h (98%) rename external/sources/{LuaJIT-2.1 => LuaJIT-04dca7911ea255f37be799c18d74c305b921c1a6}/src/lj_asm_arm64.h (87%) rename external/sources/{LuaJIT-2.1 => LuaJIT-04dca7911ea255f37be799c18d74c305b921c1a6}/src/lj_asm_mips.h (98%) rename external/sources/{LuaJIT-2.1 => LuaJIT-04dca7911ea255f37be799c18d74c305b921c1a6}/src/lj_asm_ppc.h (98%) rename external/sources/{LuaJIT-2.1 => LuaJIT-04dca7911ea255f37be799c18d74c305b921c1a6}/src/lj_asm_x86.h (98%) rename external/sources/{LuaJIT-2.1 => LuaJIT-04dca7911ea255f37be799c18d74c305b921c1a6}/src/lj_assert.c (89%) rename external/sources/{LuaJIT-2.1 => LuaJIT-04dca7911ea255f37be799c18d74c305b921c1a6}/src/lj_bc.c (75%) rename external/sources/{LuaJIT-2.1 => LuaJIT-04dca7911ea255f37be799c18d74c305b921c1a6}/src/lj_bc.h (99%) rename external/sources/{LuaJIT-2.1 => LuaJIT-04dca7911ea255f37be799c18d74c305b921c1a6}/src/lj_bcdump.h (92%) rename external/sources/{LuaJIT-2.1 => LuaJIT-04dca7911ea255f37be799c18d74c305b921c1a6}/src/lj_bcread.c (97%) rename external/sources/{LuaJIT-2.1 => LuaJIT-04dca7911ea255f37be799c18d74c305b921c1a6}/src/lj_bcwrite.c (76%) rename external/sources/{LuaJIT-2.1 => LuaJIT-04dca7911ea255f37be799c18d74c305b921c1a6}/src/lj_buf.c (98%) rename external/sources/{LuaJIT-2.1 => LuaJIT-04dca7911ea255f37be799c18d74c305b921c1a6}/src/lj_buf.h (98%) rename external/sources/{LuaJIT-2.1 => LuaJIT-04dca7911ea255f37be799c18d74c305b921c1a6}/src/lj_carith.c (98%) rename external/sources/{LuaJIT-2.1 => LuaJIT-04dca7911ea255f37be799c18d74c305b921c1a6}/src/lj_carith.h (94%) rename external/sources/{LuaJIT-2.1 => LuaJIT-04dca7911ea255f37be799c18d74c305b921c1a6}/src/lj_ccall.c (93%) rename external/sources/{LuaJIT-2.1 => LuaJIT-04dca7911ea255f37be799c18d74c305b921c1a6}/src/lj_ccall.h (92%) rename external/sources/{LuaJIT-2.1 => LuaJIT-04dca7911ea255f37be799c18d74c305b921c1a6}/src/lj_ccallback.c (99%) rename external/sources/{LuaJIT-2.1 => LuaJIT-04dca7911ea255f37be799c18d74c305b921c1a6}/src/lj_ccallback.h (89%) rename external/sources/{LuaJIT-2.1 => LuaJIT-04dca7911ea255f37be799c18d74c305b921c1a6}/src/lj_cconv.c (99%) rename external/sources/{LuaJIT-2.1 => LuaJIT-04dca7911ea255f37be799c18d74c305b921c1a6}/src/lj_cconv.h (96%) rename external/sources/{LuaJIT-2.1 => LuaJIT-04dca7911ea255f37be799c18d74c305b921c1a6}/src/lj_cdata.c (98%) rename external/sources/{LuaJIT-2.1 => LuaJIT-04dca7911ea255f37be799c18d74c305b921c1a6}/src/lj_cdata.h (97%) rename external/sources/{LuaJIT-2.1 => LuaJIT-04dca7911ea255f37be799c18d74c305b921c1a6}/src/lj_char.c (100%) rename external/sources/{LuaJIT-2.1 => LuaJIT-04dca7911ea255f37be799c18d74c305b921c1a6}/src/lj_char.h (100%) rename external/sources/{LuaJIT-2.1 => LuaJIT-04dca7911ea255f37be799c18d74c305b921c1a6}/src/lj_clib.c (99%) rename external/sources/{LuaJIT-2.1 => LuaJIT-04dca7911ea255f37be799c18d74c305b921c1a6}/src/lj_clib.h (91%) rename external/sources/{LuaJIT-2.1 => LuaJIT-04dca7911ea255f37be799c18d74c305b921c1a6}/src/lj_cparse.c (99%) rename external/sources/{LuaJIT-2.1 => LuaJIT-04dca7911ea255f37be799c18d74c305b921c1a6}/src/lj_cparse.h (97%) rename external/sources/{LuaJIT-2.1 => LuaJIT-04dca7911ea255f37be799c18d74c305b921c1a6}/src/lj_crecord.c (98%) rename external/sources/{LuaJIT-2.1 => LuaJIT-04dca7911ea255f37be799c18d74c305b921c1a6}/src/lj_crecord.h (96%) rename external/sources/{LuaJIT-2.1 => LuaJIT-04dca7911ea255f37be799c18d74c305b921c1a6}/src/lj_ctype.c (97%) rename external/sources/{LuaJIT-2.1 => LuaJIT-04dca7911ea255f37be799c18d74c305b921c1a6}/src/lj_ctype.h (98%) rename external/sources/{LuaJIT-2.1 => LuaJIT-04dca7911ea255f37be799c18d74c305b921c1a6}/src/lj_debug.c (99%) rename external/sources/{LuaJIT-2.1 => LuaJIT-04dca7911ea255f37be799c18d74c305b921c1a6}/src/lj_debug.h (96%) rename external/sources/{LuaJIT-2.1 => LuaJIT-04dca7911ea255f37be799c18d74c305b921c1a6}/src/lj_def.h (94%) rename external/sources/{LuaJIT-2.1 => LuaJIT-04dca7911ea255f37be799c18d74c305b921c1a6}/src/lj_dispatch.c (98%) rename external/sources/{LuaJIT-2.1 => LuaJIT-04dca7911ea255f37be799c18d74c305b921c1a6}/src/lj_dispatch.h (98%) rename external/sources/{LuaJIT-2.1 => LuaJIT-04dca7911ea255f37be799c18d74c305b921c1a6}/src/lj_emit_arm.h (99%) rename external/sources/{LuaJIT-2.1 => LuaJIT-04dca7911ea255f37be799c18d74c305b921c1a6}/src/lj_emit_arm64.h (67%) rename external/sources/{LuaJIT-2.1 => LuaJIT-04dca7911ea255f37be799c18d74c305b921c1a6}/src/lj_emit_mips.h (99%) rename external/sources/{LuaJIT-2.1 => LuaJIT-04dca7911ea255f37be799c18d74c305b921c1a6}/src/lj_emit_ppc.h (99%) rename external/sources/{LuaJIT-2.1 => LuaJIT-04dca7911ea255f37be799c18d74c305b921c1a6}/src/lj_emit_x86.h (99%) rename external/sources/{LuaJIT-2.1 => LuaJIT-04dca7911ea255f37be799c18d74c305b921c1a6}/src/lj_err.c (91%) rename external/sources/{LuaJIT-2.1 => LuaJIT-04dca7911ea255f37be799c18d74c305b921c1a6}/src/lj_err.h (94%) rename external/sources/{LuaJIT-2.1 => LuaJIT-04dca7911ea255f37be799c18d74c305b921c1a6}/src/lj_errmsg.h (98%) rename external/sources/{LuaJIT-2.1 => LuaJIT-04dca7911ea255f37be799c18d74c305b921c1a6}/src/lj_ff.h (82%) rename external/sources/{LuaJIT-2.1 => LuaJIT-04dca7911ea255f37be799c18d74c305b921c1a6}/src/lj_ffrecord.c (96%) rename external/sources/{LuaJIT-2.1 => LuaJIT-04dca7911ea255f37be799c18d74c305b921c1a6}/src/lj_ffrecord.h (89%) rename external/sources/{LuaJIT-2.1 => LuaJIT-04dca7911ea255f37be799c18d74c305b921c1a6}/src/lj_frame.h (99%) rename external/sources/{LuaJIT-2.1 => LuaJIT-04dca7911ea255f37be799c18d74c305b921c1a6}/src/lj_func.c (98%) rename external/sources/{LuaJIT-2.1 => LuaJIT-04dca7911ea255f37be799c18d74c305b921c1a6}/src/lj_func.h (91%) rename external/sources/{LuaJIT-2.1 => LuaJIT-04dca7911ea255f37be799c18d74c305b921c1a6}/src/lj_gc.c (96%) rename external/sources/{LuaJIT-2.1 => LuaJIT-04dca7911ea255f37be799c18d74c305b921c1a6}/src/lj_gc.h (98%) rename external/sources/{LuaJIT-2.1 => LuaJIT-04dca7911ea255f37be799c18d74c305b921c1a6}/src/lj_gdbjit.c (99%) rename external/sources/{LuaJIT-2.1 => LuaJIT-04dca7911ea255f37be799c18d74c305b921c1a6}/src/lj_gdbjit.h (86%) rename external/sources/{LuaJIT-2.1 => LuaJIT-04dca7911ea255f37be799c18d74c305b921c1a6}/src/lj_ir.c (99%) rename external/sources/{LuaJIT-2.1 => LuaJIT-04dca7911ea255f37be799c18d74c305b921c1a6}/src/lj_ir.h (99%) rename external/sources/{LuaJIT-2.1 => LuaJIT-04dca7911ea255f37be799c18d74c305b921c1a6}/src/lj_ircall.h (99%) rename external/sources/{LuaJIT-2.1 => LuaJIT-04dca7911ea255f37be799c18d74c305b921c1a6}/src/lj_iropt.h (97%) rename external/sources/{LuaJIT-2.1 => LuaJIT-04dca7911ea255f37be799c18d74c305b921c1a6}/src/lj_jit.h (97%) rename external/sources/{LuaJIT-2.1 => LuaJIT-04dca7911ea255f37be799c18d74c305b921c1a6}/src/lj_lex.c (99%) rename external/sources/{LuaJIT-2.1 => LuaJIT-04dca7911ea255f37be799c18d74c305b921c1a6}/src/lj_lex.h (96%) rename external/sources/{LuaJIT-2.1 => LuaJIT-04dca7911ea255f37be799c18d74c305b921c1a6}/src/lj_lib.c (95%) rename external/sources/{LuaJIT-2.1 => LuaJIT-04dca7911ea255f37be799c18d74c305b921c1a6}/src/lj_lib.h (96%) rename external/sources/{LuaJIT-2.1 => LuaJIT-04dca7911ea255f37be799c18d74c305b921c1a6}/src/lj_load.c (81%) rename external/sources/{LuaJIT-2.1 => LuaJIT-04dca7911ea255f37be799c18d74c305b921c1a6}/src/lj_mcode.c (97%) rename external/sources/{LuaJIT-2.1 => LuaJIT-04dca7911ea255f37be799c18d74c305b921c1a6}/src/lj_mcode.h (90%) rename external/sources/{LuaJIT-2.1 => LuaJIT-04dca7911ea255f37be799c18d74c305b921c1a6}/src/lj_meta.c (99%) rename external/sources/{LuaJIT-2.1 => LuaJIT-04dca7911ea255f37be799c18d74c305b921c1a6}/src/lj_meta.h (95%) rename external/sources/{LuaJIT-2.1 => LuaJIT-04dca7911ea255f37be799c18d74c305b921c1a6}/src/lj_obj.c (95%) rename external/sources/{LuaJIT-2.1 => LuaJIT-04dca7911ea255f37be799c18d74c305b921c1a6}/src/lj_obj.h (98%) rename external/sources/{LuaJIT-2.1 => LuaJIT-04dca7911ea255f37be799c18d74c305b921c1a6}/src/lj_opt_dce.c (94%) rename external/sources/{LuaJIT-2.1 => LuaJIT-04dca7911ea255f37be799c18d74c305b921c1a6}/src/lj_opt_fold.c (97%) rename external/sources/{LuaJIT-2.1 => LuaJIT-04dca7911ea255f37be799c18d74c305b921c1a6}/src/lj_opt_loop.c (99%) rename external/sources/{LuaJIT-2.1 => LuaJIT-04dca7911ea255f37be799c18d74c305b921c1a6}/src/lj_opt_mem.c (96%) rename external/sources/{LuaJIT-2.1 => LuaJIT-04dca7911ea255f37be799c18d74c305b921c1a6}/src/lj_opt_narrow.c (99%) rename external/sources/{LuaJIT-2.1 => LuaJIT-04dca7911ea255f37be799c18d74c305b921c1a6}/src/lj_opt_sink.c (99%) rename external/sources/{LuaJIT-2.1 => LuaJIT-04dca7911ea255f37be799c18d74c305b921c1a6}/src/lj_opt_split.c (99%) rename external/sources/{LuaJIT-2.1 => LuaJIT-04dca7911ea255f37be799c18d74c305b921c1a6}/src/lj_parse.c (98%) rename external/sources/{LuaJIT-2.1 => LuaJIT-04dca7911ea255f37be799c18d74c305b921c1a6}/src/lj_parse.h (84%) rename external/sources/{LuaJIT-2.1 => LuaJIT-04dca7911ea255f37be799c18d74c305b921c1a6}/src/lj_prng.c (99%) rename external/sources/{LuaJIT-2.1 => LuaJIT-04dca7911ea255f37be799c18d74c305b921c1a6}/src/lj_prng.h (90%) rename external/sources/{LuaJIT-2.1 => LuaJIT-04dca7911ea255f37be799c18d74c305b921c1a6}/src/lj_profile.c (99%) rename external/sources/{LuaJIT-2.1 => LuaJIT-04dca7911ea255f37be799c18d74c305b921c1a6}/src/lj_profile.h (85%) rename external/sources/{LuaJIT-2.1 => LuaJIT-04dca7911ea255f37be799c18d74c305b921c1a6}/src/lj_record.c (97%) rename external/sources/{LuaJIT-2.1 => LuaJIT-04dca7911ea255f37be799c18d74c305b921c1a6}/src/lj_record.h (96%) rename external/sources/{LuaJIT-2.1 => LuaJIT-04dca7911ea255f37be799c18d74c305b921c1a6}/src/lj_serialize.c (99%) rename external/sources/{LuaJIT-2.1 => LuaJIT-04dca7911ea255f37be799c18d74c305b921c1a6}/src/lj_serialize.h (92%) rename external/sources/{LuaJIT-2.1 => LuaJIT-04dca7911ea255f37be799c18d74c305b921c1a6}/src/lj_snap.c (94%) rename external/sources/{LuaJIT-2.1 => LuaJIT-04dca7911ea255f37be799c18d74c305b921c1a6}/src/lj_snap.h (93%) rename external/sources/{LuaJIT-2.1 => LuaJIT-04dca7911ea255f37be799c18d74c305b921c1a6}/src/lj_state.c (80%) rename external/sources/{LuaJIT-2.1 => LuaJIT-04dca7911ea255f37be799c18d74c305b921c1a6}/src/lj_state.h (89%) rename external/sources/{LuaJIT-2.1 => LuaJIT-04dca7911ea255f37be799c18d74c305b921c1a6}/src/lj_str.c (99%) rename external/sources/{LuaJIT-2.1 => LuaJIT-04dca7911ea255f37be799c18d74c305b921c1a6}/src/lj_str.h (93%) rename external/sources/{LuaJIT-2.1 => LuaJIT-04dca7911ea255f37be799c18d74c305b921c1a6}/src/lj_strfmt.c (99%) rename external/sources/{LuaJIT-2.1 => LuaJIT-04dca7911ea255f37be799c18d74c305b921c1a6}/src/lj_strfmt.h (98%) rename external/sources/{LuaJIT-2.1 => LuaJIT-04dca7911ea255f37be799c18d74c305b921c1a6}/src/lj_strfmt_num.c (99%) rename external/sources/{LuaJIT-2.1 => LuaJIT-04dca7911ea255f37be799c18d74c305b921c1a6}/src/lj_strscan.c (99%) rename external/sources/{LuaJIT-2.1 => LuaJIT-04dca7911ea255f37be799c18d74c305b921c1a6}/src/lj_strscan.h (94%) rename external/sources/{LuaJIT-2.1 => LuaJIT-04dca7911ea255f37be799c18d74c305b921c1a6}/src/lj_tab.c (99%) rename external/sources/{LuaJIT-2.1 => LuaJIT-04dca7911ea255f37be799c18d74c305b921c1a6}/src/lj_tab.h (98%) rename external/sources/{LuaJIT-2.1 => LuaJIT-04dca7911ea255f37be799c18d74c305b921c1a6}/src/lj_target.h (94%) rename external/sources/{LuaJIT-2.1 => LuaJIT-04dca7911ea255f37be799c18d74c305b921c1a6}/src/lj_target_arm.h (99%) rename external/sources/{LuaJIT-2.1 => LuaJIT-04dca7911ea255f37be799c18d74c305b921c1a6}/src/lj_target_arm64.h (97%) rename external/sources/{LuaJIT-2.1 => LuaJIT-04dca7911ea255f37be799c18d74c305b921c1a6}/src/lj_target_mips.h (99%) rename external/sources/{LuaJIT-2.1 => LuaJIT-04dca7911ea255f37be799c18d74c305b921c1a6}/src/lj_target_ppc.h (99%) rename external/sources/{LuaJIT-2.1 => LuaJIT-04dca7911ea255f37be799c18d74c305b921c1a6}/src/lj_target_x86.h (98%) rename external/sources/{LuaJIT-2.1 => LuaJIT-04dca7911ea255f37be799c18d74c305b921c1a6}/src/lj_trace.c (95%) rename external/sources/{LuaJIT-2.1 => LuaJIT-04dca7911ea255f37be799c18d74c305b921c1a6}/src/lj_trace.h (96%) rename external/sources/{LuaJIT-2.1 => LuaJIT-04dca7911ea255f37be799c18d74c305b921c1a6}/src/lj_traceerr.h (95%) rename external/sources/{LuaJIT-2.1 => LuaJIT-04dca7911ea255f37be799c18d74c305b921c1a6}/src/lj_udata.c (96%) rename external/sources/{LuaJIT-2.1 => LuaJIT-04dca7911ea255f37be799c18d74c305b921c1a6}/src/lj_udata.h (83%) rename external/sources/{LuaJIT-2.1 => LuaJIT-04dca7911ea255f37be799c18d74c305b921c1a6}/src/lj_vm.h (94%) rename external/sources/{LuaJIT-2.1 => LuaJIT-04dca7911ea255f37be799c18d74c305b921c1a6}/src/lj_vmevent.c (95%) rename external/sources/{LuaJIT-2.1 => LuaJIT-04dca7911ea255f37be799c18d74c305b921c1a6}/src/lj_vmevent.h (87%) rename external/sources/{LuaJIT-2.1 => LuaJIT-04dca7911ea255f37be799c18d74c305b921c1a6}/src/lj_vmmath.c (98%) rename external/sources/{LuaJIT-2.1 => LuaJIT-04dca7911ea255f37be799c18d74c305b921c1a6}/src/ljamalg.c (96%) rename external/sources/{LuaJIT-2.1 => LuaJIT-04dca7911ea255f37be799c18d74c305b921c1a6}/src/lua.h (100%) rename external/sources/{LuaJIT-2.1 => LuaJIT-04dca7911ea255f37be799c18d74c305b921c1a6}/src/lua.hpp (100%) rename external/sources/{LuaJIT-2.1 => LuaJIT-04dca7911ea255f37be799c18d74c305b921c1a6}/src/luaconf.h (97%) rename external/sources/{LuaJIT-2.1 => LuaJIT-04dca7911ea255f37be799c18d74c305b921c1a6}/src/luajit.c (99%) rename external/sources/{LuaJIT-2.1/src/luajit.h => LuaJIT-04dca7911ea255f37be799c18d74c305b921c1a6/src/luajit_rolling.h} (88%) rename external/sources/{LuaJIT-2.1 => LuaJIT-04dca7911ea255f37be799c18d74c305b921c1a6}/src/lualib.h (94%) create mode 100644 external/sources/LuaJIT-04dca7911ea255f37be799c18d74c305b921c1a6/src/meson.build rename external/sources/{LuaJIT-2.1 => LuaJIT-04dca7911ea255f37be799c18d74c305b921c1a6}/src/vm_arm.dasc (99%) rename external/sources/{LuaJIT-2.1 => LuaJIT-04dca7911ea255f37be799c18d74c305b921c1a6}/src/vm_arm64.dasc (95%) rename external/sources/{LuaJIT-2.1 => LuaJIT-04dca7911ea255f37be799c18d74c305b921c1a6}/src/vm_mips.dasc (99%) rename external/sources/{LuaJIT-2.1 => LuaJIT-04dca7911ea255f37be799c18d74c305b921c1a6}/src/vm_mips64.dasc (99%) rename external/sources/{LuaJIT-2.1 => LuaJIT-04dca7911ea255f37be799c18d74c305b921c1a6}/src/vm_ppc.dasc (99%) rename external/sources/{LuaJIT-2.1 => LuaJIT-04dca7911ea255f37be799c18d74c305b921c1a6}/src/vm_x64.dasc (99%) rename external/sources/{LuaJIT-2.1 => LuaJIT-04dca7911ea255f37be799c18d74c305b921c1a6}/src/vm_x86.dasc (99%) create mode 100644 external/sources/LuaJIT-04dca7911ea255f37be799c18d74c305b921c1a6/unwind_check.sh delete mode 100644 external/sources/LuaJIT-2.1/.gitignore delete mode 100644 external/sources/LuaJIT-2.1/_Bin/luajit-debug-release.lib delete mode 100644 external/sources/LuaJIT-2.1/_Bin/luajit-debug.lib delete mode 100644 external/sources/LuaJIT-2.1/_Bin/luajit-release.lib delete mode 100644 external/sources/LuaJIT-2.1/doc/faq.html delete mode 100644 external/sources/LuaJIT-2.1/doc/status.html delete mode 100644 external/sources/LuaJIT-2.1/libluajit.vcxproj delete mode 100644 external/sources/LuaJIT-2.1/libluajit.vcxproj.filters delete mode 100644 external/sources/LuaJIT-2.1/luajit.sln delete mode 100644 external/sources/LuaJIT-2.1/meson.build delete mode 100644 external/sources/LuaJIT-2.1/meson_options.txt delete mode 100644 external/sources/LuaJIT-2.1/msvc-postbuild.bat delete mode 100644 external/sources/LuaJIT-2.1/msvc-prebuild.bat delete mode 100644 external/sources/LuaJIT-2.1/src/host/buildvm.c delete mode 100644 external/sources/LuaJIT-2.1/src/host/buildvm.h delete mode 100644 external/sources/LuaJIT-2.1/src/host/buildvm_asm.c delete mode 100644 external/sources/LuaJIT-2.1/src/host/buildvm_fold.c delete mode 100644 external/sources/LuaJIT-2.1/src/host/buildvm_lib.c delete mode 100644 external/sources/LuaJIT-2.1/src/host/buildvm_libbc.h delete mode 100644 external/sources/LuaJIT-2.1/src/host/buildvm_peobj.c delete mode 100644 external/sources/LuaJIT-2.1/src/host/meson.build delete mode 100644 external/sources/LuaJIT-2.1/src/jit/meson.build delete mode 100644 external/sources/LuaJIT-2.1/src/lj_arch_test.c delete mode 100644 external/sources/LuaJIT-2.1/src/meson.build delete mode 100644 external/sources/LuaJIT-2.1/src/msvcbuild.bat delete mode 100644 external/sources/LuaJIT-2.1/src/nxbuild.bat delete mode 100644 external/sources/LuaJIT-2.1/src/ps4build.bat delete mode 100644 external/sources/LuaJIT-2.1/src/ps5build.bat delete mode 100644 external/sources/LuaJIT-2.1/src/psvitabuild.bat delete mode 100644 external/sources/LuaJIT-2.1/src/test-unwind.sh delete mode 100644 external/sources/LuaJIT-2.1/src/xb1build.bat delete mode 100644 external/sources/LuaJIT-2.1/src/xedkbuild.bat create mode 100644 external/sources/luajit.wrap diff --git a/.gitignore b/.gitignore index efb3ceae1a..e172f69ba3 100644 --- a/.gitignore +++ b/.gitignore @@ -18,6 +18,10 @@ compile_commands.json **/build* +# Meson Wrap cache stuff +/external/sources/packagecache +/external/sources/.wraplock + /enc_temp_folder .vs/ diff --git a/external/sources/LuaJIT-04dca7911ea255f37be799c18d74c305b921c1a6/.gitattributes b/external/sources/LuaJIT-04dca7911ea255f37be799c18d74c305b921c1a6/.gitattributes new file mode 100644 index 0000000000..c048531e27 --- /dev/null +++ b/external/sources/LuaJIT-04dca7911ea255f37be799c18d74c305b921c1a6/.gitattributes @@ -0,0 +1 @@ +/.relver export-subst diff --git a/external/sources/LuaJIT-04dca7911ea255f37be799c18d74c305b921c1a6/.gitignore b/external/sources/LuaJIT-04dca7911ea255f37be799c18d74c305b921c1a6/.gitignore new file mode 100644 index 0000000000..1a07bf75bf --- /dev/null +++ b/external/sources/LuaJIT-04dca7911ea255f37be799c18d74c305b921c1a6/.gitignore @@ -0,0 +1,11 @@ +*.[oa] +*.so +*.obj +*.lib +*.exp +*.dll +*.exe +*.manifest +*.dmp +*.swp +.tags diff --git a/external/sources/LuaJIT-04dca7911ea255f37be799c18d74c305b921c1a6/.meson-subproject-wrap-hash.txt b/external/sources/LuaJIT-04dca7911ea255f37be799c18d74c305b921c1a6/.meson-subproject-wrap-hash.txt new file mode 100644 index 0000000000..16b5f3a75e --- /dev/null +++ b/external/sources/LuaJIT-04dca7911ea255f37be799c18d74c305b921c1a6/.meson-subproject-wrap-hash.txt @@ -0,0 +1 @@ +b5ac9c2f34c2925cf001559c753919425c5f86500fe1a1c02383c9b0eace9985 diff --git a/external/sources/LuaJIT-04dca7911ea255f37be799c18d74c305b921c1a6/.relver b/external/sources/LuaJIT-04dca7911ea255f37be799c18d74c305b921c1a6/.relver new file mode 100644 index 0000000000..37baebc8e4 --- /dev/null +++ b/external/sources/LuaJIT-04dca7911ea255f37be799c18d74c305b921c1a6/.relver @@ -0,0 +1 @@ +1720049189 diff --git a/external/sources/LuaJIT-2.1/COPYRIGHT b/external/sources/LuaJIT-04dca7911ea255f37be799c18d74c305b921c1a6/COPYRIGHT similarity index 98% rename from external/sources/LuaJIT-2.1/COPYRIGHT rename to external/sources/LuaJIT-04dca7911ea255f37be799c18d74c305b921c1a6/COPYRIGHT index c74216c3e4..d76203146a 100644 --- a/external/sources/LuaJIT-2.1/COPYRIGHT +++ b/external/sources/LuaJIT-04dca7911ea255f37be799c18d74c305b921c1a6/COPYRIGHT @@ -1,7 +1,7 @@ =============================================================================== LuaJIT -- a Just-In-Time Compiler for Lua. https://luajit.org/ -Copyright (C) 2005-2022 Mike Pall. All rights reserved. +Copyright (C) 2005-2023 Mike Pall. All rights reserved. Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal diff --git a/external/sources/LuaJIT-04dca7911ea255f37be799c18d74c305b921c1a6/LICENSE.build b/external/sources/LuaJIT-04dca7911ea255f37be799c18d74c305b921c1a6/LICENSE.build new file mode 100644 index 0000000000..b59833dedb --- /dev/null +++ b/external/sources/LuaJIT-04dca7911ea255f37be799c18d74c305b921c1a6/LICENSE.build @@ -0,0 +1,19 @@ +Copyright (c) 2021 The Meson development team + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. diff --git a/external/sources/LuaJIT-2.1/Makefile b/external/sources/LuaJIT-04dca7911ea255f37be799c18d74c305b921c1a6/Makefile similarity index 79% rename from external/sources/LuaJIT-2.1/Makefile rename to external/sources/LuaJIT-04dca7911ea255f37be799c18d74c305b921c1a6/Makefile index b0288b4db8..6ae2c49de2 100644 --- a/external/sources/LuaJIT-2.1/Makefile +++ b/external/sources/LuaJIT-04dca7911ea255f37be799c18d74c305b921c1a6/Makefile @@ -10,16 +10,21 @@ # For MSVC, please follow the instructions given in src/msvcbuild.bat. # For MinGW and Cygwin, cd to src and run make with the Makefile there. # -# Copyright (C) 2005-2022 Mike Pall. See Copyright Notice in luajit.h +# Copyright (C) 2005-2023 Mike Pall. See Copyright Notice in luajit.h ############################################################################## MAJVER= 2 MINVER= 1 -RELVER= 0 -PREREL= -beta3 -VERSION= $(MAJVER).$(MINVER).$(RELVER)$(PREREL) ABIVER= 5.1 +# LuaJIT uses rolling releases. The release version is based on the time of +# the latest git commit. The 'git' command must be available during the build. +RELVER= $(shell cat src/luajit_relver.txt 2>/dev/null || : ) +# Note: setting it with := doesn't work, since it will change during the build. + +MMVERSION= $(MAJVER).$(MINVER) +VERSION= $(MMVERSION).$(RELVER) + ############################################################################## # # Change the installation path as needed. This automatically adjusts @@ -33,10 +38,10 @@ DPREFIX= $(DESTDIR)$(PREFIX) INSTALL_BIN= $(DPREFIX)/bin INSTALL_LIB= $(DPREFIX)/$(MULTILIB) INSTALL_SHARE= $(DPREFIX)/share -INSTALL_DEFINC= $(DPREFIX)/include/luajit-$(MAJVER).$(MINVER) +INSTALL_DEFINC= $(DPREFIX)/include/luajit-$(MMVERSION) INSTALL_INC= $(INSTALL_DEFINC) -INSTALL_LJLIBD= $(INSTALL_SHARE)/luajit-$(VERSION) +INSTALL_LJLIBD= $(INSTALL_SHARE)/luajit-$(MMVERSION) INSTALL_JITLIB= $(INSTALL_LJLIBD)/jit INSTALL_LMODD= $(INSTALL_SHARE)/lua INSTALL_LMOD= $(INSTALL_LMODD)/$(ABIVER) @@ -50,10 +55,10 @@ INSTALL_TSYMNAME= luajit INSTALL_ANAME= libluajit-$(ABIVER).a INSTALL_SOSHORT1= libluajit-$(ABIVER).so INSTALL_SOSHORT2= libluajit-$(ABIVER).so.$(MAJVER) -INSTALL_SONAME= $(INSTALL_SOSHORT2).$(MINVER).$(RELVER) +INSTALL_SONAME= libluajit-$(ABIVER).so.$(VERSION) INSTALL_DYLIBSHORT1= libluajit-$(ABIVER).dylib INSTALL_DYLIBSHORT2= libluajit-$(ABIVER).$(MAJVER).dylib -INSTALL_DYLIBNAME= libluajit-$(ABIVER).$(MAJVER).$(MINVER).$(RELVER).dylib +INSTALL_DYLIBNAME= libluajit-$(ABIVER).$(VERSION).dylib INSTALL_PCNAME= luajit.pc INSTALL_STATIC= $(INSTALL_LIB)/$(INSTALL_ANAME) @@ -78,7 +83,8 @@ INSTALL_F= install -m 0644 UNINSTALL= $(RM) LDCONFIG= ldconfig -n 2>/dev/null SED_PC= sed -e "s|^prefix=.*|prefix=$(PREFIX)|" \ - -e "s|^multilib=.*|multilib=$(MULTILIB)|" + -e "s|^multilib=.*|multilib=$(MULTILIB)|" \ + -e "s|^relver=.*|relver=$(RELVER)|" ifneq ($(INSTALL_DEFINC),$(INSTALL_INC)) SED_PC+= -e "s|^includedir=.*|includedir=$(INSTALL_INC)|" endif @@ -92,7 +98,9 @@ FILES_INC= lua.h lualib.h lauxlib.h luaconf.h lua.hpp luajit.h FILES_JITLIB= bc.lua bcsave.lua dump.lua p.lua v.lua zone.lua \ dis_x86.lua dis_x64.lua dis_arm.lua dis_arm64.lua \ dis_arm64be.lua dis_ppc.lua dis_mips.lua dis_mipsel.lua \ - dis_mips64.lua dis_mips64el.lua vmdef.lua + dis_mips64.lua dis_mips64el.lua \ + dis_mips64r6.lua dis_mips64r6el.lua \ + vmdef.lua ifeq (,$(findstring Windows,$(OS))) HOST_SYS:= $(shell uname -s) @@ -106,6 +114,7 @@ ifeq (Darwin,$(TARGET_SYS)) INSTALL_SOSHORT1= $(INSTALL_DYLIBSHORT1) INSTALL_SOSHORT2= $(INSTALL_DYLIBSHORT2) LDCONFIG= : + SED_PC+= -e "s| -Wl,-E||" endif ############################################################################## @@ -113,9 +122,9 @@ endif INSTALL_DEP= src/luajit default all $(INSTALL_DEP): - @echo "==== Building LuaJIT $(VERSION) ====" + @echo "==== Building LuaJIT $(MMVERSION) ====" $(MAKE) -C src - @echo "==== Successfully built LuaJIT $(VERSION) ====" + @echo "==== Successfully built LuaJIT $(MMVERSION) ====" install: $(INSTALL_DEP) @echo "==== Installing LuaJIT $(VERSION) to $(PREFIX) ====" @@ -134,18 +143,12 @@ install: $(INSTALL_DEP) $(RM) $(FILE_PC).tmp cd src && $(INSTALL_F) $(FILES_INC) $(INSTALL_INC) cd src/jit && $(INSTALL_F) $(FILES_JITLIB) $(INSTALL_JITLIB) + $(SYMLINK) $(INSTALL_TNAME) $(INSTALL_TSYM) @echo "==== Successfully installed LuaJIT $(VERSION) to $(PREFIX) ====" - @echo "" - @echo "Note: the development releases deliberately do NOT install a symlink for luajit" - @echo "You can do this now by running this command (with sudo):" - @echo "" - @echo " $(SYMLINK) $(INSTALL_TNAME) $(INSTALL_TSYM)" - @echo "" - uninstall: @echo "==== Uninstalling LuaJIT $(VERSION) from $(PREFIX) ====" - $(UNINSTALL) $(INSTALL_T) $(INSTALL_STATIC) $(INSTALL_DYN) $(INSTALL_SHORT1) $(INSTALL_SHORT2) $(INSTALL_MAN)/$(FILE_MAN) $(INSTALL_PC) + $(UNINSTALL) $(INSTALL_TSYM) $(INSTALL_T) $(INSTALL_STATIC) $(INSTALL_DYN) $(INSTALL_SHORT1) $(INSTALL_SHORT2) $(INSTALL_MAN)/$(FILE_MAN) $(INSTALL_PC) for file in $(FILES_JITLIB); do \ $(UNINSTALL) $(INSTALL_JITLIB)/$$file; \ done @@ -159,8 +162,9 @@ uninstall: ############################################################################## amalg: - @echo "Building LuaJIT $(VERSION)" + @echo "==== Building LuaJIT $(MMVERSION) (amalgamation) ====" $(MAKE) -C src amalg + @echo "==== Successfully built LuaJIT $(MMVERSION) (amalgamation) ====" clean: $(MAKE) -C src clean diff --git a/external/sources/LuaJIT-2.1/README.md b/external/sources/LuaJIT-04dca7911ea255f37be799c18d74c305b921c1a6/README similarity index 76% rename from external/sources/LuaJIT-2.1/README.md rename to external/sources/LuaJIT-04dca7911ea255f37be799c18d74c305b921c1a6/README index 1faef25595..e4a692654d 100644 --- a/external/sources/LuaJIT-2.1/README.md +++ b/external/sources/LuaJIT-04dca7911ea255f37be799c18d74c305b921c1a6/README @@ -1,11 +1,11 @@ -README for LuaJIT 2.1.0-beta3 ------------------------------ +README for LuaJIT 2.1 +--------------------- LuaJIT is a Just-In-Time (JIT) compiler for the Lua programming language. Project Homepage: https://luajit.org/ -LuaJIT is Copyright (C) 2005-2022 Mike Pall. +LuaJIT is Copyright (C) 2005-2023 Mike Pall. LuaJIT is free software, released under the MIT license. See full Copyright Notice in the COPYRIGHT file or in luajit.h. diff --git a/external/sources/LuaJIT-2.1/doc/bluequad-print.css b/external/sources/LuaJIT-04dca7911ea255f37be799c18d74c305b921c1a6/doc/bluequad-print.css similarity index 98% rename from external/sources/LuaJIT-2.1/doc/bluequad-print.css rename to external/sources/LuaJIT-04dca7911ea255f37be799c18d74c305b921c1a6/doc/bluequad-print.css index a49d309ff1..4a1392789e 100644 --- a/external/sources/LuaJIT-2.1/doc/bluequad-print.css +++ b/external/sources/LuaJIT-04dca7911ea255f37be799c18d74c305b921c1a6/doc/bluequad-print.css @@ -1,4 +1,4 @@ -/* Copyright (C) 2004-2022 Mike Pall. +/* Copyright (C) 2004-2023 Mike Pall. * * You are welcome to use the general ideas of this design for your own sites. * But please do not steal the stylesheet, the layout or the color scheme. diff --git a/external/sources/LuaJIT-2.1/doc/bluequad.css b/external/sources/LuaJIT-04dca7911ea255f37be799c18d74c305b921c1a6/doc/bluequad.css similarity index 97% rename from external/sources/LuaJIT-2.1/doc/bluequad.css rename to external/sources/LuaJIT-04dca7911ea255f37be799c18d74c305b921c1a6/doc/bluequad.css index 4c1a9082e8..7399f62517 100644 --- a/external/sources/LuaJIT-2.1/doc/bluequad.css +++ b/external/sources/LuaJIT-04dca7911ea255f37be799c18d74c305b921c1a6/doc/bluequad.css @@ -1,4 +1,4 @@ -/* Copyright (C) 2004-2022 Mike Pall. +/* Copyright (C) 2004-2023 Mike Pall. * * You are welcome to use the general ideas of this design for your own sites. * But please do not steal the stylesheet, the layout or the color scheme. @@ -206,11 +206,9 @@ img.right { .ext { color: #ff8000; } -.new { - font-size: 6pt; - vertical-align: middle; - background: #ff8000; - color: #ffffff; +.note { + padding: 0.5em 1em; + border-left: 3px solid #bfcfff; } #site { clear: both; diff --git a/external/sources/LuaJIT-2.1/doc/contact.html b/external/sources/LuaJIT-04dca7911ea255f37be799c18d74c305b921c1a6/doc/contact.html similarity index 90% rename from external/sources/LuaJIT-2.1/doc/contact.html rename to external/sources/LuaJIT-04dca7911ea255f37be799c18d74c305b921c1a6/doc/contact.html index 6d609286eb..cc4d8c7235 100644 --- a/external/sources/LuaJIT-2.1/doc/contact.html +++ b/external/sources/LuaJIT-04dca7911ea255f37be799c18d74c305b921c1a6/doc/contact.html @@ -3,7 +3,7 @@ Contact - + @@ -46,9 +46,9 @@

Contact

Profiler
  • -Status +Status »
  • -FAQ +FAQ »
  • Mailing List »
  • @@ -94,7 +94,7 @@

    Contact

    Copyright

    All documentation is -Copyright © 2005-2022 Mike Pall. +Copyright © 2005-2023 Mike Pall.

    @@ -102,7 +102,7 @@

    Copyright