Commit Graph

2936 Commits

Author SHA1 Message Date
gns
6cb453770e
Merge fd1422f59e into f14556234c 2025-03-09 15:24:43 -04:00
Mike Pall
f14556234c Merge branch 'master' into v2.1 2025-03-09 16:25:34 +01:00
Mike Pall
d508715ab6 Add compatibility string coercion for fp:seek() argument.
Reported by Magnus Wibeck. #1343
2025-03-09 16:21:29 +01:00
Mike Pall
e27ee68817 Windows: Clarify installation directory layout.
Suggested by eabase. #1346
2025-03-09 16:10:22 +01:00
Mike Pall
55a42da36e Remove Cygwin from docs, since it's not a supported target. 2025-03-09 16:09:36 +01:00
Mike Pall
423ac2144b Improve CLI signal handling on POSIX. 2025-03-09 15:50:01 +01:00
Mike Pall
54dc2fa5d7 FFI: Add pre-declared int128_t, uint128_t, __int128 types.
Note: Only declaration and copy (interpreted only) are implemented.
2025-03-09 15:37:35 +01:00
Mike Pall
b1179ea5f7 Use dylib extension for iOS installs, too.
Reported by Andrey Filipenkov. #1336
2025-03-09 15:00:15 +01:00
Mike Pall
5eb9509468 Change handling of nil value markers in template tables.
Reported by Bernhard M. Wiedemann. #1348 #1155
2025-03-09 14:44:57 +01:00
gns
fd1422f59e riscv(interp): strip excessive extended branch (^B+J) 2025-01-23 14:19:18 +08:00
gns
bedd0cf1e1 riscv(support,linux): use HWPROBE for ISE detection
Current SIGILL handler appears to have weird issues with libluajit on
some platform. Considering 6.6 kernel is becoming more common, switch
to HWPROBE for better compatibility.
2025-01-23 14:19:16 +08:00
gns
23b5c55e1e riscv(misc): add support in Makefile 2025-01-23 14:17:28 +08:00
gns
55f24bab73 riscv(misc): add disassmbler support 2025-01-23 14:17:28 +08:00
gns
751c8b6396 riscv(support,linux): make mremap() non-moving due to VA space woes 2025-01-23 14:17:27 +08:00
gns
e2a45eb4bc riscv(support,linux): add Linux specfic icache sync codepath 2025-01-23 14:17:27 +08:00
gns
dae3b8fc1e riscv(jit): add GDBJIT support 2025-01-23 14:17:27 +08:00
gns
6a2c877aa8 riscv(interp): add DWARF info 2025-01-23 14:17:27 +08:00
gns
bd6f9fcdb1 riscv(jit): add hooks in interpreter 2025-01-23 14:17:27 +08:00
gns
a4def32503 riscv(misc): add bytecode listing support 2025-01-23 14:17:27 +08:00
gns
843a01e158 riscv(interp): add VM builder support 2025-01-23 14:17:27 +08:00
gns
83f3cc575e riscv(jit): add IR assembler 2025-01-23 14:17:27 +08:00
gns
160c28acb5 riscv(jit): add insn emitter 2025-01-23 14:17:27 +08:00
gns
e1ce400d1f riscv(support): add extension detection 2025-01-23 14:17:20 +08:00
gns
9eb94f1afc riscv(ffi): add call convention and support framework 2025-01-16 02:09:00 +08:00
gns
33d45379ae riscv(support): add target definition 2025-01-16 02:09:00 +08:00
gns
caeefe25d0 riscv(interp): add base assembly interpreter VM 2025-01-16 02:08:58 +08:00
gns
c27634a26d riscv(interp): add helper macros and typedefs 2025-01-16 01:44:41 +08:00
gns
e3b19286cd riscv(interp): add frame definition 2025-01-16 01:44:32 +08:00
gns
5a70472773 riscv(interp): add register definition 2025-01-16 01:44:30 +08:00
gns
865b39a970 riscv(dynasm): add RISC-V support 2025-01-16 01:43:17 +08:00
gns
459094e899 riscv(support): add RISC-V 64 arch base definition 2025-01-16 01:16:29 +08:00
Mike Pall
a4f56a459a Merge branch 'master' into v2.1 2025-01-13 16:22:22 +01:00
Mike Pall
62e362afbb Fix recording of BC_VARG.
Reported by Bachir Bendrissou.
2025-01-13 16:19:57 +01:00
Mike Pall
9d777346bc Reject negative getfenv()/setfenv() levels to prevent compiler warning.
Thanks to Sergey Kaplun. #1329
2025-01-13 16:16:27 +01:00
Mike Pall
8358eb0cce Merge branch 'master' into v2.1 2025-01-13 16:15:19 +01:00
Mike Pall
e8236561d4 Bump copyright date. 2025-01-13 15:59:10 +01:00
Mike Pall
f73e649a95 Merge branch 'master' into v2.1 2024-12-16 14:32:07 +01:00
Mike Pall
e2e0b1dd2d Force fallback source name for stripped bytecode.
Reported by Lyrth. #1319
2024-12-16 14:30:10 +01:00
Mike Pall
cd8d0a437d Remove dependency on <limits.h>.
Reported by yupengda002. #1318
2024-12-16 14:27:58 +01:00
Mike Pall
19878ec05c Restore state when recording __concat metamethod throws OOM.
Reported by Sergey Kaplun. #1298 #1234
2024-11-28 18:07:58 +01:00
Mike Pall
35a4dd6f79 MIPS64: Fix pcall() error case.
Thanks to Sergey Kaplun. #1308
2024-11-28 16:33:18 +01:00
Mike Pall
4788e6f92a Merge branch 'master' into v2.1 2024-11-28 16:28:51 +01:00
Mike Pall
811e448daa Fix detection of inconsistent renames due to sunk values.
Thanks to Sergey Kaplun. #1295 #584
2024-11-28 16:26:10 +01:00
Mike Pall
fe71d0fb54 Windows: Allow amalgamated static builds with msvcbuild.bat.
Reported by Naman Dixit. #1289
2024-11-14 17:21:00 +01:00
Mike Pall
fca66335d1 Always close profiler output file.
Reported by Guilherme Batalheiro. #1304
2024-11-14 17:13:58 +01:00
Mike Pall
9ce8f1ff8e Fix override of INSTALL_LJLIBD in the presence of DESTDIR.
Reported by faithanalog. #1239 #1303
2024-11-14 17:09:07 +01:00
Mike Pall
69bbf3c1b0 Fix bit op coercion for shifts in DUALNUM builds.
Reported by Junlong Li. Followup to #1273
2024-11-13 09:18:32 +01:00
Mike Pall
97813fb924 macOS: Remove obsolete -single_module flag.
Thanks to dundargoc. #1284
2024-10-02 13:59:42 +02:00
Mike Pall
b2915e9ab5 macOS: Workaround for buggy XCode 15.0 - 15.2 linker.
Thanks to Carlo Cabrera. #1283
2024-10-02 12:12:56 +02:00
Mike Pall
2240d84464 macOS: Fix macOS 15 / Clang 16 build.
Note: The -Wl,-no_deduplicate workaround is NOT needed anymore.
Thanks to fxcoudert, corsix, clason, baconpaul, mvf. #1275 #1266
2024-10-02 02:06:25 +02:00