Skip to content

Commit 515935d

Browse files
committed
deps src: Automatic update
1 parent 8a5ec91 commit 515935d

File tree

390 files changed

+169586
-152980
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

390 files changed

+169586
-152980
lines changed

src/luajit-stamp/download-luajit.cmake

Lines changed: 15 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -22,16 +22,16 @@ function(check_file_hash has_hash hash_is_good)
2222
set("${has_hash}" TRUE PARENT_SCOPE)
2323

2424
message(VERBOSE "verifying file...
25-
file='/home/runner/work/deps/deps/neovim/deps/build/downloads/luajit/51d4c26ec7805d77bfc3470fdf99b73c4ef2faec.tar.gz'")
25+
file='/home/runner/work/deps/deps/neovim/deps/build/downloads/luajit/e17ee83326f73d2bbfce5750ae8dc592a3b63c27.tar.gz'")
2626

27-
file("SHA256" "/home/runner/work/deps/deps/neovim/deps/build/downloads/luajit/51d4c26ec7805d77bfc3470fdf99b73c4ef2faec.tar.gz" actual_value)
27+
file("SHA256" "/home/runner/work/deps/deps/neovim/deps/build/downloads/luajit/e17ee83326f73d2bbfce5750ae8dc592a3b63c27.tar.gz" actual_value)
2828

29-
if(NOT "${actual_value}" STREQUAL "7fd632850d28430b7e999bec9255d23ba7c6ecb3ecf1cafb481b8b8ecdb60612")
29+
if(NOT "${actual_value}" STREQUAL "28ec95561fe39f3a68e95bcc9fb3464fee9c5f228bdd3b13f011b7776a0a77ee")
3030
set("${hash_is_good}" FALSE PARENT_SCOPE)
3131
message(VERBOSE "SHA256 hash of
32-
/home/runner/work/deps/deps/neovim/deps/build/downloads/luajit/51d4c26ec7805d77bfc3470fdf99b73c4ef2faec.tar.gz
32+
/home/runner/work/deps/deps/neovim/deps/build/downloads/luajit/e17ee83326f73d2bbfce5750ae8dc592a3b63c27.tar.gz
3333
does not match expected value
34-
expected: '7fd632850d28430b7e999bec9255d23ba7c6ecb3ecf1cafb481b8b8ecdb60612'
34+
expected: '28ec95561fe39f3a68e95bcc9fb3464fee9c5f228bdd3b13f011b7776a0a77ee'
3535
actual: '${actual_value}'")
3636
else()
3737
set("${hash_is_good}" TRUE PARENT_SCOPE)
@@ -71,32 +71,32 @@ function(sleep_before_download attempt)
7171
execute_process(COMMAND "${CMAKE_COMMAND}" -E sleep "${sleep_seconds}")
7272
endfunction()
7373

74-
if(EXISTS "/home/runner/work/deps/deps/neovim/deps/build/downloads/luajit/51d4c26ec7805d77bfc3470fdf99b73c4ef2faec.tar.gz")
74+
if(EXISTS "/home/runner/work/deps/deps/neovim/deps/build/downloads/luajit/e17ee83326f73d2bbfce5750ae8dc592a3b63c27.tar.gz")
7575
check_file_hash(has_hash hash_is_good)
7676
if(has_hash)
7777
if(hash_is_good)
7878
message(VERBOSE "File already exists and hash match (skip download):
79-
file='/home/runner/work/deps/deps/neovim/deps/build/downloads/luajit/51d4c26ec7805d77bfc3470fdf99b73c4ef2faec.tar.gz'
80-
SHA256='7fd632850d28430b7e999bec9255d23ba7c6ecb3ecf1cafb481b8b8ecdb60612'"
79+
file='/home/runner/work/deps/deps/neovim/deps/build/downloads/luajit/e17ee83326f73d2bbfce5750ae8dc592a3b63c27.tar.gz'
80+
SHA256='28ec95561fe39f3a68e95bcc9fb3464fee9c5f228bdd3b13f011b7776a0a77ee'"
8181
)
8282
return()
8383
else()
8484
message(VERBOSE "File already exists but hash mismatch. Removing...")
85-
file(REMOVE "/home/runner/work/deps/deps/neovim/deps/build/downloads/luajit/51d4c26ec7805d77bfc3470fdf99b73c4ef2faec.tar.gz")
85+
file(REMOVE "/home/runner/work/deps/deps/neovim/deps/build/downloads/luajit/e17ee83326f73d2bbfce5750ae8dc592a3b63c27.tar.gz")
8686
endif()
8787
else()
8888
message(VERBOSE "File already exists but no hash specified (use URL_HASH):
89-
file='/home/runner/work/deps/deps/neovim/deps/build/downloads/luajit/51d4c26ec7805d77bfc3470fdf99b73c4ef2faec.tar.gz'
89+
file='/home/runner/work/deps/deps/neovim/deps/build/downloads/luajit/e17ee83326f73d2bbfce5750ae8dc592a3b63c27.tar.gz'
9090
Old file will be removed and new file downloaded from URL."
9191
)
92-
file(REMOVE "/home/runner/work/deps/deps/neovim/deps/build/downloads/luajit/51d4c26ec7805d77bfc3470fdf99b73c4ef2faec.tar.gz")
92+
file(REMOVE "/home/runner/work/deps/deps/neovim/deps/build/downloads/luajit/e17ee83326f73d2bbfce5750ae8dc592a3b63c27.tar.gz")
9393
endif()
9494
endif()
9595

9696
set(retry_number 5)
9797

9898
message(VERBOSE "Downloading...
99-
dst='/home/runner/work/deps/deps/neovim/deps/build/downloads/luajit/51d4c26ec7805d77bfc3470fdf99b73c4ef2faec.tar.gz'
99+
dst='/home/runner/work/deps/deps/neovim/deps/build/downloads/luajit/e17ee83326f73d2bbfce5750ae8dc592a3b63c27.tar.gz'
100100
timeout='none'
101101
inactivity timeout='none'"
102102
)
@@ -107,7 +107,7 @@ foreach(i RANGE ${retry_number})
107107
if(status_code IN_LIST download_retry_codes)
108108
sleep_before_download(${i})
109109
endif()
110-
foreach(url IN ITEMS [====[https://github.com/luajit/luajit/archive/51d4c26ec7805d77bfc3470fdf99b73c4ef2faec.tar.gz]====])
110+
foreach(url IN ITEMS [====[https://github.com/luajit/luajit/archive/e17ee83326f73d2bbfce5750ae8dc592a3b63c27.tar.gz]====])
111111
if(NOT url IN_LIST skip_url_list)
112112
message(VERBOSE "Using src='${url}'")
113113

@@ -119,7 +119,7 @@ foreach(i RANGE ${retry_number})
119119

120120
file(
121121
DOWNLOAD
122-
"${url}" "/home/runner/work/deps/deps/neovim/deps/build/downloads/luajit/51d4c26ec7805d77bfc3470fdf99b73c4ef2faec.tar.gz"
122+
"${url}" "/home/runner/work/deps/deps/neovim/deps/build/downloads/luajit/e17ee83326f73d2bbfce5750ae8dc592a3b63c27.tar.gz"
123123

124124
# no TIMEOUT
125125
# no INACTIVITY_TIMEOUT
@@ -136,7 +136,7 @@ foreach(i RANGE ${retry_number})
136136
check_file_hash(has_hash hash_is_good)
137137
if(has_hash AND NOT hash_is_good)
138138
message(VERBOSE "Hash mismatch, removing...")
139-
file(REMOVE "/home/runner/work/deps/deps/neovim/deps/build/downloads/luajit/51d4c26ec7805d77bfc3470fdf99b73c4ef2faec.tar.gz")
139+
file(REMOVE "/home/runner/work/deps/deps/neovim/deps/build/downloads/luajit/e17ee83326f73d2bbfce5750ae8dc592a3b63c27.tar.gz")
140140
else()
141141
message(VERBOSE "Downloading... done")
142142
return()

src/luajit-stamp/extract-luajit.cmake

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@ cmake_minimum_required(VERSION ${CMAKE_VERSION}) # this file comes with cmake
55

66
# Make file names absolute:
77
#
8-
get_filename_component(filename "/home/runner/work/deps/deps/neovim/deps/build/downloads/luajit/51d4c26ec7805d77bfc3470fdf99b73c4ef2faec.tar.gz" ABSOLUTE)
8+
get_filename_component(filename "/home/runner/work/deps/deps/neovim/deps/build/downloads/luajit/e17ee83326f73d2bbfce5750ae8dc592a3b63c27.tar.gz" ABSOLUTE)
99
get_filename_component(directory "/home/runner/work/deps/deps/neovim/deps/build/src/luajit" ABSOLUTE)
1010

1111
message(VERBOSE "extracting...

src/luajit-stamp/luajit-urlinfo.txt

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@ method=url
66
command=/usr/local/bin/cmake;-DCMAKE_MESSAGE_LOG_LEVEL=VERBOSE;-P;/home/runner/work/deps/deps/neovim/deps/build/src/luajit-stamp/download-luajit.cmake;COMMAND;/usr/local/bin/cmake;-DCMAKE_MESSAGE_LOG_LEVEL=VERBOSE;-P;/home/runner/work/deps/deps/neovim/deps/build/src/luajit-stamp/verify-luajit.cmake;COMMAND;/usr/local/bin/cmake;-DCMAKE_MESSAGE_LOG_LEVEL=VERBOSE;-P;/home/runner/work/deps/deps/neovim/deps/build/src/luajit-stamp/extract-luajit.cmake
77
source_dir=/home/runner/work/deps/deps/neovim/deps/build/src/luajit
88
work_dir=/home/runner/work/deps/deps/neovim/deps/build/src
9-
url(s)=https://github.com/luajit/luajit/archive/51d4c26ec7805d77bfc3470fdf99b73c4ef2faec.tar.gz
10-
hash=SHA256=7fd632850d28430b7e999bec9255d23ba7c6ecb3ecf1cafb481b8b8ecdb60612
9+
url(s)=https://github.com/luajit/luajit/archive/e17ee83326f73d2bbfce5750ae8dc592a3b63c27.tar.gz
10+
hash=SHA256=28ec95561fe39f3a68e95bcc9fb3464fee9c5f228bdd3b13f011b7776a0a77ee
1111
no_extract=
1212

src/luajit/.relver

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
1744317938
1+
1763318511

src/luajit/doc/running.html

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -299,9 +299,9 @@ <h3 id="opt_O"><tt>-O[level]</tt><br>
299299
<tr class="even">
300300
<td class="param_name">recunroll</td><td class="param_default">2</td><td class="param_desc">Min. unroll factor for true recursion</td></tr>
301301
<tr class="odd separate">
302-
<td class="param_name">sizemcode</td><td class="param_default">32</td><td class="param_desc">Size of each machine code area in KBytes (Windows: 64K)</td></tr>
302+
<td class="param_name">sizemcode</td><td class="param_default">64</td><td class="param_desc">Size of each machine code area in KBytes</td></tr>
303303
<tr class="even">
304-
<td class="param_name">maxmcode</td><td class="param_default">512</td><td class="param_desc">Max. total size of all machine code areas in KBytes</td></tr>
304+
<td class="param_name">maxmcode</td><td class="param_default">2048</td><td class="param_desc">Max. total size of all machine code areas in KBytes</td></tr>
305305
</table>
306306
<br class="flush">
307307
</div>

src/luajit/dynasm/dasm_arm64.lua

Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -244,6 +244,10 @@ local map_cond = {
244244
hs = 2, lo = 3,
245245
}
246246

247+
local map_bti = {
248+
c = 0x40, j = 0x80, jc = 0xc0,
249+
}
250+
247251
------------------------------------------------------------------------------
248252

249253
local parse_reg_type
@@ -475,6 +479,12 @@ local function parse_cond(expr, inv)
475479
return shl(bit.bxor(c, inv), 12)
476480
end
477481

482+
local function parse_map(expr, map)
483+
local x = map[expr]
484+
if not x then werror("bad operand") end
485+
return x
486+
end
487+
478488
local function parse_load(params, nparams, n, op)
479489
if params[n+2] then werror("too many operands") end
480490
local scale = shr(op, 30)
@@ -823,11 +833,21 @@ map_op = {
823833
tbz_3 = "36000000DTBw|36000000DTBx",
824834
tbnz_3 = "37000000DTBw|37000000DTBx",
825835

836+
-- Branch Target Identification.
837+
bti_1 = "d503241ft",
838+
826839
-- ARM64e: Pointer authentication codes (PAC).
827840
blraaz_1 = "d63f081fNx",
841+
blrabz_1 = "d63f0c1fNx",
828842
braa_2 = "d71f0800NDx",
843+
brab_2 = "d71f0c00NDx",
829844
braaz_1 = "d61f081fNx",
845+
brabz_1 = "d61f0c1fNx",
846+
paciasp_0 = "d503233f",
830847
pacibsp_0 = "d503237f",
848+
autiasp_0 = "d50323bf",
849+
autibsp_0 = "d50323ff",
850+
retaa_0 = "d65f0bff",
831851
retab_0 = "d65f0fff",
832852

833853
-- Miscellaneous instructions.
@@ -996,6 +1016,8 @@ local function parse_template(params, template, nparams, pos)
9961016
op = op + parse_cond(q, 0); n = n + 1
9971017
elseif p == "c" then
9981018
op = op + parse_cond(q, 1); n = n + 1
1019+
elseif p == "t" then
1020+
op = op + parse_map(q, map_bti); n = n + 1
9991021

10001022
else
10011023
assert(false)

src/luajit/src/Makefile

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -302,6 +302,9 @@ endif
302302
ifneq (,$(INSTALL_LJLIBD))
303303
TARGET_XCFLAGS+= -DLUA_LJDIR=\"$(INSTALL_LJLIBD)\"
304304
endif
305+
ifeq (,$(shell $(TARGET_CC) -o /dev/null -c -x c /dev/null -fno-strict-float-cast-overflow 2>/dev/null || echo 1))
306+
TARGET_XCFLAGS+= -fno-strict-float-cast-overflow
307+
endif
305308

306309
##############################################################################
307310
# Target system detection.
@@ -354,6 +357,9 @@ else
354357
ifeq (GNU/kFreeBSD,$(TARGET_SYS))
355358
TARGET_XLIBS+= -ldl
356359
endif
360+
ifeq (GNU,$(TARGET_SYS))
361+
TARGET_XLIBS+= -ldl
362+
endif
357363
endif
358364
endif
359365
endif
@@ -440,6 +446,14 @@ ifneq (,$(findstring LJ_ABI_PAUTH 1,$(TARGET_TESTARCH)))
440446
DASM_AFLAGS+= -D PAUTH
441447
TARGET_ARCH+= -DLJ_ABI_PAUTH=1
442448
endif
449+
ifneq (,$(findstring LJ_ABI_BRANCH_TRACK 1,$(TARGET_TESTARCH)))
450+
DASM_AFLAGS+= -D BRANCH_TRACK
451+
TARGET_ARCH+= -DLJ_ABI_BRANCH_TRACK=1
452+
endif
453+
ifneq (,$(findstring LJ_ABI_SHADOW_STACK 1,$(TARGET_TESTARCH)))
454+
DASM_AFLAGS+= -D SHADOW_STACK
455+
TARGET_ARCH+= -DLJ_ABI_SHADOW_STACK=1
456+
endif
443457
DASM_AFLAGS+= -D VER=$(subst LJ_ARCH_VERSION_,,$(filter LJ_ARCH_VERSION_%,$(subst LJ_ARCH_VERSION ,LJ_ARCH_VERSION_,$(TARGET_TESTARCH))))
444458
ifeq (Windows,$(TARGET_SYS))
445459
DASM_AFLAGS+= -D WIN

src/luajit/src/jit/bcsave.lua

Lines changed: 20 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -165,6 +165,8 @@ extern "C"
165165
#endif
166166
#ifdef _WIN32
167167
__declspec(dllexport)
168+
#elif (defined(__ELF__) || defined(__MACH__) || defined(__psp2__)) && !((defined(__sun__) && defined(__svr4__)) || defined(__CELLOS_LV2__))
169+
__attribute__((visibility("default")))
168170
#endif
169171
const unsigned char %s%s[] = {
170172
]], LJBC_PREFIX, ctx.modname))
@@ -465,9 +467,11 @@ typedef struct {
465467
mach_segment_command_64 seg;
466468
mach_section_64 sec;
467469
mach_symtab_command sym;
470+
} mach_obj_64;
471+
typedef struct {
468472
mach_nlist_64 sym_entry;
469473
uint8_t space[4096];
470-
} mach_obj_64;
474+
} mach_obj_64_tail;
471475
]]
472476
local symname = '_'..LJBC_PREFIX..ctx.modname
473477
local cputype, cpusubtype = 0x01000007, 3
@@ -479,7 +483,10 @@ typedef struct {
479483

480484
-- Create Mach-O object and fill in header.
481485
local o = ffi.new("mach_obj_64")
482-
local mach_size = aligned(ffi.offsetof(o, "space")+#symname+2, 8)
486+
local t = ffi.new("mach_obj_64_tail")
487+
local ofs_bc = ffi.sizeof(o)
488+
local sz_bc = aligned(#s, 8)
489+
local ofs_sym = ofs_bc + sz_bc
483490

484491
-- Fill in sections and symbols.
485492
o.hdr.magic = 0xfeedfacf
@@ -491,30 +498,31 @@ typedef struct {
491498
o.seg.cmd = 0x19
492499
o.seg.cmdsize = ffi.sizeof(o.seg)+ffi.sizeof(o.sec)
493500
o.seg.vmsize = #s
494-
o.seg.fileoff = mach_size
501+
o.seg.fileoff = ofs_bc
495502
o.seg.filesize = #s
496503
o.seg.maxprot = 1
497504
o.seg.initprot = 1
498505
o.seg.nsects = 1
499506
ffi.copy(o.sec.sectname, "__data")
500507
ffi.copy(o.sec.segname, "__DATA")
501508
o.sec.size = #s
502-
o.sec.offset = mach_size
509+
o.sec.offset = ofs_bc
503510
o.sym.cmd = 2
504511
o.sym.cmdsize = ffi.sizeof(o.sym)
505-
o.sym.symoff = ffi.offsetof(o, "sym_entry")
512+
o.sym.symoff = ofs_sym
506513
o.sym.nsyms = 1
507-
o.sym.stroff = ffi.offsetof(o, "sym_entry")+ffi.sizeof(o.sym_entry)
514+
o.sym.stroff = ofs_sym + ffi.offsetof(t, "space")
508515
o.sym.strsize = aligned(#symname+2, 8)
509-
o.sym_entry.type = 0xf
510-
o.sym_entry.sect = 1
511-
o.sym_entry.strx = 1
512-
ffi.copy(o.space+1, symname)
516+
t.sym_entry.type = 0xf
517+
t.sym_entry.sect = 1
518+
t.sym_entry.strx = 1
519+
ffi.copy(t.space+1, symname)
513520

514521
-- Write Mach-O object file.
515522
local fp = savefile(output, "wb")
516-
fp:write(ffi.string(o, mach_size))
517-
bcsave_tail(fp, output, s)
523+
fp:write(ffi.string(o, ofs_bc))
524+
fp:write(s, ("\0"):rep(sz_bc - #s))
525+
bcsave_tail(fp, output, ffi.string(t, ffi.offsetof(t, "space") + o.sym.strsize))
518526
end
519527

520528
local function bcsave_obj(ctx, output, s)

src/luajit/src/jit/dis_arm64.lua

Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -695,7 +695,10 @@ local map_br = { -- Branches, exception generating and system instructions.
695695
},
696696
{ -- System instructions.
697697
shift = 0, mask = 0x3fffff,
698-
[0x03201f] = "nop"
698+
[0x03201f] = "nop",
699+
[0x03245f] = "bti c",
700+
[0x03249f] = "bti j",
701+
[0x0324df] = "bti jc",
699702
},
700703
{ -- Unconditional branch, register.
701704
shift = 0, mask = 0xfffc1f,
@@ -920,7 +923,7 @@ local function disass_ins(ctx)
920923
elseif p == "B" then
921924
local addr = ctx.addr + pos + parse_immpc(op, name)
922925
ctx.rel = addr
923-
x = "0x"..tohex(addr)
926+
x = format("0x%08x", addr)
924927
elseif p == "T" then
925928
x = bor(band(rshift(op, 26), 32), band(rshift(op, 19), 31))
926929
elseif p == "V" then
@@ -1171,6 +1174,9 @@ local function disass_ins(ctx)
11711174
end
11721175
end
11731176
second0 = true
1177+
elseif p == " " then
1178+
operands[#operands+1] = pat:match(" (.*)")
1179+
break
11741180
else
11751181
assert(false)
11761182
end

src/luajit/src/jit/dis_x86.lua

Lines changed: 19 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -122,7 +122,7 @@ local map_opc2 = {
122122
"movlhpsXrm$movhpsXrm|movshdupXrm|movhpdXrm",
123123
"movhpsXmr||movhpdXmr",
124124
"$prefetcht!Bm","hintnopVm","hintnopVm","hintnopVm",
125-
"hintnopVm","hintnopVm","hintnopVm","hintnopVm",
125+
"hintnopVm","hintnopVm","endbr*hintnopVm","hintnopVm",
126126
--2x
127127
"movUmx$","movUmy$","movUxm$","movUym$","movUmz$",nil,"movUzm$",nil,
128128
"movapsXrm||movapdXrm",
@@ -804,6 +804,24 @@ map_act = {
804804
return dispatch(ctx, map_opcvm[ctx.mrm])
805805
end,
806806

807+
-- Special NOP for endbr64/endbr32.
808+
endbr = function(ctx, name, pat)
809+
if ctx.rep then
810+
local pos = ctx.pos
811+
local b = byte(ctx.code, pos)
812+
local text
813+
if b == 0xfa then text = "endbr64"
814+
elseif b == 0xfb then text = "endbr64"
815+
end
816+
if text then
817+
ctx.pos = pos + 1
818+
ctx.rep = nil
819+
return putop(ctx, text)
820+
end
821+
end
822+
return dispatch(ctx, pat)
823+
end,
824+
807825
-- Floating point opcode dispatch.
808826
fp = function(ctx, name, pat)
809827
local mrm = getmrm(ctx); if not mrm then return incomplete(ctx) end

0 commit comments

Comments
 (0)