# git clone https://github.com/siddhesh/luajit2 --branch=siddhesh-luajit2-ppc64le Cloning into 'luajit2'... remote: Enumerating objects: 576, done. remote: Counting objects: 100% (576/576), done. remote: Compressing objects: 100% (468/468), done. remote: Total 17106 (delta 336), reused 151 (delta 108), pack-reused 16530 Receiving objects: 100% (17106/17106), 10.15 MiB | 15.97 MiB/s, done. Resolving deltas: 100% (13492/13492), done. # cd luajit2/ # make ==== Building LuaJIT 2.1.0-beta3 ==== make -C src make[1]: Entering directory `/root/Priya/openresty-luajit2/luajit2/src' HOSTCC host/minilua.o HOSTLINK host/minilua DYNASM host/buildvm_arch.h HOSTCC host/buildvm.o HOSTCC host/buildvm_asm.o HOSTCC host/buildvm_peobj.o HOSTCC host/buildvm_lib.o HOSTCC host/buildvm_fold.o HOSTLINK host/buildvm BUILDVM lj_vm.S ASM lj_vm.o CC lj_gc.o BUILDVM lj_ffdef.h CC lj_err.o CC lj_char.o BUILDVM lj_bcdef.h CC lj_bc.o CC lj_obj.o CC lj_buf.o CC lj_str.o CC lj_tab.o CC lj_func.o CC lj_udata.o CC lj_meta.o CC lj_debug.o CC lj_state.o CC lj_dispatch.o CC lj_vmevent.o CC lj_vmmath.o CC lj_strscan.o CC lj_strfmt.o CC lj_strfmt_num.o CC lj_api.o CC lj_profile.o CC lj_lex.o CC lj_parse.o CC lj_bcread.o CC lj_bcwrite.o CC lj_load.o CC lj_ir.o CC lj_opt_mem.o BUILDVM lj_folddef.h CC lj_opt_fold.o CC lj_opt_narrow.o CC lj_opt_dce.o CC lj_opt_loop.o CC lj_opt_split.o CC lj_opt_sink.o CC lj_mcode.o CC lj_snap.o CC lj_record.o CC lj_crecord.o BUILDVM lj_recdef.h CC lj_ffrecord.o CC lj_asm.o CC lj_trace.o CC lj_gdbjit.o CC lj_ctype.o CC lj_cdata.o CC lj_cconv.o CC lj_ccall.o CC lj_ccallback.o CC lj_carith.o CC lj_clib.o CC lj_cparse.o CC lj_lib.o CC lj_alloc.o CC lib_aux.o BUILDVM lj_libdef.h CC lib_base.o CC lib_math.o CC lib_bit.o CC lib_string.o CC lib_table.o CC lib_io.o CC lib_os.o CC lib_package.o CC lib_debug.o CC lib_jit.o CC lib_ffi.o CC lib_init.o AR libluajit.a CC luajit.o BUILDVM jit/vmdef.lua DYNLINK libluajit.so LINK luajit OK Successfully built LuaJIT make[1]: Leaving directory `/root/Priya/openresty-luajit2/luajit2/src' ==== Successfully built LuaJIT 2.1.0-beta3 ==== # make install ==== Installing LuaJIT 2.1.0-beta3 to /usr/local ==== mkdir -p /usr/local/bin /usr/local/lib /usr/local/include/luajit-2.1 /usr/local/share/man/man1 /usr/local/lib/pkgconfig /usr/local/share/luajit-2.1.0-beta3/jit /usr/local/share/lua/5.1 /usr/local/lib/lua/5.1 cd src && install -m 0755 luajit /usr/local/bin/luajit-2.1.0-beta3 cd src && test -f libluajit.a && install -m 0644 libluajit.a /usr/local/lib/libluajit-5.1.a || : rm -f /usr/local/lib/libluajit-5.1.so.2.1.0 /usr/local/lib/libluajit-5.1.so /usr/local/lib/libluajit-5.1.so.2 cd src && test -f libluajit.so && \ install -m 0755 libluajit.so /usr/local/lib/libluajit-5.1.so.2.1.0 && \ ( ldconfig -n 2>/dev/null /usr/local/lib || : ) && \ ln -sf libluajit-5.1.so.2.1.0 /usr/local/lib/libluajit-5.1.so && \ ln -sf libluajit-5.1.so.2.1.0 /usr/local/lib/libluajit-5.1.so.2 || : cd etc && install -m 0644 luajit.1 /usr/local/share/man/man1 cd etc && sed -e "s|^prefix=.*|prefix=/usr/local|" -e "s|^multilib=.*|multilib=lib|" luajit.pc > luajit.pc.tmp && \ install -m 0644 luajit.pc.tmp /usr/local/lib/pkgconfig/luajit.pc && \ rm -f luajit.pc.tmp cd src && install -m 0644 lua.h lualib.h lauxlib.h luaconf.h lua.hpp luajit.h /usr/local/include/luajit-2.1 cd src/jit && install -m 0644 bc.lua bcsave.lua dump.lua p.lua v.lua zone.lua dis_x86.lua dis_x64.lua dis_arm.lua dis_arm64.lua dis_arm64be.lua dis_ppc.lua dis_mips.lua dis_mipsel.lua dis_mips64.lua dis_mips64el.lua vmdef.lua /usr/local/share/luajit-2.1.0-beta3/jit ln -sf luajit-2.1.0-beta3 /usr/local/bin/luajit ==== Successfully installed LuaJIT 2.1.0-beta3 to /usr/local ==== # ./run-tests /usr/local/ === test/ffi/ffi_arith_ptr.lua === test/ffi/ffi_bit64.lua === test/ffi/ffi_bitfield.lua === test/ffi/ffi_call.lua === test/ffi/ffi_callback.lua === test/ffi/ffi_const.lua === test/ffi/ffi_convert.lua === test/ffi/ffi_copy_fill.lua === test/ffi/ffi_enum.lua === test/ffi/ffi_err.lua === test/ffi/ffi_gcstep_recursive.lua === test/ffi/ffi_istype.lua === test/ffi/ffi_jit_arith.lua === test/ffi/ffi_jit_array.lua === test/ffi/ffi_jit_call.lua === test/ffi/ffi_jit_complex.lua === test/ffi/ffi_jit_conv.lua === test/ffi/ffi_jit_misc.lua === test/ffi/ffi_jit_struct.lua === test/ffi/ffi_lex_number.lua === test/ffi/ffi_meta_tostring.lua === test/ffi/ffi_metatype.lua === test/ffi/ffi_new.lua === test/ffi/ffi_nosink.lua === test/ffi/ffi_parse_array.lua === test/ffi/ffi_parse_basic.lua === test/ffi/ffi_parse_cdef.lua === test/ffi/ffi_parse_struct.lua === test/ffi/ffi_redir.lua === test/ffi/ffi_sink.lua === test/ffi/ffi_tabov.lua === test/ffi/ffi_type_punning.lua === test/ffi/unsink_64_kptr.lua === test/misc/ack.lua Ack(3,1): 13 === test/misc/ack_notail.lua Ack(3,1): 13 === test/misc/alias_alloc.lua === test/misc/api_call.lua === test/misc/argcheck.lua === test/misc/assign_tset_prevnil.lua === test/misc/assign_tset_tmp.lua === test/misc/bit_op.lua === test/misc/cat_jit.lua === test/misc/catch_wrap.lua === test/misc/compare.lua === test/misc/constov.lua === test/misc/coro_traceback.lua === test/misc/coro_yield.lua === test/misc/debug_gc.lua === test/misc/debug_meta.lua === test/misc/dse_array.lua === test/misc/dse_field.lua === test/misc/dualnum.lua === test/misc/exit_frame.lua === test/misc/exit_growstack.lua === test/misc/exit_jfuncf.lua === test/misc/fac.lua 1 === test/misc/fastfib.lua Fib(1): 1 === test/misc/fib.lua Fib(1): 1 === test/misc/for_dir.lua === test/misc/fori_coerce.lua === test/misc/fuse.lua === test/misc/fwd_hrefk_rollback.lua === test/misc/fwd_tnew_tdup.lua === test/misc/fwd_upval.lua === test/misc/gc_rechain.lua === test/misc/gc_trace.lua === test/misc/gcstep.lua === test/misc/getfenv.lua === test/misc/goto.lua === test/misc/hook_active.lua === test/misc/hook_line.lua === test/misc/hook_norecord.lua === test/misc/hook_record.lua === test/misc/hook_top.lua === test/misc/iter.lua === test/misc/jit_flush.lua === test/misc/kfold.lua === test/misc/libfuncs.lua === test/misc/lightud.lua === test/misc/loop_unroll.lua === test/misc/math_random.lua === test/misc/meta_arith.lua === test/misc/meta_arith_jit.lua === test/misc/meta_call.lua === test/misc/meta_cat.lua === test/misc/meta_comp.lua === test/misc/meta_comp_jit.lua === test/misc/meta_eq.lua === test/misc/meta_eq_jit.lua === test/misc/meta_framegap.lua === test/misc/meta_getset.lua === test/misc/meta_len.lua === test/misc/meta_nomm.lua === test/misc/meta_pairs.lua === test/misc/meta_tget.lua === test/misc/meta_tget_nontab.lua === test/misc/meta_tset.lua === test/misc/meta_tset_nilget.lua === test/misc/meta_tset_resize.lua === test/misc/meta_tset_str.lua === test/misc/modulo.lua === test/misc/nsieve.lua Primes up to 1 0 === test/misc/parse_andor.lua === test/misc/parse_comp.lua === test/misc/parse_esc.lua === test/misc/parse_hex.lua === test/misc/parse_misc.lua === test/misc/pcall_jit.lua === test/misc/phi_conv.lua === test/misc/phi_copyspill.lua === test/misc/phi_ref.lua === test/misc/phi_rot18.lua === test/misc/phi_rot8.lua === test/misc/phi_rot9.lua === test/misc/phi_rotx.lua === test/misc/recsum.lua === test/misc/recsump.lua === test/misc/recurse_deep.lua === test/misc/recurse_tail.lua === test/misc/select.lua === test/misc/self.lua === test/misc/sink_alloc.lua === test/misc/sink_nosink.lua === test/misc/snap_gcexit.lua === test/misc/snap_top.lua === test/misc/snap_top2.lua === test/misc/sort.lua === test/misc/stack_gc.lua === test/misc/stack_purge.lua === test/misc/stackov.lua === test/misc/stackovc.lua === test/misc/stitch.lua === test/misc/strcmp.lua === test/misc/string_byte.lua === test/misc/string_char.lua === test/misc/string_dump.lua === test/misc/string_op.lua === test/misc/string_sub.lua === test/misc/string_sub_opt.lua === test/misc/table_chain_bug_LuaJIT_494.lua === test/misc/table_insert.lua === test/misc/table_misc.lua === test/misc/table_remove.lua === test/misc/tak.lua 2 === test/misc/tcall_base.lua === test/misc/tcall_loop.lua === test/misc/tlen_loop.lua === test/misc/tnew_tdup.lua === test/misc/tonumber_scan.lua === test/misc/tonumber_tostring.lua === test/misc/uclo.lua === test/misc/unordered.lua === test/misc/unordered_jit.lua === test/misc/vararg_jit.lua === test/misc/wbarrier.lua === test/misc/wbarrier_jit.lua === test/misc/wbarrier_obar.lua === test/misc/xpcall_jit.lua === test/sysdep/catch_cpp.lua === test/sysdep/ffi_include_gtk.lua === test/sysdep/ffi_include_std.lua === test/sysdep/ffi_lib_c.lua === test/sysdep/ffi_lib_z.lua === test/unportable/math_special.lua All tests successful.