mikepaul-LuaJIT/src
Edmund Kapusniak 021851ed78 ARM64: Fix external unwinding and compact unwind info on OSX.
To allow compact unwind info generation, fp must point to the saved fp,
and the frame must be specified relative to fp+16.  ELF unwind info has
been updated to also use fp+16 rather than sp+CFRAME_SIZE.

Offset to pointer to personality routine specified as @GOT-. rather
than @GOTPCREL.

Re-enable LUAJIT_UNWIND_EXTERNAL by default on OSX.
2021-10-14 11:21:27 +01:00
..
host Merge branch 'master' into v2.1 2021-07-21 12:32:19 +02:00
jit Compile table traversals: next(), pairs(), BC_ISNEXT/BC_ITERN. 2021-09-19 17:49:25 +02:00
.gitignore x86/x64: Call external symbols directly from interpreter code. 2014-12-08 01:58:05 +01:00
lauxlib.h From Lua 5.2: Add luaL_setmetatable(). 2017-04-07 12:38:05 +02:00
lib_aux.c Merge branch 'master' into v2.1 2021-01-02 21:56:07 +01:00
lib_base.c Compile table traversals: next(), pairs(), BC_ISNEXT/BC_ITERN. 2021-09-19 17:49:25 +02:00
lib_bit.c Merge branch 'master' into v2.1 2021-01-02 21:56:07 +01:00
lib_buffer.c String buffers, part 4a: Add metatable serialization dictionary. 2021-08-12 21:27:58 +02:00
lib_debug.c Merge branch 'master' into v2.1 2021-01-02 21:56:07 +01:00
lib_ffi.c FFI: Ensure returned string is alive in ffi.typeinfo(). 2021-09-23 19:07:30 +02:00
lib_init.c Bump copyright date. 2021-01-02 21:49:41 +01:00
lib_io.c Merge branch 'master' into v2.1 2021-07-22 16:22:53 +02:00
lib_jit.c Abstract out on-demand loading of FFI library. 2021-06-01 01:01:15 +02:00
lib_math.c Merge branch 'master' into v2.1 2021-01-02 21:56:07 +01:00
lib_os.c Merge branch 'master' into v2.1 2021-01-02 21:56:07 +01:00
lib_package.c Merge branch 'master' into v2.1 2021-01-02 21:56:07 +01:00
lib_string.c String buffers, part 2c: abstract out string.format. 2021-06-01 05:14:18 +02:00
lib_table.c String buffers, part 2a: internal SBuf reorg. Use full pointers. 2021-06-01 00:45:06 +02:00
lj_alloc.c Linux/ARM64: Make mremap() non-moving due to VA space woes. 2021-03-10 19:58:31 +01:00
lj_alloc.h Use a securely seeded global PRNG for the VM. 2020-06-15 12:21:05 +02:00
lj_api.c Refactor table traversal. 2021-09-19 17:38:49 +02:00
lj_arch.h String buffers, part 1: object serialization. 2021-03-25 02:21:31 +01:00
lj_asm_arm64.h ARM64: Fix IR_HREF code generation. 2021-10-02 17:49:50 +02:00
lj_asm_arm.h Compile table traversals: next(), pairs(), BC_ISNEXT/BC_ITERN. 2021-09-19 17:49:25 +02:00
lj_asm_mips.h MIPS64: Fix soft-float IR_TOSTR. 2021-10-02 17:48:19 +02:00
lj_asm_ppc.h Compile table traversals: next(), pairs(), BC_ISNEXT/BC_ITERN. 2021-09-19 17:49:25 +02:00
lj_asm_x86.h Compile table traversals: next(), pairs(), BC_ISNEXT/BC_ITERN. 2021-09-19 17:49:25 +02:00
lj_asm.c Fix compiler warning. 2021-09-29 11:59:27 +02:00
lj_asm.h Bump copyright date. 2021-01-02 21:49:41 +01:00
lj_assert.c Merge branch 'master' into v2.1 2021-01-02 21:56:07 +01:00
lj_bc.c Bump copyright date. 2021-01-02 21:49:41 +01:00
lj_bc.h Merge branch 'master' into v2.1 2021-01-02 21:56:07 +01:00
lj_bcdump.h Merge branch 'master' into v2.1 2021-01-02 21:56:07 +01:00
lj_bcread.c Abstract out on-demand loading of FFI library. 2021-06-01 01:01:15 +02:00
lj_bcwrite.c String buffers, part 2a: internal SBuf reorg. Use full pointers. 2021-06-01 00:45:06 +02:00
lj_buf.c String buffers, part 3d: Compile string buffer methods and functions. 2021-07-19 16:53:30 +02:00
lj_buf.h String buffers, part 4a: Add metatable serialization dictionary. 2021-08-12 21:27:58 +02:00
lj_carith.c Merge branch 'master' into v2.1 2021-01-02 21:56:07 +01:00
lj_carith.h Merge branch 'master' into v2.1 2021-01-02 21:56:07 +01:00
lj_ccall.c FFI/ARM64/OSX: Fix vararg call handling. 2021-05-02 22:11:05 +02:00
lj_ccall.h Merge branch 'master' into v2.1 2021-01-02 21:56:07 +01:00
lj_ccallback.c FFI/ARM64/OSX: Fix vararg call handling. 2021-05-02 22:11:05 +02:00
lj_ccallback.h Bump copyright date. 2021-01-02 21:49:41 +01:00
lj_cconv.c String buffers, part 2d: basic string buffer methods. 2021-06-01 05:16:32 +02:00
lj_cconv.h Merge branch 'master' into v2.1 2021-01-02 21:56:07 +01:00
lj_cdata.c Merge branch 'master' into v2.1 2021-01-02 21:56:07 +01:00
lj_cdata.h Merge branch 'master' into v2.1 2021-01-02 21:56:07 +01:00
lj_char.c Rename character type handling from lj_ctype* to lj_char*. 2010-11-09 12:09:54 +01:00
lj_char.h Replace strtod() with builtin string to number conversion. 2012-08-25 23:02:29 +02:00
lj_clib.c Merge branch 'master' into v2.1 2021-01-02 21:56:07 +01:00
lj_clib.h Bump copyright date. 2021-01-02 21:49:41 +01:00
lj_cparse.c String buffers, part 2a: internal SBuf reorg. Use full pointers. 2021-06-01 00:45:06 +02:00
lj_cparse.h Merge branch 'master' into v2.1 2021-01-02 21:56:07 +01:00
lj_crecord.c Merge branch 'master' into v2.1 2021-09-20 14:39:50 +02:00
lj_crecord.h String buffers, part 3d: Compile string buffer methods and functions. 2021-07-19 16:53:30 +02:00
lj_ctype.c String buffers, part 2a: internal SBuf reorg. Use full pointers. 2021-06-01 00:45:06 +02:00
lj_ctype.h String buffers, part 2d: basic string buffer methods. 2021-06-01 05:16:32 +02:00
lj_debug.c String buffers, part 2a: internal SBuf reorg. Use full pointers. 2021-06-01 00:45:06 +02:00
lj_debug.h Merge branch 'master' into v2.1 2021-01-02 21:56:07 +01:00
lj_def.h Merge branch 'master' into v2.1 2021-01-02 21:56:07 +01:00
lj_dispatch.c Compile table traversals: next(), pairs(), BC_ISNEXT/BC_ITERN. 2021-09-19 17:49:25 +02:00
lj_dispatch.h Handle on-trace OOM errors from helper functions. 2021-03-23 00:39:50 +01:00
lj_emit_arm64.h ARM64: More improvements to the generation of immediates. 2021-06-03 03:21:56 +02:00
lj_emit_arm.h Merge branch 'master' into v2.1 2021-01-02 21:56:07 +01:00
lj_emit_mips.h String buffers, part 3c: Add IRBUFHDR_WRITE mode. 2021-07-19 16:46:27 +02:00
lj_emit_ppc.h Merge branch 'master' into v2.1 2021-01-02 21:56:07 +01:00
lj_emit_x86.h Merge branch 'master' into v2.1 2021-01-02 21:56:07 +01:00
lj_err.c String buffers, part 3d: Compile string buffer methods and functions. 2021-07-19 16:53:30 +02:00
lj_err.h Handle on-trace OOM errors from helper functions. 2021-03-23 00:39:50 +01:00
lj_errmsg.h String buffers, part 2f: Prevent self-put of buffer. 2021-07-19 16:45:26 +02:00
lj_ff.h Bump copyright date. 2021-01-02 21:49:41 +01:00
lj_ffrecord.c Fix string buffer method recording. 2021-10-12 23:49:47 +02:00
lj_ffrecord.h Bump copyright date. 2021-01-02 21:49:41 +01:00
lj_frame.h ARM64: Reorder interpreter stack frame and fix unwinding. 2021-09-20 22:37:07 +02:00
lj_func.c Merge branch 'master' into v2.1 2021-01-02 21:56:07 +01:00
lj_func.h Bump copyright date. 2021-01-02 21:49:41 +01:00
lj_gc.c String buffers, part 4a: Add metatable serialization dictionary. 2021-08-12 21:27:58 +02:00
lj_gc.h Merge branch 'master' into v2.1 2021-01-02 21:56:07 +01:00
lj_gdbjit.c Merge branch 'master' into v2.1 2021-01-02 21:56:07 +01:00
lj_gdbjit.h Bump copyright date. 2021-01-02 21:49:41 +01:00
lj_ir.c String buffers, part 3d: Compile string buffer methods and functions. 2021-07-19 16:53:30 +02:00
lj_ir.h Compile table traversals: next(), pairs(), BC_ISNEXT/BC_ITERN. 2021-09-19 17:49:25 +02:00
lj_ircall.h Compile table traversals: next(), pairs(), BC_ISNEXT/BC_ITERN. 2021-09-19 17:49:25 +02:00
lj_iropt.h String buffers, part 3d: Compile string buffer methods and functions. 2021-07-19 16:53:30 +02:00
lj_jit.h Compile table traversals: next(), pairs(), BC_ISNEXT/BC_ITERN. 2021-09-19 17:49:25 +02:00
lj_lex.c Abstract out on-demand loading of FFI library. 2021-06-01 01:01:15 +02:00
lj_lex.h Merge branch 'master' into v2.1 2021-01-02 21:56:07 +01:00
lj_lib.c Fix error message in lj_lib_checkintrange(). 2021-07-19 16:47:46 +02:00
lj_lib.h String buffers, part 2d: basic string buffer methods. 2021-06-01 05:16:32 +02:00
lj_load.c Merge branch 'master' into v2.1 2021-01-02 21:56:07 +01:00
lj_mcode.c NetBSD: Use PROT_MPROTECT() and disable getentropy(). 2021-03-29 10:41:52 +02:00
lj_mcode.h Bump copyright date. 2021-01-02 21:49:41 +01:00
lj_meta.c String buffers, part 2d: basic string buffer methods. 2021-06-01 05:16:32 +02:00
lj_meta.h Merge branch 'master' into v2.1 2021-01-02 21:56:07 +01:00
lj_obj.c Merge branch 'master' into v2.1 2021-01-02 21:56:07 +01:00
lj_obj.h Refactor table traversal. 2021-09-19 17:38:49 +02:00
lj_opt_dce.c Bump copyright date. 2021-01-02 21:49:41 +01:00
lj_opt_fold.c Compile table traversals: next(), pairs(), BC_ISNEXT/BC_ITERN. 2021-09-19 17:49:25 +02:00
lj_opt_loop.c Handle on-trace OOM errors from helper functions. 2021-03-23 00:39:50 +01:00
lj_opt_mem.c Compile table traversals: next(), pairs(), BC_ISNEXT/BC_ITERN. 2021-09-19 17:49:25 +02:00
lj_opt_narrow.c Merge branch 'master' into v2.1 2021-01-02 21:56:07 +01:00
lj_opt_sink.c Merge branch 'master' into v2.1 2021-01-02 21:56:07 +01:00
lj_opt_split.c String buffers, part 3a: Add IR_TMPREF for passing TValues to helpers. 2021-07-19 16:23:12 +02:00
lj_parse.c String buffers, part 2a: internal SBuf reorg. Use full pointers. 2021-06-01 00:45:06 +02:00
lj_parse.h Bump copyright date. 2021-01-02 21:49:41 +01:00
lj_prng.c PS4: Fix compile. 2021-07-19 18:15:18 +02:00
lj_prng.h Merge branch 'master' into v2.1 2021-01-02 21:56:07 +01:00
lj_profile.c String buffers, part 2a: internal SBuf reorg. Use full pointers. 2021-06-01 00:45:06 +02:00
lj_profile.h Merge branch 'master' into v2.1 2021-01-02 21:56:07 +01:00
lj_record.c Fix interaction of profiler and ITERN recording. 2021-10-08 16:50:35 +02:00
lj_record.h Compile table traversals: next(), pairs(), BC_ISNEXT/BC_ITERN. 2021-09-19 17:49:25 +02:00
lj_serialize.c String buffers, part 4b: Improve de-serialization checks. 2021-08-12 21:28:17 +02:00
lj_serialize.h String buffers, part 4a: Add metatable serialization dictionary. 2021-08-12 21:27:58 +02:00
lj_snap.c Compile table traversals: next(), pairs(), BC_ISNEXT/BC_ITERN. 2021-09-19 17:49:25 +02:00
lj_snap.h Merge branch 'master' into v2.1 2021-01-02 21:56:07 +01:00
lj_state.c Handle on-trace OOM errors from helper functions. 2021-03-23 00:39:50 +01:00
lj_state.h Merge branch 'master' into v2.1 2021-01-02 21:56:07 +01:00
lj_str.c Merge branch 'master' into v2.1 2021-01-02 21:56:07 +01:00
lj_str.h Merge branch 'master' into v2.1 2021-01-02 21:56:07 +01:00
lj_strfmt_num.c String buffers, part 2a: internal SBuf reorg. Use full pointers. 2021-06-01 00:45:06 +02:00
lj_strfmt.c String buffers, part 2f: Prevent self-put of buffer. 2021-07-19 16:45:26 +02:00
lj_strfmt.h String buffers, part 2c: abstract out string.format. 2021-06-01 05:14:18 +02:00
lj_strscan.c Merge branch 'master' into v2.1 2021-01-02 21:56:07 +01:00
lj_strscan.h Merge branch 'master' into v2.1 2021-01-02 21:56:07 +01:00
lj_tab.c Refactor table traversal. 2021-09-19 17:38:49 +02:00
lj_tab.h Refactor table traversal. 2021-09-19 17:38:49 +02:00
lj_target_arm64.h Use IR_HIOP for generalized two-register returns. 2021-09-19 17:47:11 +02:00
lj_target_arm.h String buffers, part 3c: Add IRBUFHDR_WRITE mode. 2021-07-19 16:46:27 +02:00
lj_target_mips.h String buffers, part 3c: Add IRBUFHDR_WRITE mode. 2021-07-19 16:46:27 +02:00
lj_target_ppc.h Merge branch 'master' into v2.1 2021-01-02 21:56:07 +01:00
lj_target_x86.h Use IR_HIOP for generalized two-register returns. 2021-09-19 17:47:11 +02:00
lj_target.h Merge branch 'master' into v2.1 2021-01-02 21:56:07 +01:00
lj_trace.c Merge branch 'master' into v2.1 2021-09-21 16:44:06 +02:00
lj_trace.h Handle on-trace OOM errors from helper functions. 2021-03-23 00:39:50 +01:00
lj_traceerr.h Merge branch 'master' into v2.1 2021-01-02 21:56:07 +01:00
lj_udata.c Avoid conflict between 64 bit lightuserdata and ITERN key. 2021-06-25 12:45:51 +02:00
lj_udata.h Reorganize lightuserdata interning code. 2021-03-25 02:15:26 +01:00
lj_vm.h Compile table traversals: next(), pairs(), BC_ISNEXT/BC_ITERN. 2021-09-19 17:49:25 +02:00
lj_vmevent.c Merge branch 'master' into v2.1 2021-01-02 21:56:07 +01:00
lj_vmevent.h Bump copyright date. 2021-01-02 21:49:41 +01:00
lj_vmmath.c Merge branch 'master' into v2.1 2021-01-02 21:56:07 +01:00
ljamalg.c String buffers, part 1: object serialization. 2021-03-25 02:21:31 +01:00
lua.h Merge branch 'master' into v2.1 2020-10-12 16:18:02 +02:00
lua.hpp RELEASE LuaJIT-2.0.0-beta2 2009-12-08 19:49:20 +01:00
luaconf.h Merge branch 'master' into v2.1 2021-01-02 21:56:07 +01:00
luajit.c Merge branch 'master' into v2.1 2021-01-02 21:56:07 +01:00
luajit.h Merge branch 'master' into v2.1 2021-01-02 21:56:07 +01:00
lualib.h String buffers, part 1: object serialization. 2021-03-25 02:21:31 +01:00
Makefile ARM64: Fix external unwinding and compact unwind info on OSX. 2021-10-14 11:21:27 +01:00
Makefile.dep String buffers, part 3d: Compile string buffer methods and functions. 2021-07-19 16:53:30 +02:00
msvcbuild.bat Fix .bat file builds. 2021-03-26 18:14:59 +01:00
ps4build.bat Fix .bat file builds. 2021-03-26 18:14:59 +01:00
psvitabuild.bat Fix .bat file builds. 2021-03-26 18:14:59 +01:00
vm_arm64.dasc ARM64: Fix external unwinding and compact unwind info on OSX. 2021-10-14 11:21:27 +01:00
vm_arm.dasc Merge branch 'master' into v2.1 2021-09-20 14:39:50 +02:00
vm_mips64.dasc FFI: Don't load PC from non-function object in FFI continuation. 2021-09-20 14:39:26 +02:00
vm_mips.dasc Merge branch 'master' into v2.1 2021-09-20 14:39:50 +02:00
vm_ppc.dasc Merge branch 'master' into v2.1 2021-09-20 14:39:50 +02:00
vm_x64.dasc Compile table traversals: next(), pairs(), BC_ISNEXT/BC_ITERN. 2021-09-19 17:49:25 +02:00
vm_x86.dasc Compile table traversals: next(), pairs(), BC_ISNEXT/BC_ITERN. 2021-09-19 17:49:25 +02:00
xb1build.bat Fix .bat file builds. 2021-03-26 18:14:59 +01:00
xedkbuild.bat Fix .bat file builds. 2021-03-26 18:14:59 +01:00