gcc -Wl,-O1 -Wl,--as-needed -Wl,--hash-style=gnu -shared -fPIC -Wl,-soname,libluajit-5.1.so.2 -o libluajit.so lj_vm_dyn.o lj_gc_dyn.o lj_err_dyn.o lj_char_dyn.o lj_bc_dyn.o lj_obj_dyn.o lj_str_dyn.o lj_tab_dyn.o lj_func_dyn.o lj_udata_dyn.o lj_meta_dyn.o lj_state_dyn.o lj_dispatch_dyn.o lj_vmevent_dyn.o lj_api_dyn.o lj_lex_dyn.o lj_parse_dyn.o lj_ir_dyn.o lj_opt_mem_dyn.o lj_opt_fold_dyn.o lj_opt_narrow_dyn.o lj_opt_dce_dyn.o lj_opt_loop_dyn.o lj_opt_split_dyn.o lj_mcode_dyn.o lj_snap_dyn.o lj_record_dyn.o lj_crecord_dyn.o lj_ffrecord_dyn.o lj_asm_dyn.o lj_trace_dyn.o lj_gdbjit_dyn.o lj_ctype_dyn.o lj_cdata_dyn.o lj_cconv_dyn.o lj_ccall_dyn.o lj_carith_dyn.o lj_clib_dyn.o lj_cparse_dyn.o lj_lib_dyn.o lj_alloc_dyn.o lib_aux_dyn.o lib_base_dyn.o lib_math_dyn.o lib_bit_dyn.o lib_string_dyn.o lib_table_dyn.o lib_io_dyn.o lib_os_dyn.o lib_package_dyn.o lib_debug_dyn.o lib_jit_dyn.o lib_ffi_dyn.o lib_init_dyn.o -lm -ldl CFLAGS missing from linking command see bug 446281#c3 and https://www.gnu.org/prep/standards/html_node/Command-Variables.html#Command-Variables
solution: - # removing strip - sed -i -e '/$(Q)$(TARGET_STRIP)/d' src/Makefile \ - || die "failed to remove forced strip" + # removing strip and respect CFLAGS + sed -i -e '/$(Q)$(TARGET_STRIP)/d' \ + -e "s/^LDOPTIONS=/LDOPTIONS= ${CFLAGS}/" \ + src/Makefile || die "failed to remove forced strip"
minor issue according to QA, wontfix unless someone reports an actual problem