diff --git a/libs/LuaJIT/android/arm64-v8a/jit/bc.lua b/libs/LuaJIT/android/arm64-v8a/jit/bc.lua index f1a63b9c..71ba52be 100644 --- a/libs/LuaJIT/android/arm64-v8a/jit/bc.lua +++ b/libs/LuaJIT/android/arm64-v8a/jit/bc.lua @@ -1,7 +1,7 @@ ---------------------------------------------------------------------------- -- LuaJIT bytecode listing module. -- --- Copyright (C) 2005-2023 Mike Pall. All rights reserved. +-- Copyright (C) 2005-2025 Mike Pall. All rights reserved. -- Released under the MIT license. See Copyright Notice in luajit.h ---------------------------------------------------------------------------- -- diff --git a/libs/LuaJIT/android/arm64-v8a/jit/bcsave.lua b/libs/LuaJIT/android/arm64-v8a/jit/bcsave.lua index 48378819..a30a34b6 100644 --- a/libs/LuaJIT/android/arm64-v8a/jit/bcsave.lua +++ b/libs/LuaJIT/android/arm64-v8a/jit/bcsave.lua @@ -1,7 +1,7 @@ ---------------------------------------------------------------------------- -- LuaJIT module to save/list bytecode. -- --- Copyright (C) 2005-2023 Mike Pall. All rights reserved. +-- Copyright (C) 2005-2025 Mike Pall. All rights reserved. -- Released under the MIT license. See Copyright Notice in luajit.h ---------------------------------------------------------------------------- -- diff --git a/libs/LuaJIT/android/arm64-v8a/jit/dis_arm.lua b/libs/LuaJIT/android/arm64-v8a/jit/dis_arm.lua index a7546a45..494b9502 100644 --- a/libs/LuaJIT/android/arm64-v8a/jit/dis_arm.lua +++ b/libs/LuaJIT/android/arm64-v8a/jit/dis_arm.lua @@ -1,7 +1,7 @@ ---------------------------------------------------------------------------- -- LuaJIT ARM disassembler module. -- --- Copyright (C) 2005-2023 Mike Pall. All rights reserved. +-- Copyright (C) 2005-2025 Mike Pall. All rights reserved. -- Released under the MIT license. See Copyright Notice in luajit.h ---------------------------------------------------------------------------- -- This is a helper module used by the LuaJIT machine code dumper module. diff --git a/libs/LuaJIT/android/arm64-v8a/jit/dis_arm64.lua b/libs/LuaJIT/android/arm64-v8a/jit/dis_arm64.lua index 2741cd2e..facc6e4a 100644 --- a/libs/LuaJIT/android/arm64-v8a/jit/dis_arm64.lua +++ b/libs/LuaJIT/android/arm64-v8a/jit/dis_arm64.lua @@ -1,7 +1,7 @@ ---------------------------------------------------------------------------- -- LuaJIT ARM64 disassembler module. -- --- Copyright (C) 2005-2023 Mike Pall. All rights reserved. +-- Copyright (C) 2005-2025 Mike Pall. All rights reserved. -- Released under the MIT license. See Copyright Notice in luajit.h -- -- Contributed by Djordje Kovacevic and Stefan Pejic from RT-RK.com. @@ -695,7 +695,10 @@ local map_br = { -- Branches, exception generating and system instructions. }, { -- System instructions. shift = 0, mask = 0x3fffff, - [0x03201f] = "nop" + [0x03201f] = "nop", + [0x03245f] = "bti c", + [0x03249f] = "bti j", + [0x0324df] = "bti jc", }, { -- Unconditional branch, register. shift = 0, mask = 0xfffc1f, @@ -920,7 +923,7 @@ local function disass_ins(ctx) elseif p == "B" then local addr = ctx.addr + pos + parse_immpc(op, name) ctx.rel = addr - x = "0x"..tohex(addr) + x = format("0x%08x", addr) elseif p == "T" then x = bor(band(rshift(op, 26), 32), band(rshift(op, 19), 31)) elseif p == "V" then @@ -1171,6 +1174,9 @@ local function disass_ins(ctx) end end second0 = true + elseif p == " " then + operands[#operands+1] = pat:match(" (.*)") + break else assert(false) end diff --git a/libs/LuaJIT/android/arm64-v8a/jit/dis_arm64be.lua b/libs/LuaJIT/android/arm64-v8a/jit/dis_arm64be.lua index f7a56352..47f191dc 100644 --- a/libs/LuaJIT/android/arm64-v8a/jit/dis_arm64be.lua +++ b/libs/LuaJIT/android/arm64-v8a/jit/dis_arm64be.lua @@ -1,7 +1,7 @@ ---------------------------------------------------------------------------- -- LuaJIT ARM64BE disassembler wrapper module. -- --- Copyright (C) 2005-2023 Mike Pall. All rights reserved. +-- Copyright (C) 2005-2025 Mike Pall. All rights reserved. -- Released under the MIT license. See Copyright Notice in luajit.h ---------------------------------------------------------------------------- -- ARM64 instructions are always little-endian. So just forward to the diff --git a/libs/LuaJIT/android/arm64-v8a/jit/dis_mips.lua b/libs/LuaJIT/android/arm64-v8a/jit/dis_mips.lua index b0e99df4..fe1928e0 100644 --- a/libs/LuaJIT/android/arm64-v8a/jit/dis_mips.lua +++ b/libs/LuaJIT/android/arm64-v8a/jit/dis_mips.lua @@ -1,7 +1,7 @@ ---------------------------------------------------------------------------- -- LuaJIT MIPS disassembler module. -- --- Copyright (C) 2005-2023 Mike Pall. All rights reserved. +-- Copyright (C) 2005-2025 Mike Pall. All rights reserved. -- Released under the MIT/X license. See Copyright Notice in luajit.h ---------------------------------------------------------------------------- -- This is a helper module used by the LuaJIT machine code dumper module. diff --git a/libs/LuaJIT/android/arm64-v8a/jit/dis_mips64.lua b/libs/LuaJIT/android/arm64-v8a/jit/dis_mips64.lua index 5f3a4dab..447ab80e 100644 --- a/libs/LuaJIT/android/arm64-v8a/jit/dis_mips64.lua +++ b/libs/LuaJIT/android/arm64-v8a/jit/dis_mips64.lua @@ -1,7 +1,7 @@ ---------------------------------------------------------------------------- -- LuaJIT MIPS64 disassembler wrapper module. -- --- Copyright (C) 2005-2023 Mike Pall. All rights reserved. +-- Copyright (C) 2005-2025 Mike Pall. All rights reserved. -- Released under the MIT license. See Copyright Notice in luajit.h ---------------------------------------------------------------------------- -- This module just exports the big-endian functions from the diff --git a/libs/LuaJIT/android/arm64-v8a/jit/dis_mips64el.lua b/libs/LuaJIT/android/arm64-v8a/jit/dis_mips64el.lua index ea513649..d4ead029 100644 --- a/libs/LuaJIT/android/arm64-v8a/jit/dis_mips64el.lua +++ b/libs/LuaJIT/android/arm64-v8a/jit/dis_mips64el.lua @@ -1,7 +1,7 @@ ---------------------------------------------------------------------------- -- LuaJIT MIPS64EL disassembler wrapper module. -- --- Copyright (C) 2005-2023 Mike Pall. All rights reserved. +-- Copyright (C) 2005-2025 Mike Pall. All rights reserved. -- Released under the MIT license. See Copyright Notice in luajit.h ---------------------------------------------------------------------------- -- This module just exports the little-endian functions from the diff --git a/libs/LuaJIT/android/arm64-v8a/jit/dis_mips64r6.lua b/libs/LuaJIT/android/arm64-v8a/jit/dis_mips64r6.lua index 1d948411..e19d3983 100644 --- a/libs/LuaJIT/android/arm64-v8a/jit/dis_mips64r6.lua +++ b/libs/LuaJIT/android/arm64-v8a/jit/dis_mips64r6.lua @@ -1,7 +1,7 @@ ---------------------------------------------------------------------------- -- LuaJIT MIPS64R6 disassembler wrapper module. -- --- Copyright (C) 2005-2023 Mike Pall. All rights reserved. +-- Copyright (C) 2005-2025 Mike Pall. All rights reserved. -- Released under the MIT license. See Copyright Notice in luajit.h ---------------------------------------------------------------------------- -- This module just exports the r6 big-endian functions from the diff --git a/libs/LuaJIT/android/arm64-v8a/jit/dis_mips64r6el.lua b/libs/LuaJIT/android/arm64-v8a/jit/dis_mips64r6el.lua index 26592e17..c0842fec 100644 --- a/libs/LuaJIT/android/arm64-v8a/jit/dis_mips64r6el.lua +++ b/libs/LuaJIT/android/arm64-v8a/jit/dis_mips64r6el.lua @@ -1,7 +1,7 @@ ---------------------------------------------------------------------------- -- LuaJIT MIPS64R6EL disassembler wrapper module. -- --- Copyright (C) 2005-2023 Mike Pall. All rights reserved. +-- Copyright (C) 2005-2025 Mike Pall. All rights reserved. -- Released under the MIT license. See Copyright Notice in luajit.h ---------------------------------------------------------------------------- -- This module just exports the r6 little-endian functions from the diff --git a/libs/LuaJIT/android/arm64-v8a/jit/dis_mipsel.lua b/libs/LuaJIT/android/arm64-v8a/jit/dis_mipsel.lua index 6906a779..870d1d0f 100644 --- a/libs/LuaJIT/android/arm64-v8a/jit/dis_mipsel.lua +++ b/libs/LuaJIT/android/arm64-v8a/jit/dis_mipsel.lua @@ -1,7 +1,7 @@ ---------------------------------------------------------------------------- -- LuaJIT MIPSEL disassembler wrapper module. -- --- Copyright (C) 2005-2023 Mike Pall. All rights reserved. +-- Copyright (C) 2005-2025 Mike Pall. All rights reserved. -- Released under the MIT license. See Copyright Notice in luajit.h ---------------------------------------------------------------------------- -- This module just exports the little-endian functions from the diff --git a/libs/LuaJIT/android/arm64-v8a/jit/dis_ppc.lua b/libs/LuaJIT/android/arm64-v8a/jit/dis_ppc.lua index 95c3da84..830d76b6 100644 --- a/libs/LuaJIT/android/arm64-v8a/jit/dis_ppc.lua +++ b/libs/LuaJIT/android/arm64-v8a/jit/dis_ppc.lua @@ -1,7 +1,7 @@ ---------------------------------------------------------------------------- -- LuaJIT PPC disassembler module. -- --- Copyright (C) 2005-2023 Mike Pall. All rights reserved. +-- Copyright (C) 2005-2025 Mike Pall. All rights reserved. -- Released under the MIT/X license. See Copyright Notice in luajit.h ---------------------------------------------------------------------------- -- This is a helper module used by the LuaJIT machine code dumper module. diff --git a/libs/LuaJIT/android/arm64-v8a/jit/dis_x64.lua b/libs/LuaJIT/android/arm64-v8a/jit/dis_x64.lua index eb21f044..dc43cdb3 100644 --- a/libs/LuaJIT/android/arm64-v8a/jit/dis_x64.lua +++ b/libs/LuaJIT/android/arm64-v8a/jit/dis_x64.lua @@ -1,7 +1,7 @@ ---------------------------------------------------------------------------- -- LuaJIT x64 disassembler wrapper module. -- --- Copyright (C) 2005-2023 Mike Pall. All rights reserved. +-- Copyright (C) 2005-2025 Mike Pall. All rights reserved. -- Released under the MIT license. See Copyright Notice in luajit.h ---------------------------------------------------------------------------- -- This module just exports the 64 bit functions from the combined diff --git a/libs/LuaJIT/android/arm64-v8a/jit/dis_x86.lua b/libs/LuaJIT/android/arm64-v8a/jit/dis_x86.lua index 40b8218e..6b04ee84 100644 --- a/libs/LuaJIT/android/arm64-v8a/jit/dis_x86.lua +++ b/libs/LuaJIT/android/arm64-v8a/jit/dis_x86.lua @@ -1,7 +1,7 @@ ---------------------------------------------------------------------------- -- LuaJIT x86/x64 disassembler module. -- --- Copyright (C) 2005-2023 Mike Pall. All rights reserved. +-- Copyright (C) 2005-2025 Mike Pall. All rights reserved. -- Released under the MIT license. See Copyright Notice in luajit.h ---------------------------------------------------------------------------- -- This is a helper module used by the LuaJIT machine code dumper module. @@ -122,7 +122,7 @@ local map_opc2 = { "movlhpsXrm$movhpsXrm|movshdupXrm|movhpdXrm", "movhpsXmr||movhpdXmr", "$prefetcht!Bm","hintnopVm","hintnopVm","hintnopVm", -"hintnopVm","hintnopVm","hintnopVm","hintnopVm", +"hintnopVm","hintnopVm","endbr*hintnopVm","hintnopVm", --2x "movUmx$","movUmy$","movUxm$","movUym$","movUmz$",nil,"movUzm$",nil, "movapsXrm||movapdXrm", @@ -804,6 +804,24 @@ map_act = { return dispatch(ctx, map_opcvm[ctx.mrm]) end, + -- Special NOP for endbr64/endbr32. + endbr = function(ctx, name, pat) + if ctx.rep then + local pos = ctx.pos + local b = byte(ctx.code, pos) + local text + if b == 0xfa then text = "endbr64" + elseif b == 0xfb then text = "endbr64" + end + if text then + ctx.pos = pos + 1 + ctx.rep = nil + return putop(ctx, text) + end + end + return dispatch(ctx, pat) + end, + -- Floating point opcode dispatch. fp = function(ctx, name, pat) local mrm = getmrm(ctx); if not mrm then return incomplete(ctx) end diff --git a/libs/LuaJIT/android/arm64-v8a/jit/dump.lua b/libs/LuaJIT/android/arm64-v8a/jit/dump.lua index f296a517..c855fa09 100644 --- a/libs/LuaJIT/android/arm64-v8a/jit/dump.lua +++ b/libs/LuaJIT/android/arm64-v8a/jit/dump.lua @@ -1,7 +1,7 @@ ---------------------------------------------------------------------------- -- LuaJIT compiler dump module. -- --- Copyright (C) 2005-2023 Mike Pall. All rights reserved. +-- Copyright (C) 2005-2025 Mike Pall. All rights reserved. -- Released under the MIT license. See Copyright Notice in luajit.h ---------------------------------------------------------------------------- -- diff --git a/libs/LuaJIT/android/arm64-v8a/jit/p.lua b/libs/LuaJIT/android/arm64-v8a/jit/p.lua index ef2ee82f..3002c19f 100644 --- a/libs/LuaJIT/android/arm64-v8a/jit/p.lua +++ b/libs/LuaJIT/android/arm64-v8a/jit/p.lua @@ -1,7 +1,7 @@ ---------------------------------------------------------------------------- -- LuaJIT profiler. -- --- Copyright (C) 2005-2023 Mike Pall. All rights reserved. +-- Copyright (C) 2005-2025 Mike Pall. All rights reserved. -- Released under the MIT license. See Copyright Notice in luajit.h ---------------------------------------------------------------------------- -- diff --git a/libs/LuaJIT/android/arm64-v8a/jit/v.lua b/libs/LuaJIT/android/arm64-v8a/jit/v.lua index 45a663d7..0d4ec277 100644 --- a/libs/LuaJIT/android/arm64-v8a/jit/v.lua +++ b/libs/LuaJIT/android/arm64-v8a/jit/v.lua @@ -1,7 +1,7 @@ ---------------------------------------------------------------------------- -- Verbose mode of the LuaJIT compiler. -- --- Copyright (C) 2005-2023 Mike Pall. All rights reserved. +-- Copyright (C) 2005-2025 Mike Pall. All rights reserved. -- Released under the MIT license. See Copyright Notice in luajit.h ---------------------------------------------------------------------------- -- diff --git a/libs/LuaJIT/android/arm64-v8a/jit/vmdef.lua b/libs/LuaJIT/android/arm64-v8a/jit/vmdef.lua index 96003c05..fa2e5c27 100644 --- a/libs/LuaJIT/android/arm64-v8a/jit/vmdef.lua +++ b/libs/LuaJIT/android/arm64-v8a/jit/vmdef.lua @@ -1,6 +1,6 @@ -- This is a generated file. DO NOT EDIT! -assert(require("jit").version == "LuaJIT 2.1.1734355927", "LuaJIT core/library version mismatch") +assert(require("jit").version == "LuaJIT 2.1.1762386122", "LuaJIT core/library version mismatch") return { diff --git a/libs/LuaJIT/android/arm64-v8a/jit/zone.lua b/libs/LuaJIT/android/arm64-v8a/jit/zone.lua index 55dc76d3..7f210730 100644 --- a/libs/LuaJIT/android/arm64-v8a/jit/zone.lua +++ b/libs/LuaJIT/android/arm64-v8a/jit/zone.lua @@ -1,7 +1,7 @@ ---------------------------------------------------------------------------- -- LuaJIT profiler zones. -- --- Copyright (C) 2005-2023 Mike Pall. All rights reserved. +-- Copyright (C) 2005-2025 Mike Pall. All rights reserved. -- Released under the MIT license. See Copyright Notice in luajit.h ---------------------------------------------------------------------------- -- diff --git a/libs/LuaJIT/android/arm64-v8a/libluajit.a b/libs/LuaJIT/android/arm64-v8a/libluajit.a index d13cb171..6fdee89b 100644 Binary files a/libs/LuaJIT/android/arm64-v8a/libluajit.a and b/libs/LuaJIT/android/arm64-v8a/libluajit.a differ diff --git a/libs/LuaJIT/android/arm64-v8a/libluajit.so b/libs/LuaJIT/android/arm64-v8a/libluajit.so index fb38ad3b..c1364e94 100644 Binary files a/libs/LuaJIT/android/arm64-v8a/libluajit.so and b/libs/LuaJIT/android/arm64-v8a/libluajit.so differ diff --git a/libs/LuaJIT/android/arm64-v8a/luajit.h b/libs/LuaJIT/android/arm64-v8a/luajit.h index d871b000..236dfadc 100644 --- a/libs/LuaJIT/android/arm64-v8a/luajit.h +++ b/libs/LuaJIT/android/arm64-v8a/luajit.h @@ -1,7 +1,7 @@ /* ** LuaJIT -- a Just-In-Time Compiler for Lua. https://luajit.org/ ** -** Copyright (C) 2005-2023 Mike Pall. All rights reserved. +** Copyright (C) 2005-2025 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 @@ -30,10 +30,10 @@ #include "lua.h" -#define LUAJIT_VERSION "LuaJIT 2.1.1734355927" +#define LUAJIT_VERSION "LuaJIT 2.1.1762386122" #define LUAJIT_VERSION_NUM 20199 /* Deprecated. */ -#define LUAJIT_VERSION_SYM luaJIT_version_2_1_1734355927 -#define LUAJIT_COPYRIGHT "Copyright (C) 2005-2023 Mike Pall" +#define LUAJIT_VERSION_SYM luaJIT_version_2_1_1762386122 +#define LUAJIT_COPYRIGHT "Copyright (C) 2005-2025 Mike Pall" #define LUAJIT_URL "https://luajit.org/" /* Modes for luaJIT_setmode. */ diff --git a/libs/LuaJIT/android/armeabi-v7a/jit/bc.lua b/libs/LuaJIT/android/armeabi-v7a/jit/bc.lua index f1a63b9c..71ba52be 100644 --- a/libs/LuaJIT/android/armeabi-v7a/jit/bc.lua +++ b/libs/LuaJIT/android/armeabi-v7a/jit/bc.lua @@ -1,7 +1,7 @@ ---------------------------------------------------------------------------- -- LuaJIT bytecode listing module. -- --- Copyright (C) 2005-2023 Mike Pall. All rights reserved. +-- Copyright (C) 2005-2025 Mike Pall. All rights reserved. -- Released under the MIT license. See Copyright Notice in luajit.h ---------------------------------------------------------------------------- -- diff --git a/libs/LuaJIT/android/armeabi-v7a/jit/bcsave.lua b/libs/LuaJIT/android/armeabi-v7a/jit/bcsave.lua index 48378819..a30a34b6 100644 --- a/libs/LuaJIT/android/armeabi-v7a/jit/bcsave.lua +++ b/libs/LuaJIT/android/armeabi-v7a/jit/bcsave.lua @@ -1,7 +1,7 @@ ---------------------------------------------------------------------------- -- LuaJIT module to save/list bytecode. -- --- Copyright (C) 2005-2023 Mike Pall. All rights reserved. +-- Copyright (C) 2005-2025 Mike Pall. All rights reserved. -- Released under the MIT license. See Copyright Notice in luajit.h ---------------------------------------------------------------------------- -- diff --git a/libs/LuaJIT/android/armeabi-v7a/jit/dis_arm.lua b/libs/LuaJIT/android/armeabi-v7a/jit/dis_arm.lua index a7546a45..494b9502 100644 --- a/libs/LuaJIT/android/armeabi-v7a/jit/dis_arm.lua +++ b/libs/LuaJIT/android/armeabi-v7a/jit/dis_arm.lua @@ -1,7 +1,7 @@ ---------------------------------------------------------------------------- -- LuaJIT ARM disassembler module. -- --- Copyright (C) 2005-2023 Mike Pall. All rights reserved. +-- Copyright (C) 2005-2025 Mike Pall. All rights reserved. -- Released under the MIT license. See Copyright Notice in luajit.h ---------------------------------------------------------------------------- -- This is a helper module used by the LuaJIT machine code dumper module. diff --git a/libs/LuaJIT/android/armeabi-v7a/jit/dis_arm64.lua b/libs/LuaJIT/android/armeabi-v7a/jit/dis_arm64.lua index 2741cd2e..facc6e4a 100644 --- a/libs/LuaJIT/android/armeabi-v7a/jit/dis_arm64.lua +++ b/libs/LuaJIT/android/armeabi-v7a/jit/dis_arm64.lua @@ -1,7 +1,7 @@ ---------------------------------------------------------------------------- -- LuaJIT ARM64 disassembler module. -- --- Copyright (C) 2005-2023 Mike Pall. All rights reserved. +-- Copyright (C) 2005-2025 Mike Pall. All rights reserved. -- Released under the MIT license. See Copyright Notice in luajit.h -- -- Contributed by Djordje Kovacevic and Stefan Pejic from RT-RK.com. @@ -695,7 +695,10 @@ local map_br = { -- Branches, exception generating and system instructions. }, { -- System instructions. shift = 0, mask = 0x3fffff, - [0x03201f] = "nop" + [0x03201f] = "nop", + [0x03245f] = "bti c", + [0x03249f] = "bti j", + [0x0324df] = "bti jc", }, { -- Unconditional branch, register. shift = 0, mask = 0xfffc1f, @@ -920,7 +923,7 @@ local function disass_ins(ctx) elseif p == "B" then local addr = ctx.addr + pos + parse_immpc(op, name) ctx.rel = addr - x = "0x"..tohex(addr) + x = format("0x%08x", addr) elseif p == "T" then x = bor(band(rshift(op, 26), 32), band(rshift(op, 19), 31)) elseif p == "V" then @@ -1171,6 +1174,9 @@ local function disass_ins(ctx) end end second0 = true + elseif p == " " then + operands[#operands+1] = pat:match(" (.*)") + break else assert(false) end diff --git a/libs/LuaJIT/android/armeabi-v7a/jit/dis_arm64be.lua b/libs/LuaJIT/android/armeabi-v7a/jit/dis_arm64be.lua index f7a56352..47f191dc 100644 --- a/libs/LuaJIT/android/armeabi-v7a/jit/dis_arm64be.lua +++ b/libs/LuaJIT/android/armeabi-v7a/jit/dis_arm64be.lua @@ -1,7 +1,7 @@ ---------------------------------------------------------------------------- -- LuaJIT ARM64BE disassembler wrapper module. -- --- Copyright (C) 2005-2023 Mike Pall. All rights reserved. +-- Copyright (C) 2005-2025 Mike Pall. All rights reserved. -- Released under the MIT license. See Copyright Notice in luajit.h ---------------------------------------------------------------------------- -- ARM64 instructions are always little-endian. So just forward to the diff --git a/libs/LuaJIT/android/armeabi-v7a/jit/dis_mips.lua b/libs/LuaJIT/android/armeabi-v7a/jit/dis_mips.lua index b0e99df4..fe1928e0 100644 --- a/libs/LuaJIT/android/armeabi-v7a/jit/dis_mips.lua +++ b/libs/LuaJIT/android/armeabi-v7a/jit/dis_mips.lua @@ -1,7 +1,7 @@ ---------------------------------------------------------------------------- -- LuaJIT MIPS disassembler module. -- --- Copyright (C) 2005-2023 Mike Pall. All rights reserved. +-- Copyright (C) 2005-2025 Mike Pall. All rights reserved. -- Released under the MIT/X license. See Copyright Notice in luajit.h ---------------------------------------------------------------------------- -- This is a helper module used by the LuaJIT machine code dumper module. diff --git a/libs/LuaJIT/android/armeabi-v7a/jit/dis_mips64.lua b/libs/LuaJIT/android/armeabi-v7a/jit/dis_mips64.lua index 5f3a4dab..447ab80e 100644 --- a/libs/LuaJIT/android/armeabi-v7a/jit/dis_mips64.lua +++ b/libs/LuaJIT/android/armeabi-v7a/jit/dis_mips64.lua @@ -1,7 +1,7 @@ ---------------------------------------------------------------------------- -- LuaJIT MIPS64 disassembler wrapper module. -- --- Copyright (C) 2005-2023 Mike Pall. All rights reserved. +-- Copyright (C) 2005-2025 Mike Pall. All rights reserved. -- Released under the MIT license. See Copyright Notice in luajit.h ---------------------------------------------------------------------------- -- This module just exports the big-endian functions from the diff --git a/libs/LuaJIT/android/armeabi-v7a/jit/dis_mips64el.lua b/libs/LuaJIT/android/armeabi-v7a/jit/dis_mips64el.lua index ea513649..d4ead029 100644 --- a/libs/LuaJIT/android/armeabi-v7a/jit/dis_mips64el.lua +++ b/libs/LuaJIT/android/armeabi-v7a/jit/dis_mips64el.lua @@ -1,7 +1,7 @@ ---------------------------------------------------------------------------- -- LuaJIT MIPS64EL disassembler wrapper module. -- --- Copyright (C) 2005-2023 Mike Pall. All rights reserved. +-- Copyright (C) 2005-2025 Mike Pall. All rights reserved. -- Released under the MIT license. See Copyright Notice in luajit.h ---------------------------------------------------------------------------- -- This module just exports the little-endian functions from the diff --git a/libs/LuaJIT/android/armeabi-v7a/jit/dis_mips64r6.lua b/libs/LuaJIT/android/armeabi-v7a/jit/dis_mips64r6.lua index 1d948411..e19d3983 100644 --- a/libs/LuaJIT/android/armeabi-v7a/jit/dis_mips64r6.lua +++ b/libs/LuaJIT/android/armeabi-v7a/jit/dis_mips64r6.lua @@ -1,7 +1,7 @@ ---------------------------------------------------------------------------- -- LuaJIT MIPS64R6 disassembler wrapper module. -- --- Copyright (C) 2005-2023 Mike Pall. All rights reserved. +-- Copyright (C) 2005-2025 Mike Pall. All rights reserved. -- Released under the MIT license. See Copyright Notice in luajit.h ---------------------------------------------------------------------------- -- This module just exports the r6 big-endian functions from the diff --git a/libs/LuaJIT/android/armeabi-v7a/jit/dis_mips64r6el.lua b/libs/LuaJIT/android/armeabi-v7a/jit/dis_mips64r6el.lua index 26592e17..c0842fec 100644 --- a/libs/LuaJIT/android/armeabi-v7a/jit/dis_mips64r6el.lua +++ b/libs/LuaJIT/android/armeabi-v7a/jit/dis_mips64r6el.lua @@ -1,7 +1,7 @@ ---------------------------------------------------------------------------- -- LuaJIT MIPS64R6EL disassembler wrapper module. -- --- Copyright (C) 2005-2023 Mike Pall. All rights reserved. +-- Copyright (C) 2005-2025 Mike Pall. All rights reserved. -- Released under the MIT license. See Copyright Notice in luajit.h ---------------------------------------------------------------------------- -- This module just exports the r6 little-endian functions from the diff --git a/libs/LuaJIT/android/armeabi-v7a/jit/dis_mipsel.lua b/libs/LuaJIT/android/armeabi-v7a/jit/dis_mipsel.lua index 6906a779..870d1d0f 100644 --- a/libs/LuaJIT/android/armeabi-v7a/jit/dis_mipsel.lua +++ b/libs/LuaJIT/android/armeabi-v7a/jit/dis_mipsel.lua @@ -1,7 +1,7 @@ ---------------------------------------------------------------------------- -- LuaJIT MIPSEL disassembler wrapper module. -- --- Copyright (C) 2005-2023 Mike Pall. All rights reserved. +-- Copyright (C) 2005-2025 Mike Pall. All rights reserved. -- Released under the MIT license. See Copyright Notice in luajit.h ---------------------------------------------------------------------------- -- This module just exports the little-endian functions from the diff --git a/libs/LuaJIT/android/armeabi-v7a/jit/dis_ppc.lua b/libs/LuaJIT/android/armeabi-v7a/jit/dis_ppc.lua index 95c3da84..830d76b6 100644 --- a/libs/LuaJIT/android/armeabi-v7a/jit/dis_ppc.lua +++ b/libs/LuaJIT/android/armeabi-v7a/jit/dis_ppc.lua @@ -1,7 +1,7 @@ ---------------------------------------------------------------------------- -- LuaJIT PPC disassembler module. -- --- Copyright (C) 2005-2023 Mike Pall. All rights reserved. +-- Copyright (C) 2005-2025 Mike Pall. All rights reserved. -- Released under the MIT/X license. See Copyright Notice in luajit.h ---------------------------------------------------------------------------- -- This is a helper module used by the LuaJIT machine code dumper module. diff --git a/libs/LuaJIT/android/armeabi-v7a/jit/dis_x64.lua b/libs/LuaJIT/android/armeabi-v7a/jit/dis_x64.lua index eb21f044..dc43cdb3 100644 --- a/libs/LuaJIT/android/armeabi-v7a/jit/dis_x64.lua +++ b/libs/LuaJIT/android/armeabi-v7a/jit/dis_x64.lua @@ -1,7 +1,7 @@ ---------------------------------------------------------------------------- -- LuaJIT x64 disassembler wrapper module. -- --- Copyright (C) 2005-2023 Mike Pall. All rights reserved. +-- Copyright (C) 2005-2025 Mike Pall. All rights reserved. -- Released under the MIT license. See Copyright Notice in luajit.h ---------------------------------------------------------------------------- -- This module just exports the 64 bit functions from the combined diff --git a/libs/LuaJIT/android/armeabi-v7a/jit/dis_x86.lua b/libs/LuaJIT/android/armeabi-v7a/jit/dis_x86.lua index 40b8218e..6b04ee84 100644 --- a/libs/LuaJIT/android/armeabi-v7a/jit/dis_x86.lua +++ b/libs/LuaJIT/android/armeabi-v7a/jit/dis_x86.lua @@ -1,7 +1,7 @@ ---------------------------------------------------------------------------- -- LuaJIT x86/x64 disassembler module. -- --- Copyright (C) 2005-2023 Mike Pall. All rights reserved. +-- Copyright (C) 2005-2025 Mike Pall. All rights reserved. -- Released under the MIT license. See Copyright Notice in luajit.h ---------------------------------------------------------------------------- -- This is a helper module used by the LuaJIT machine code dumper module. @@ -122,7 +122,7 @@ local map_opc2 = { "movlhpsXrm$movhpsXrm|movshdupXrm|movhpdXrm", "movhpsXmr||movhpdXmr", "$prefetcht!Bm","hintnopVm","hintnopVm","hintnopVm", -"hintnopVm","hintnopVm","hintnopVm","hintnopVm", +"hintnopVm","hintnopVm","endbr*hintnopVm","hintnopVm", --2x "movUmx$","movUmy$","movUxm$","movUym$","movUmz$",nil,"movUzm$",nil, "movapsXrm||movapdXrm", @@ -804,6 +804,24 @@ map_act = { return dispatch(ctx, map_opcvm[ctx.mrm]) end, + -- Special NOP for endbr64/endbr32. + endbr = function(ctx, name, pat) + if ctx.rep then + local pos = ctx.pos + local b = byte(ctx.code, pos) + local text + if b == 0xfa then text = "endbr64" + elseif b == 0xfb then text = "endbr64" + end + if text then + ctx.pos = pos + 1 + ctx.rep = nil + return putop(ctx, text) + end + end + return dispatch(ctx, pat) + end, + -- Floating point opcode dispatch. fp = function(ctx, name, pat) local mrm = getmrm(ctx); if not mrm then return incomplete(ctx) end diff --git a/libs/LuaJIT/android/armeabi-v7a/jit/dump.lua b/libs/LuaJIT/android/armeabi-v7a/jit/dump.lua index f296a517..c855fa09 100644 --- a/libs/LuaJIT/android/armeabi-v7a/jit/dump.lua +++ b/libs/LuaJIT/android/armeabi-v7a/jit/dump.lua @@ -1,7 +1,7 @@ ---------------------------------------------------------------------------- -- LuaJIT compiler dump module. -- --- Copyright (C) 2005-2023 Mike Pall. All rights reserved. +-- Copyright (C) 2005-2025 Mike Pall. All rights reserved. -- Released under the MIT license. See Copyright Notice in luajit.h ---------------------------------------------------------------------------- -- diff --git a/libs/LuaJIT/android/armeabi-v7a/jit/p.lua b/libs/LuaJIT/android/armeabi-v7a/jit/p.lua index ef2ee82f..3002c19f 100644 --- a/libs/LuaJIT/android/armeabi-v7a/jit/p.lua +++ b/libs/LuaJIT/android/armeabi-v7a/jit/p.lua @@ -1,7 +1,7 @@ ---------------------------------------------------------------------------- -- LuaJIT profiler. -- --- Copyright (C) 2005-2023 Mike Pall. All rights reserved. +-- Copyright (C) 2005-2025 Mike Pall. All rights reserved. -- Released under the MIT license. See Copyright Notice in luajit.h ---------------------------------------------------------------------------- -- diff --git a/libs/LuaJIT/android/armeabi-v7a/jit/v.lua b/libs/LuaJIT/android/armeabi-v7a/jit/v.lua index 45a663d7..0d4ec277 100644 --- a/libs/LuaJIT/android/armeabi-v7a/jit/v.lua +++ b/libs/LuaJIT/android/armeabi-v7a/jit/v.lua @@ -1,7 +1,7 @@ ---------------------------------------------------------------------------- -- Verbose mode of the LuaJIT compiler. -- --- Copyright (C) 2005-2023 Mike Pall. All rights reserved. +-- Copyright (C) 2005-2025 Mike Pall. All rights reserved. -- Released under the MIT license. See Copyright Notice in luajit.h ---------------------------------------------------------------------------- -- diff --git a/libs/LuaJIT/android/armeabi-v7a/jit/vmdef.lua b/libs/LuaJIT/android/armeabi-v7a/jit/vmdef.lua index 96003c05..fa2e5c27 100644 --- a/libs/LuaJIT/android/armeabi-v7a/jit/vmdef.lua +++ b/libs/LuaJIT/android/armeabi-v7a/jit/vmdef.lua @@ -1,6 +1,6 @@ -- This is a generated file. DO NOT EDIT! -assert(require("jit").version == "LuaJIT 2.1.1734355927", "LuaJIT core/library version mismatch") +assert(require("jit").version == "LuaJIT 2.1.1762386122", "LuaJIT core/library version mismatch") return { diff --git a/libs/LuaJIT/android/armeabi-v7a/jit/zone.lua b/libs/LuaJIT/android/armeabi-v7a/jit/zone.lua index 55dc76d3..7f210730 100644 --- a/libs/LuaJIT/android/armeabi-v7a/jit/zone.lua +++ b/libs/LuaJIT/android/armeabi-v7a/jit/zone.lua @@ -1,7 +1,7 @@ ---------------------------------------------------------------------------- -- LuaJIT profiler zones. -- --- Copyright (C) 2005-2023 Mike Pall. All rights reserved. +-- Copyright (C) 2005-2025 Mike Pall. All rights reserved. -- Released under the MIT license. See Copyright Notice in luajit.h ---------------------------------------------------------------------------- -- diff --git a/libs/LuaJIT/android/armeabi-v7a/libluajit.a b/libs/LuaJIT/android/armeabi-v7a/libluajit.a index 9c9aedf6..9c6341dc 100644 Binary files a/libs/LuaJIT/android/armeabi-v7a/libluajit.a and b/libs/LuaJIT/android/armeabi-v7a/libluajit.a differ diff --git a/libs/LuaJIT/android/armeabi-v7a/libluajit.so b/libs/LuaJIT/android/armeabi-v7a/libluajit.so index a456e56c..2587bf26 100644 Binary files a/libs/LuaJIT/android/armeabi-v7a/libluajit.so and b/libs/LuaJIT/android/armeabi-v7a/libluajit.so differ diff --git a/libs/LuaJIT/android/armeabi-v7a/luajit.h b/libs/LuaJIT/android/armeabi-v7a/luajit.h index d871b000..236dfadc 100644 --- a/libs/LuaJIT/android/armeabi-v7a/luajit.h +++ b/libs/LuaJIT/android/armeabi-v7a/luajit.h @@ -1,7 +1,7 @@ /* ** LuaJIT -- a Just-In-Time Compiler for Lua. https://luajit.org/ ** -** Copyright (C) 2005-2023 Mike Pall. All rights reserved. +** Copyright (C) 2005-2025 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 @@ -30,10 +30,10 @@ #include "lua.h" -#define LUAJIT_VERSION "LuaJIT 2.1.1734355927" +#define LUAJIT_VERSION "LuaJIT 2.1.1762386122" #define LUAJIT_VERSION_NUM 20199 /* Deprecated. */ -#define LUAJIT_VERSION_SYM luaJIT_version_2_1_1734355927 -#define LUAJIT_COPYRIGHT "Copyright (C) 2005-2023 Mike Pall" +#define LUAJIT_VERSION_SYM luaJIT_version_2_1_1762386122 +#define LUAJIT_COPYRIGHT "Copyright (C) 2005-2025 Mike Pall" #define LUAJIT_URL "https://luajit.org/" /* Modes for luaJIT_setmode. */ diff --git a/libs/LuaJIT/android/x86/jit/bc.lua b/libs/LuaJIT/android/x86/jit/bc.lua index f1a63b9c..71ba52be 100644 --- a/libs/LuaJIT/android/x86/jit/bc.lua +++ b/libs/LuaJIT/android/x86/jit/bc.lua @@ -1,7 +1,7 @@ ---------------------------------------------------------------------------- -- LuaJIT bytecode listing module. -- --- Copyright (C) 2005-2023 Mike Pall. All rights reserved. +-- Copyright (C) 2005-2025 Mike Pall. All rights reserved. -- Released under the MIT license. See Copyright Notice in luajit.h ---------------------------------------------------------------------------- -- diff --git a/libs/LuaJIT/android/x86/jit/bcsave.lua b/libs/LuaJIT/android/x86/jit/bcsave.lua index 48378819..a30a34b6 100644 --- a/libs/LuaJIT/android/x86/jit/bcsave.lua +++ b/libs/LuaJIT/android/x86/jit/bcsave.lua @@ -1,7 +1,7 @@ ---------------------------------------------------------------------------- -- LuaJIT module to save/list bytecode. -- --- Copyright (C) 2005-2023 Mike Pall. All rights reserved. +-- Copyright (C) 2005-2025 Mike Pall. All rights reserved. -- Released under the MIT license. See Copyright Notice in luajit.h ---------------------------------------------------------------------------- -- diff --git a/libs/LuaJIT/android/x86/jit/dis_arm.lua b/libs/LuaJIT/android/x86/jit/dis_arm.lua index a7546a45..494b9502 100644 --- a/libs/LuaJIT/android/x86/jit/dis_arm.lua +++ b/libs/LuaJIT/android/x86/jit/dis_arm.lua @@ -1,7 +1,7 @@ ---------------------------------------------------------------------------- -- LuaJIT ARM disassembler module. -- --- Copyright (C) 2005-2023 Mike Pall. All rights reserved. +-- Copyright (C) 2005-2025 Mike Pall. All rights reserved. -- Released under the MIT license. See Copyright Notice in luajit.h ---------------------------------------------------------------------------- -- This is a helper module used by the LuaJIT machine code dumper module. diff --git a/libs/LuaJIT/android/x86/jit/dis_arm64.lua b/libs/LuaJIT/android/x86/jit/dis_arm64.lua index 2741cd2e..facc6e4a 100644 --- a/libs/LuaJIT/android/x86/jit/dis_arm64.lua +++ b/libs/LuaJIT/android/x86/jit/dis_arm64.lua @@ -1,7 +1,7 @@ ---------------------------------------------------------------------------- -- LuaJIT ARM64 disassembler module. -- --- Copyright (C) 2005-2023 Mike Pall. All rights reserved. +-- Copyright (C) 2005-2025 Mike Pall. All rights reserved. -- Released under the MIT license. See Copyright Notice in luajit.h -- -- Contributed by Djordje Kovacevic and Stefan Pejic from RT-RK.com. @@ -695,7 +695,10 @@ local map_br = { -- Branches, exception generating and system instructions. }, { -- System instructions. shift = 0, mask = 0x3fffff, - [0x03201f] = "nop" + [0x03201f] = "nop", + [0x03245f] = "bti c", + [0x03249f] = "bti j", + [0x0324df] = "bti jc", }, { -- Unconditional branch, register. shift = 0, mask = 0xfffc1f, @@ -920,7 +923,7 @@ local function disass_ins(ctx) elseif p == "B" then local addr = ctx.addr + pos + parse_immpc(op, name) ctx.rel = addr - x = "0x"..tohex(addr) + x = format("0x%08x", addr) elseif p == "T" then x = bor(band(rshift(op, 26), 32), band(rshift(op, 19), 31)) elseif p == "V" then @@ -1171,6 +1174,9 @@ local function disass_ins(ctx) end end second0 = true + elseif p == " " then + operands[#operands+1] = pat:match(" (.*)") + break else assert(false) end diff --git a/libs/LuaJIT/android/x86/jit/dis_arm64be.lua b/libs/LuaJIT/android/x86/jit/dis_arm64be.lua index f7a56352..47f191dc 100644 --- a/libs/LuaJIT/android/x86/jit/dis_arm64be.lua +++ b/libs/LuaJIT/android/x86/jit/dis_arm64be.lua @@ -1,7 +1,7 @@ ---------------------------------------------------------------------------- -- LuaJIT ARM64BE disassembler wrapper module. -- --- Copyright (C) 2005-2023 Mike Pall. All rights reserved. +-- Copyright (C) 2005-2025 Mike Pall. All rights reserved. -- Released under the MIT license. See Copyright Notice in luajit.h ---------------------------------------------------------------------------- -- ARM64 instructions are always little-endian. So just forward to the diff --git a/libs/LuaJIT/android/x86/jit/dis_mips.lua b/libs/LuaJIT/android/x86/jit/dis_mips.lua index b0e99df4..fe1928e0 100644 --- a/libs/LuaJIT/android/x86/jit/dis_mips.lua +++ b/libs/LuaJIT/android/x86/jit/dis_mips.lua @@ -1,7 +1,7 @@ ---------------------------------------------------------------------------- -- LuaJIT MIPS disassembler module. -- --- Copyright (C) 2005-2023 Mike Pall. All rights reserved. +-- Copyright (C) 2005-2025 Mike Pall. All rights reserved. -- Released under the MIT/X license. See Copyright Notice in luajit.h ---------------------------------------------------------------------------- -- This is a helper module used by the LuaJIT machine code dumper module. diff --git a/libs/LuaJIT/android/x86/jit/dis_mips64.lua b/libs/LuaJIT/android/x86/jit/dis_mips64.lua index 5f3a4dab..447ab80e 100644 --- a/libs/LuaJIT/android/x86/jit/dis_mips64.lua +++ b/libs/LuaJIT/android/x86/jit/dis_mips64.lua @@ -1,7 +1,7 @@ ---------------------------------------------------------------------------- -- LuaJIT MIPS64 disassembler wrapper module. -- --- Copyright (C) 2005-2023 Mike Pall. All rights reserved. +-- Copyright (C) 2005-2025 Mike Pall. All rights reserved. -- Released under the MIT license. See Copyright Notice in luajit.h ---------------------------------------------------------------------------- -- This module just exports the big-endian functions from the diff --git a/libs/LuaJIT/android/x86/jit/dis_mips64el.lua b/libs/LuaJIT/android/x86/jit/dis_mips64el.lua index ea513649..d4ead029 100644 --- a/libs/LuaJIT/android/x86/jit/dis_mips64el.lua +++ b/libs/LuaJIT/android/x86/jit/dis_mips64el.lua @@ -1,7 +1,7 @@ ---------------------------------------------------------------------------- -- LuaJIT MIPS64EL disassembler wrapper module. -- --- Copyright (C) 2005-2023 Mike Pall. All rights reserved. +-- Copyright (C) 2005-2025 Mike Pall. All rights reserved. -- Released under the MIT license. See Copyright Notice in luajit.h ---------------------------------------------------------------------------- -- This module just exports the little-endian functions from the diff --git a/libs/LuaJIT/android/x86/jit/dis_mips64r6.lua b/libs/LuaJIT/android/x86/jit/dis_mips64r6.lua index 1d948411..e19d3983 100644 --- a/libs/LuaJIT/android/x86/jit/dis_mips64r6.lua +++ b/libs/LuaJIT/android/x86/jit/dis_mips64r6.lua @@ -1,7 +1,7 @@ ---------------------------------------------------------------------------- -- LuaJIT MIPS64R6 disassembler wrapper module. -- --- Copyright (C) 2005-2023 Mike Pall. All rights reserved. +-- Copyright (C) 2005-2025 Mike Pall. All rights reserved. -- Released under the MIT license. See Copyright Notice in luajit.h ---------------------------------------------------------------------------- -- This module just exports the r6 big-endian functions from the diff --git a/libs/LuaJIT/android/x86/jit/dis_mips64r6el.lua b/libs/LuaJIT/android/x86/jit/dis_mips64r6el.lua index 26592e17..c0842fec 100644 --- a/libs/LuaJIT/android/x86/jit/dis_mips64r6el.lua +++ b/libs/LuaJIT/android/x86/jit/dis_mips64r6el.lua @@ -1,7 +1,7 @@ ---------------------------------------------------------------------------- -- LuaJIT MIPS64R6EL disassembler wrapper module. -- --- Copyright (C) 2005-2023 Mike Pall. All rights reserved. +-- Copyright (C) 2005-2025 Mike Pall. All rights reserved. -- Released under the MIT license. See Copyright Notice in luajit.h ---------------------------------------------------------------------------- -- This module just exports the r6 little-endian functions from the diff --git a/libs/LuaJIT/android/x86/jit/dis_mipsel.lua b/libs/LuaJIT/android/x86/jit/dis_mipsel.lua index 6906a779..870d1d0f 100644 --- a/libs/LuaJIT/android/x86/jit/dis_mipsel.lua +++ b/libs/LuaJIT/android/x86/jit/dis_mipsel.lua @@ -1,7 +1,7 @@ ---------------------------------------------------------------------------- -- LuaJIT MIPSEL disassembler wrapper module. -- --- Copyright (C) 2005-2023 Mike Pall. All rights reserved. +-- Copyright (C) 2005-2025 Mike Pall. All rights reserved. -- Released under the MIT license. See Copyright Notice in luajit.h ---------------------------------------------------------------------------- -- This module just exports the little-endian functions from the diff --git a/libs/LuaJIT/android/x86/jit/dis_ppc.lua b/libs/LuaJIT/android/x86/jit/dis_ppc.lua index 95c3da84..830d76b6 100644 --- a/libs/LuaJIT/android/x86/jit/dis_ppc.lua +++ b/libs/LuaJIT/android/x86/jit/dis_ppc.lua @@ -1,7 +1,7 @@ ---------------------------------------------------------------------------- -- LuaJIT PPC disassembler module. -- --- Copyright (C) 2005-2023 Mike Pall. All rights reserved. +-- Copyright (C) 2005-2025 Mike Pall. All rights reserved. -- Released under the MIT/X license. See Copyright Notice in luajit.h ---------------------------------------------------------------------------- -- This is a helper module used by the LuaJIT machine code dumper module. diff --git a/libs/LuaJIT/android/x86/jit/dis_x64.lua b/libs/LuaJIT/android/x86/jit/dis_x64.lua index eb21f044..dc43cdb3 100644 --- a/libs/LuaJIT/android/x86/jit/dis_x64.lua +++ b/libs/LuaJIT/android/x86/jit/dis_x64.lua @@ -1,7 +1,7 @@ ---------------------------------------------------------------------------- -- LuaJIT x64 disassembler wrapper module. -- --- Copyright (C) 2005-2023 Mike Pall. All rights reserved. +-- Copyright (C) 2005-2025 Mike Pall. All rights reserved. -- Released under the MIT license. See Copyright Notice in luajit.h ---------------------------------------------------------------------------- -- This module just exports the 64 bit functions from the combined diff --git a/libs/LuaJIT/android/x86/jit/dis_x86.lua b/libs/LuaJIT/android/x86/jit/dis_x86.lua index 40b8218e..6b04ee84 100644 --- a/libs/LuaJIT/android/x86/jit/dis_x86.lua +++ b/libs/LuaJIT/android/x86/jit/dis_x86.lua @@ -1,7 +1,7 @@ ---------------------------------------------------------------------------- -- LuaJIT x86/x64 disassembler module. -- --- Copyright (C) 2005-2023 Mike Pall. All rights reserved. +-- Copyright (C) 2005-2025 Mike Pall. All rights reserved. -- Released under the MIT license. See Copyright Notice in luajit.h ---------------------------------------------------------------------------- -- This is a helper module used by the LuaJIT machine code dumper module. @@ -122,7 +122,7 @@ local map_opc2 = { "movlhpsXrm$movhpsXrm|movshdupXrm|movhpdXrm", "movhpsXmr||movhpdXmr", "$prefetcht!Bm","hintnopVm","hintnopVm","hintnopVm", -"hintnopVm","hintnopVm","hintnopVm","hintnopVm", +"hintnopVm","hintnopVm","endbr*hintnopVm","hintnopVm", --2x "movUmx$","movUmy$","movUxm$","movUym$","movUmz$",nil,"movUzm$",nil, "movapsXrm||movapdXrm", @@ -804,6 +804,24 @@ map_act = { return dispatch(ctx, map_opcvm[ctx.mrm]) end, + -- Special NOP for endbr64/endbr32. + endbr = function(ctx, name, pat) + if ctx.rep then + local pos = ctx.pos + local b = byte(ctx.code, pos) + local text + if b == 0xfa then text = "endbr64" + elseif b == 0xfb then text = "endbr64" + end + if text then + ctx.pos = pos + 1 + ctx.rep = nil + return putop(ctx, text) + end + end + return dispatch(ctx, pat) + end, + -- Floating point opcode dispatch. fp = function(ctx, name, pat) local mrm = getmrm(ctx); if not mrm then return incomplete(ctx) end diff --git a/libs/LuaJIT/android/x86/jit/dump.lua b/libs/LuaJIT/android/x86/jit/dump.lua index f296a517..c855fa09 100644 --- a/libs/LuaJIT/android/x86/jit/dump.lua +++ b/libs/LuaJIT/android/x86/jit/dump.lua @@ -1,7 +1,7 @@ ---------------------------------------------------------------------------- -- LuaJIT compiler dump module. -- --- Copyright (C) 2005-2023 Mike Pall. All rights reserved. +-- Copyright (C) 2005-2025 Mike Pall. All rights reserved. -- Released under the MIT license. See Copyright Notice in luajit.h ---------------------------------------------------------------------------- -- diff --git a/libs/LuaJIT/android/x86/jit/p.lua b/libs/LuaJIT/android/x86/jit/p.lua index ef2ee82f..3002c19f 100644 --- a/libs/LuaJIT/android/x86/jit/p.lua +++ b/libs/LuaJIT/android/x86/jit/p.lua @@ -1,7 +1,7 @@ ---------------------------------------------------------------------------- -- LuaJIT profiler. -- --- Copyright (C) 2005-2023 Mike Pall. All rights reserved. +-- Copyright (C) 2005-2025 Mike Pall. All rights reserved. -- Released under the MIT license. See Copyright Notice in luajit.h ---------------------------------------------------------------------------- -- diff --git a/libs/LuaJIT/android/x86/jit/v.lua b/libs/LuaJIT/android/x86/jit/v.lua index 45a663d7..0d4ec277 100644 --- a/libs/LuaJIT/android/x86/jit/v.lua +++ b/libs/LuaJIT/android/x86/jit/v.lua @@ -1,7 +1,7 @@ ---------------------------------------------------------------------------- -- Verbose mode of the LuaJIT compiler. -- --- Copyright (C) 2005-2023 Mike Pall. All rights reserved. +-- Copyright (C) 2005-2025 Mike Pall. All rights reserved. -- Released under the MIT license. See Copyright Notice in luajit.h ---------------------------------------------------------------------------- -- diff --git a/libs/LuaJIT/android/x86/jit/vmdef.lua b/libs/LuaJIT/android/x86/jit/vmdef.lua index 96003c05..fa2e5c27 100644 --- a/libs/LuaJIT/android/x86/jit/vmdef.lua +++ b/libs/LuaJIT/android/x86/jit/vmdef.lua @@ -1,6 +1,6 @@ -- This is a generated file. DO NOT EDIT! -assert(require("jit").version == "LuaJIT 2.1.1734355927", "LuaJIT core/library version mismatch") +assert(require("jit").version == "LuaJIT 2.1.1762386122", "LuaJIT core/library version mismatch") return { diff --git a/libs/LuaJIT/android/x86/jit/zone.lua b/libs/LuaJIT/android/x86/jit/zone.lua index 55dc76d3..7f210730 100644 --- a/libs/LuaJIT/android/x86/jit/zone.lua +++ b/libs/LuaJIT/android/x86/jit/zone.lua @@ -1,7 +1,7 @@ ---------------------------------------------------------------------------- -- LuaJIT profiler zones. -- --- Copyright (C) 2005-2023 Mike Pall. All rights reserved. +-- Copyright (C) 2005-2025 Mike Pall. All rights reserved. -- Released under the MIT license. See Copyright Notice in luajit.h ---------------------------------------------------------------------------- -- diff --git a/libs/LuaJIT/android/x86/libluajit.a b/libs/LuaJIT/android/x86/libluajit.a index bd98194d..b4dc54cc 100644 Binary files a/libs/LuaJIT/android/x86/libluajit.a and b/libs/LuaJIT/android/x86/libluajit.a differ diff --git a/libs/LuaJIT/android/x86/libluajit.so b/libs/LuaJIT/android/x86/libluajit.so index 14bbc23a..60306789 100644 Binary files a/libs/LuaJIT/android/x86/libluajit.so and b/libs/LuaJIT/android/x86/libluajit.so differ diff --git a/libs/LuaJIT/android/x86/luajit.h b/libs/LuaJIT/android/x86/luajit.h index d871b000..236dfadc 100644 --- a/libs/LuaJIT/android/x86/luajit.h +++ b/libs/LuaJIT/android/x86/luajit.h @@ -1,7 +1,7 @@ /* ** LuaJIT -- a Just-In-Time Compiler for Lua. https://luajit.org/ ** -** Copyright (C) 2005-2023 Mike Pall. All rights reserved. +** Copyright (C) 2005-2025 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 @@ -30,10 +30,10 @@ #include "lua.h" -#define LUAJIT_VERSION "LuaJIT 2.1.1734355927" +#define LUAJIT_VERSION "LuaJIT 2.1.1762386122" #define LUAJIT_VERSION_NUM 20199 /* Deprecated. */ -#define LUAJIT_VERSION_SYM luaJIT_version_2_1_1734355927 -#define LUAJIT_COPYRIGHT "Copyright (C) 2005-2023 Mike Pall" +#define LUAJIT_VERSION_SYM luaJIT_version_2_1_1762386122 +#define LUAJIT_COPYRIGHT "Copyright (C) 2005-2025 Mike Pall" #define LUAJIT_URL "https://luajit.org/" /* Modes for luaJIT_setmode. */ diff --git a/libs/LuaJIT/android/x86_64/jit/bc.lua b/libs/LuaJIT/android/x86_64/jit/bc.lua index f1a63b9c..71ba52be 100644 --- a/libs/LuaJIT/android/x86_64/jit/bc.lua +++ b/libs/LuaJIT/android/x86_64/jit/bc.lua @@ -1,7 +1,7 @@ ---------------------------------------------------------------------------- -- LuaJIT bytecode listing module. -- --- Copyright (C) 2005-2023 Mike Pall. All rights reserved. +-- Copyright (C) 2005-2025 Mike Pall. All rights reserved. -- Released under the MIT license. See Copyright Notice in luajit.h ---------------------------------------------------------------------------- -- diff --git a/libs/LuaJIT/android/x86_64/jit/bcsave.lua b/libs/LuaJIT/android/x86_64/jit/bcsave.lua index 48378819..a30a34b6 100644 --- a/libs/LuaJIT/android/x86_64/jit/bcsave.lua +++ b/libs/LuaJIT/android/x86_64/jit/bcsave.lua @@ -1,7 +1,7 @@ ---------------------------------------------------------------------------- -- LuaJIT module to save/list bytecode. -- --- Copyright (C) 2005-2023 Mike Pall. All rights reserved. +-- Copyright (C) 2005-2025 Mike Pall. All rights reserved. -- Released under the MIT license. See Copyright Notice in luajit.h ---------------------------------------------------------------------------- -- diff --git a/libs/LuaJIT/android/x86_64/jit/dis_arm.lua b/libs/LuaJIT/android/x86_64/jit/dis_arm.lua index a7546a45..494b9502 100644 --- a/libs/LuaJIT/android/x86_64/jit/dis_arm.lua +++ b/libs/LuaJIT/android/x86_64/jit/dis_arm.lua @@ -1,7 +1,7 @@ ---------------------------------------------------------------------------- -- LuaJIT ARM disassembler module. -- --- Copyright (C) 2005-2023 Mike Pall. All rights reserved. +-- Copyright (C) 2005-2025 Mike Pall. All rights reserved. -- Released under the MIT license. See Copyright Notice in luajit.h ---------------------------------------------------------------------------- -- This is a helper module used by the LuaJIT machine code dumper module. diff --git a/libs/LuaJIT/android/x86_64/jit/dis_arm64.lua b/libs/LuaJIT/android/x86_64/jit/dis_arm64.lua index 2741cd2e..facc6e4a 100644 --- a/libs/LuaJIT/android/x86_64/jit/dis_arm64.lua +++ b/libs/LuaJIT/android/x86_64/jit/dis_arm64.lua @@ -1,7 +1,7 @@ ---------------------------------------------------------------------------- -- LuaJIT ARM64 disassembler module. -- --- Copyright (C) 2005-2023 Mike Pall. All rights reserved. +-- Copyright (C) 2005-2025 Mike Pall. All rights reserved. -- Released under the MIT license. See Copyright Notice in luajit.h -- -- Contributed by Djordje Kovacevic and Stefan Pejic from RT-RK.com. @@ -695,7 +695,10 @@ local map_br = { -- Branches, exception generating and system instructions. }, { -- System instructions. shift = 0, mask = 0x3fffff, - [0x03201f] = "nop" + [0x03201f] = "nop", + [0x03245f] = "bti c", + [0x03249f] = "bti j", + [0x0324df] = "bti jc", }, { -- Unconditional branch, register. shift = 0, mask = 0xfffc1f, @@ -920,7 +923,7 @@ local function disass_ins(ctx) elseif p == "B" then local addr = ctx.addr + pos + parse_immpc(op, name) ctx.rel = addr - x = "0x"..tohex(addr) + x = format("0x%08x", addr) elseif p == "T" then x = bor(band(rshift(op, 26), 32), band(rshift(op, 19), 31)) elseif p == "V" then @@ -1171,6 +1174,9 @@ local function disass_ins(ctx) end end second0 = true + elseif p == " " then + operands[#operands+1] = pat:match(" (.*)") + break else assert(false) end diff --git a/libs/LuaJIT/android/x86_64/jit/dis_arm64be.lua b/libs/LuaJIT/android/x86_64/jit/dis_arm64be.lua index f7a56352..47f191dc 100644 --- a/libs/LuaJIT/android/x86_64/jit/dis_arm64be.lua +++ b/libs/LuaJIT/android/x86_64/jit/dis_arm64be.lua @@ -1,7 +1,7 @@ ---------------------------------------------------------------------------- -- LuaJIT ARM64BE disassembler wrapper module. -- --- Copyright (C) 2005-2023 Mike Pall. All rights reserved. +-- Copyright (C) 2005-2025 Mike Pall. All rights reserved. -- Released under the MIT license. See Copyright Notice in luajit.h ---------------------------------------------------------------------------- -- ARM64 instructions are always little-endian. So just forward to the diff --git a/libs/LuaJIT/android/x86_64/jit/dis_mips.lua b/libs/LuaJIT/android/x86_64/jit/dis_mips.lua index b0e99df4..fe1928e0 100644 --- a/libs/LuaJIT/android/x86_64/jit/dis_mips.lua +++ b/libs/LuaJIT/android/x86_64/jit/dis_mips.lua @@ -1,7 +1,7 @@ ---------------------------------------------------------------------------- -- LuaJIT MIPS disassembler module. -- --- Copyright (C) 2005-2023 Mike Pall. All rights reserved. +-- Copyright (C) 2005-2025 Mike Pall. All rights reserved. -- Released under the MIT/X license. See Copyright Notice in luajit.h ---------------------------------------------------------------------------- -- This is a helper module used by the LuaJIT machine code dumper module. diff --git a/libs/LuaJIT/android/x86_64/jit/dis_mips64.lua b/libs/LuaJIT/android/x86_64/jit/dis_mips64.lua index 5f3a4dab..447ab80e 100644 --- a/libs/LuaJIT/android/x86_64/jit/dis_mips64.lua +++ b/libs/LuaJIT/android/x86_64/jit/dis_mips64.lua @@ -1,7 +1,7 @@ ---------------------------------------------------------------------------- -- LuaJIT MIPS64 disassembler wrapper module. -- --- Copyright (C) 2005-2023 Mike Pall. All rights reserved. +-- Copyright (C) 2005-2025 Mike Pall. All rights reserved. -- Released under the MIT license. See Copyright Notice in luajit.h ---------------------------------------------------------------------------- -- This module just exports the big-endian functions from the diff --git a/libs/LuaJIT/android/x86_64/jit/dis_mips64el.lua b/libs/LuaJIT/android/x86_64/jit/dis_mips64el.lua index ea513649..d4ead029 100644 --- a/libs/LuaJIT/android/x86_64/jit/dis_mips64el.lua +++ b/libs/LuaJIT/android/x86_64/jit/dis_mips64el.lua @@ -1,7 +1,7 @@ ---------------------------------------------------------------------------- -- LuaJIT MIPS64EL disassembler wrapper module. -- --- Copyright (C) 2005-2023 Mike Pall. All rights reserved. +-- Copyright (C) 2005-2025 Mike Pall. All rights reserved. -- Released under the MIT license. See Copyright Notice in luajit.h ---------------------------------------------------------------------------- -- This module just exports the little-endian functions from the diff --git a/libs/LuaJIT/android/x86_64/jit/dis_mips64r6.lua b/libs/LuaJIT/android/x86_64/jit/dis_mips64r6.lua index 1d948411..e19d3983 100644 --- a/libs/LuaJIT/android/x86_64/jit/dis_mips64r6.lua +++ b/libs/LuaJIT/android/x86_64/jit/dis_mips64r6.lua @@ -1,7 +1,7 @@ ---------------------------------------------------------------------------- -- LuaJIT MIPS64R6 disassembler wrapper module. -- --- Copyright (C) 2005-2023 Mike Pall. All rights reserved. +-- Copyright (C) 2005-2025 Mike Pall. All rights reserved. -- Released under the MIT license. See Copyright Notice in luajit.h ---------------------------------------------------------------------------- -- This module just exports the r6 big-endian functions from the diff --git a/libs/LuaJIT/android/x86_64/jit/dis_mips64r6el.lua b/libs/LuaJIT/android/x86_64/jit/dis_mips64r6el.lua index 26592e17..c0842fec 100644 --- a/libs/LuaJIT/android/x86_64/jit/dis_mips64r6el.lua +++ b/libs/LuaJIT/android/x86_64/jit/dis_mips64r6el.lua @@ -1,7 +1,7 @@ ---------------------------------------------------------------------------- -- LuaJIT MIPS64R6EL disassembler wrapper module. -- --- Copyright (C) 2005-2023 Mike Pall. All rights reserved. +-- Copyright (C) 2005-2025 Mike Pall. All rights reserved. -- Released under the MIT license. See Copyright Notice in luajit.h ---------------------------------------------------------------------------- -- This module just exports the r6 little-endian functions from the diff --git a/libs/LuaJIT/android/x86_64/jit/dis_mipsel.lua b/libs/LuaJIT/android/x86_64/jit/dis_mipsel.lua index 6906a779..870d1d0f 100644 --- a/libs/LuaJIT/android/x86_64/jit/dis_mipsel.lua +++ b/libs/LuaJIT/android/x86_64/jit/dis_mipsel.lua @@ -1,7 +1,7 @@ ---------------------------------------------------------------------------- -- LuaJIT MIPSEL disassembler wrapper module. -- --- Copyright (C) 2005-2023 Mike Pall. All rights reserved. +-- Copyright (C) 2005-2025 Mike Pall. All rights reserved. -- Released under the MIT license. See Copyright Notice in luajit.h ---------------------------------------------------------------------------- -- This module just exports the little-endian functions from the diff --git a/libs/LuaJIT/android/x86_64/jit/dis_ppc.lua b/libs/LuaJIT/android/x86_64/jit/dis_ppc.lua index 95c3da84..830d76b6 100644 --- a/libs/LuaJIT/android/x86_64/jit/dis_ppc.lua +++ b/libs/LuaJIT/android/x86_64/jit/dis_ppc.lua @@ -1,7 +1,7 @@ ---------------------------------------------------------------------------- -- LuaJIT PPC disassembler module. -- --- Copyright (C) 2005-2023 Mike Pall. All rights reserved. +-- Copyright (C) 2005-2025 Mike Pall. All rights reserved. -- Released under the MIT/X license. See Copyright Notice in luajit.h ---------------------------------------------------------------------------- -- This is a helper module used by the LuaJIT machine code dumper module. diff --git a/libs/LuaJIT/android/x86_64/jit/dis_x64.lua b/libs/LuaJIT/android/x86_64/jit/dis_x64.lua index eb21f044..dc43cdb3 100644 --- a/libs/LuaJIT/android/x86_64/jit/dis_x64.lua +++ b/libs/LuaJIT/android/x86_64/jit/dis_x64.lua @@ -1,7 +1,7 @@ ---------------------------------------------------------------------------- -- LuaJIT x64 disassembler wrapper module. -- --- Copyright (C) 2005-2023 Mike Pall. All rights reserved. +-- Copyright (C) 2005-2025 Mike Pall. All rights reserved. -- Released under the MIT license. See Copyright Notice in luajit.h ---------------------------------------------------------------------------- -- This module just exports the 64 bit functions from the combined diff --git a/libs/LuaJIT/android/x86_64/jit/dis_x86.lua b/libs/LuaJIT/android/x86_64/jit/dis_x86.lua index 40b8218e..6b04ee84 100644 --- a/libs/LuaJIT/android/x86_64/jit/dis_x86.lua +++ b/libs/LuaJIT/android/x86_64/jit/dis_x86.lua @@ -1,7 +1,7 @@ ---------------------------------------------------------------------------- -- LuaJIT x86/x64 disassembler module. -- --- Copyright (C) 2005-2023 Mike Pall. All rights reserved. +-- Copyright (C) 2005-2025 Mike Pall. All rights reserved. -- Released under the MIT license. See Copyright Notice in luajit.h ---------------------------------------------------------------------------- -- This is a helper module used by the LuaJIT machine code dumper module. @@ -122,7 +122,7 @@ local map_opc2 = { "movlhpsXrm$movhpsXrm|movshdupXrm|movhpdXrm", "movhpsXmr||movhpdXmr", "$prefetcht!Bm","hintnopVm","hintnopVm","hintnopVm", -"hintnopVm","hintnopVm","hintnopVm","hintnopVm", +"hintnopVm","hintnopVm","endbr*hintnopVm","hintnopVm", --2x "movUmx$","movUmy$","movUxm$","movUym$","movUmz$",nil,"movUzm$",nil, "movapsXrm||movapdXrm", @@ -804,6 +804,24 @@ map_act = { return dispatch(ctx, map_opcvm[ctx.mrm]) end, + -- Special NOP for endbr64/endbr32. + endbr = function(ctx, name, pat) + if ctx.rep then + local pos = ctx.pos + local b = byte(ctx.code, pos) + local text + if b == 0xfa then text = "endbr64" + elseif b == 0xfb then text = "endbr64" + end + if text then + ctx.pos = pos + 1 + ctx.rep = nil + return putop(ctx, text) + end + end + return dispatch(ctx, pat) + end, + -- Floating point opcode dispatch. fp = function(ctx, name, pat) local mrm = getmrm(ctx); if not mrm then return incomplete(ctx) end diff --git a/libs/LuaJIT/android/x86_64/jit/dump.lua b/libs/LuaJIT/android/x86_64/jit/dump.lua index f296a517..c855fa09 100644 --- a/libs/LuaJIT/android/x86_64/jit/dump.lua +++ b/libs/LuaJIT/android/x86_64/jit/dump.lua @@ -1,7 +1,7 @@ ---------------------------------------------------------------------------- -- LuaJIT compiler dump module. -- --- Copyright (C) 2005-2023 Mike Pall. All rights reserved. +-- Copyright (C) 2005-2025 Mike Pall. All rights reserved. -- Released under the MIT license. See Copyright Notice in luajit.h ---------------------------------------------------------------------------- -- diff --git a/libs/LuaJIT/android/x86_64/jit/p.lua b/libs/LuaJIT/android/x86_64/jit/p.lua index ef2ee82f..3002c19f 100644 --- a/libs/LuaJIT/android/x86_64/jit/p.lua +++ b/libs/LuaJIT/android/x86_64/jit/p.lua @@ -1,7 +1,7 @@ ---------------------------------------------------------------------------- -- LuaJIT profiler. -- --- Copyright (C) 2005-2023 Mike Pall. All rights reserved. +-- Copyright (C) 2005-2025 Mike Pall. All rights reserved. -- Released under the MIT license. See Copyright Notice in luajit.h ---------------------------------------------------------------------------- -- diff --git a/libs/LuaJIT/android/x86_64/jit/v.lua b/libs/LuaJIT/android/x86_64/jit/v.lua index 45a663d7..0d4ec277 100644 --- a/libs/LuaJIT/android/x86_64/jit/v.lua +++ b/libs/LuaJIT/android/x86_64/jit/v.lua @@ -1,7 +1,7 @@ ---------------------------------------------------------------------------- -- Verbose mode of the LuaJIT compiler. -- --- Copyright (C) 2005-2023 Mike Pall. All rights reserved. +-- Copyright (C) 2005-2025 Mike Pall. All rights reserved. -- Released under the MIT license. See Copyright Notice in luajit.h ---------------------------------------------------------------------------- -- diff --git a/libs/LuaJIT/android/x86_64/jit/vmdef.lua b/libs/LuaJIT/android/x86_64/jit/vmdef.lua index 96003c05..fa2e5c27 100644 --- a/libs/LuaJIT/android/x86_64/jit/vmdef.lua +++ b/libs/LuaJIT/android/x86_64/jit/vmdef.lua @@ -1,6 +1,6 @@ -- This is a generated file. DO NOT EDIT! -assert(require("jit").version == "LuaJIT 2.1.1734355927", "LuaJIT core/library version mismatch") +assert(require("jit").version == "LuaJIT 2.1.1762386122", "LuaJIT core/library version mismatch") return { diff --git a/libs/LuaJIT/android/x86_64/jit/zone.lua b/libs/LuaJIT/android/x86_64/jit/zone.lua index 55dc76d3..7f210730 100644 --- a/libs/LuaJIT/android/x86_64/jit/zone.lua +++ b/libs/LuaJIT/android/x86_64/jit/zone.lua @@ -1,7 +1,7 @@ ---------------------------------------------------------------------------- -- LuaJIT profiler zones. -- --- Copyright (C) 2005-2023 Mike Pall. All rights reserved. +-- Copyright (C) 2005-2025 Mike Pall. All rights reserved. -- Released under the MIT license. See Copyright Notice in luajit.h ---------------------------------------------------------------------------- -- diff --git a/libs/LuaJIT/android/x86_64/libluajit.a b/libs/LuaJIT/android/x86_64/libluajit.a index 9bd0c964..80f3b0a6 100644 Binary files a/libs/LuaJIT/android/x86_64/libluajit.a and b/libs/LuaJIT/android/x86_64/libluajit.a differ diff --git a/libs/LuaJIT/android/x86_64/libluajit.so b/libs/LuaJIT/android/x86_64/libluajit.so index ae1da983..7d7315b0 100644 Binary files a/libs/LuaJIT/android/x86_64/libluajit.so and b/libs/LuaJIT/android/x86_64/libluajit.so differ diff --git a/libs/LuaJIT/android/x86_64/luajit.h b/libs/LuaJIT/android/x86_64/luajit.h index d871b000..236dfadc 100644 --- a/libs/LuaJIT/android/x86_64/luajit.h +++ b/libs/LuaJIT/android/x86_64/luajit.h @@ -1,7 +1,7 @@ /* ** LuaJIT -- a Just-In-Time Compiler for Lua. https://luajit.org/ ** -** Copyright (C) 2005-2023 Mike Pall. All rights reserved. +** Copyright (C) 2005-2025 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 @@ -30,10 +30,10 @@ #include "lua.h" -#define LUAJIT_VERSION "LuaJIT 2.1.1734355927" +#define LUAJIT_VERSION "LuaJIT 2.1.1762386122" #define LUAJIT_VERSION_NUM 20199 /* Deprecated. */ -#define LUAJIT_VERSION_SYM luaJIT_version_2_1_1734355927 -#define LUAJIT_COPYRIGHT "Copyright (C) 2005-2023 Mike Pall" +#define LUAJIT_VERSION_SYM luaJIT_version_2_1_1762386122 +#define LUAJIT_COPYRIGHT "Copyright (C) 2005-2025 Mike Pall" #define LUAJIT_URL "https://luajit.org/" /* Modes for luaJIT_setmode. */