make BASERUBY = /usr/bin/ruby --disable=gems CC = gcc LD = /usr/ccs/bin/ld LDSHARED = gcc -shared CFLAGS = -O3 -ggdb3 -Wall -Wextra -Wno-unused-parameter -Wno-parentheses -Wno-long-long -Wno-missing-field-initializers -Wno-tautological-compare -Wno-parentheses-equality -Wno-constant-logical-operand -Wno-self-assign -Wno-cast-function-type -Wunused-variable -Werror=implicit-int -Werror=pointer-arith -Werror=write-strings -Werror=declaration-after-statement -Werror=implicit-function-declaration -Werror=deprecated-declarations -Werror=misleading-indentation -Wno-overlength-strings -Wno-packed-bitfield-compat -Wsuggest-attribute=noreturn -Wsuggest-attribute=format -Wmissing-noreturn -Wimplicit-fallthrough=0 -Werror=duplicated-cond -Werror=restrict XCFLAGS = -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fno-strict-overflow -DRUBY_DEVEL=1 -fvisibility=hidden -fexcess-precision=standard -DRUBY_EXPORT -fPIE -DCANONICALIZATION_FOR_MATHN CPPFLAGS = -std=gnu99 -D_XOPEN_SOURCE=700 -I. -I.ext/include/x86_64-solaris2.11 -I./include -I. -I./enc/unicode/10.0.0 DLDFLAGS = -Wl,--compress-debug-sections=zlib -fstack-protector-strong -pie SOLIBS = -lz -lpthread -lrt -lrt -lgmp -lsocket -ldl -lcrypt -lm LANG = cs_CZ.UTF-8 LC_ALL = LC_CTYPE = gcc (GCC) 7.3.0 Copyright (C) 2017 Free Software Foundation, Inc. This is free software; see the source for copying conditions. There is NO warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. generating parse.c copying lex.c compiling parse.c compiling proc.c compiling process.c compiling random.c compiling range.c compiling rational.c compiling re.c compiling regcomp.c compiling regenc.c compiling regerror.c compiling regexec.c compiling regparse.c compiling regsyntax.c compiling ruby.c compiling safe.c compiling signal.c signal.c: In function ‘ruby_abort’: signal.c:969:1: warning: ‘noreturn’ function does return } ^ signal.c: At top level: cc1: warning: unrecognized command line option ‘-Wno-cast-function-type’ cc1: warning: unrecognized command line option ‘-Wno-self-assign’ cc1: warning: unrecognized command line option ‘-Wno-constant-logical-operand’ cc1: warning: unrecognized command line option ‘-Wno-parentheses-equality’ compiling sprintf.c compiling st.c compiling strftime.c compiling string.c compiling struct.c generating id.c id.c updated compiling symbol.c compiling thread.c thread_pthread.c: In function ‘ubf_wakeup_thread’: thread.c:325:29: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast] # define thread_id_str(th) ((void *)(th)->thread_id) ^ thread_pthread.c:1321:67: note: in expansion of macro ‘thread_id_str’ thread_debug("thread_wait_queue_wakeup (%"PRI_THREAD_ID")\n", thread_id_str(th)); ^~~~~~~~~~~~~ thread.c: In function ‘terminate_all’: thread.c:325:29: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast] # define thread_id_str(th) ((void *)(th)->thread_id) ^ thread.c:521:5: note: in expansion of macro ‘thread_id_str’ thread_id_str(th), thread_status_name(th, TRUE)); ^~~~~~~~~~~~~ thread.c:325:29: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast] # define thread_id_str(th) ((void *)(th)->thread_id) ^ thread.c:525:5: note: in expansion of macro ‘thread_id_str’ thread_id_str(th), thread_status_name(th, TRUE)); ^~~~~~~~~~~~~ thread.c: In function ‘thread_join_sleep’: thread.c:325:29: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast] # define thread_id_str(th) ((void *)(th)->thread_id) ^ thread.c:954:9: note: in expansion of macro ‘thread_id_str’ thread_id_str(target_th)); ^~~~~~~~~~~~~ thread.c:325:29: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast] # define thread_id_str(th) ((void *)(th)->thread_id) ^ thread.c:963:8: note: in expansion of macro ‘thread_id_str’ thread_id_str(target_th), thread_status_name(target_th, TRUE)); ^~~~~~~~~~~~~ thread.c: In function ‘thread_join’: thread.c:325:29: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast] # define thread_id_str(th) ((void *)(th)->thread_id) ^ thread.c:986:4: note: in expansion of macro ‘thread_id_str’ thread_id_str(target_th), thread_status_name(target_th, TRUE)); ^~~~~~~~~~~~~ thread.c:325:29: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast] # define thread_id_str(th) ((void *)(th)->thread_id) ^ thread.c:1000:4: note: in expansion of macro ‘thread_id_str’ thread_id_str(target_th), thread_status_name(target_th, TRUE)); ^~~~~~~~~~~~~ thread.c:325:29: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast] # define thread_id_str(th) ((void *)(th)->thread_id) ^ thread.c:1009:9: note: in expansion of macro ‘thread_id_str’ thread_id_str(target_th), thread_status_name(target_th, TRUE)); ^~~~~~~~~~~~~ thread.c: In function ‘rb_thread_kill’: thread.c:325:29: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast] # define thread_id_str(th) ((void *)(th)->thread_id) ^ thread.c:2374:73: note: in expansion of macro ‘thread_id_str’ thread_debug("rb_thread_kill: %p (%"PRI_THREAD_ID")\n", (void *)th, thread_id_str(th)); ^~~~~~~~~~~~~ thread.c: In function ‘debug_deadlock_check’: thread.c:325:29: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast] # define thread_id_str(th) ((void *)(th)->thread_id) ^ thread.c:5158:29: note: in expansion of macro ‘thread_id_str’ th->self, (void *)th, thread_id_str(th), th->ec->interrupt_flag); ^~~~~~~~~~~~~ thread.c: At top level: cc1: warning: unrecognized command line option ‘-Wno-cast-function-type’ cc1: warning: unrecognized command line option ‘-Wno-self-assign’ cc1: warning: unrecognized command line option ‘-Wno-constant-logical-operand’ cc1: warning: unrecognized command line option ‘-Wno-parentheses-equality’ compiling time.c compiling transcode.c compiling util.c util.c: In function ‘ruby_qsort’: util.c:200:24: warning: passing argument 4 of ‘qsort_s’ from incompatible pointer type [-Wincompatible-pointer-types] # define cmp_bsd_qsort cmp_ms_qsort ^ util.c:199:70: note: in definition of macro ‘qsort_r’ # define qsort_r(base, nel, size, arg, cmp) qsort_s(base, nel, size, cmp, arg) ^~~ util.c:224:37: note: in expansion of macro ‘cmp_bsd_qsort’ qsort_r(base, nel, size, &args, cmp_bsd_qsort); ^~~~~~~~~~~~~ In file included from /usr/include/stdlib.h:12:0, from ./include/ruby/defines.h:121, from ./include/ruby/ruby.h:29, from ./include/ruby.h:33, from internal.h:15, from util.c:16: /usr/include/iso/stdlib_iso.h:147:16: note: expected ‘int (*)(const void *, const void *, void *)’ but argument is of type ‘int (*)(void *, const void *, const void *)’ extern errno_t qsort_s(void *, rsize_t, rsize_t, ^~~~~~~ util.c: At top level: cc1: warning: unrecognized command line option ‘-Wno-cast-function-type’ cc1: warning: unrecognized command line option ‘-Wno-self-assign’ cc1: warning: unrecognized command line option ‘-Wno-constant-logical-operand’ cc1: warning: unrecognized command line option ‘-Wno-parentheses-equality’ compiling variable.c compiling version.c compiling vm_backtrace.c compiling vm_dump.c vm_dump.c: In function ‘rb_vmdebug_stack_dump_all_threads’: vm_dump.c:1087:57: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast] fprintf(stderr, "th: %p, native_id: %p\n", (void *)th, (void *)th->thread_id); ^ vm_dump.c: At top level: cc1: warning: unrecognized command line option ‘-Wno-cast-function-type’ cc1: warning: unrecognized command line option ‘-Wno-self-assign’ cc1: warning: unrecognized command line option ‘-Wno-constant-logical-operand’ cc1: warning: unrecognized command line option ‘-Wno-parentheses-equality’ compiling vm_trace.c processing probes in object files compiling enc/ascii.c compiling enc/us_ascii.c compiling enc/unicode.c compiling enc/utf_8.c generating enc/trans/newline.c ... converter for universal_newline converter for crlf_newline converter for cr_newline done. (0.04user 0.02system 0.01elapsed) compiling enc/trans/newline.c compiling ./missing/explicit_bzero.c compiling ./missing/flock.c compiling ./missing/isinf.c compiling ./missing/setproctitle.c compiling addr2line.c compiling dmyenc.c linking miniruby building .ext/include/x86_64-solaris2.11/rb_mjit_min_header-2.6.0.h ./miniruby -I./lib -I. -I.ext/common ./tool/transform_mjit_header.rb "gcc " rb_mjit_header.h .ext/include/x86_64-solaris2.11/rb_mjit_min_header-2.6.0.h Transforming external functions to static: transform_mjit_header: making external definition of 'rb_vm_pop_cfunc_frame' static inline transform_mjit_header: making external definition of 'rb_vm_opt_struct_aset' static inline transform_mjit_header: making external definition of 'rb_vm_opt_struct_aref' static inline transform_mjit_header: making external definition of 'rb_simple_iseq_p' static inline transform_mjit_header: making external definition of 'rb_eql_opt' static inline transform_mjit_header: changing definition of 'rb_equal_opt' to declaration transform_mjit_header: changing definition of 'rb_vm_search_method_slowpath' to declaration transform_mjit_header: making external definition of 'rb_vm_rewrite_cref' static inline transform_mjit_header: making external definition of 'rb_vm_frame_method_entry' static inline transform_mjit_header: making external definition of 'rb_vm_bh_to_procval' static inline transform_mjit_header: making external definition of 'rb_error_arity' static inline transform_mjit_header: making external definition of 'rb_vm_pop_frame' static inline transform_mjit_header: making external definition of 'rb_vm_push_frame' static inline transform_mjit_header: making external definition of 'rb_ec_stack_overflow' static inline transform_mjit_header: making declaration of 'rb_ec_stack_overflow' static inline transform_mjit_header: making external definition of 'ruby_vm_special_exception_copy' static inline transform_mjit_header: making external definition of 'rb_vm_block_ep_update' static inline transform_mjit_header: making external definition of 'rb_vm_cref_new_toplevel' static inline transform_mjit_header: making external definition of 'rb_vm_frame_block_handler' static inline transform_mjit_header: making external definition of 'rb_vm_ep_local_ep' static inline transform_mjit_header: making declaration of 'rb_vm_frame_method_entry' static inline transform_mjit_header: making declaration of 'rb_vm_rewrite_cref' static inline transform_mjit_header: making declaration of 'rb_vm_bh_to_procval' static inline transform_mjit_header: making declaration of 'rb_vm_pop_frame' static inline transform_mjit_header: making declaration of 'rb_vm_frame_block_handler' static inline transform_mjit_header: making declaration of 'rb_vm_block_ep_update' static inline transform_mjit_header: making declaration of 'rb_vm_ep_local_ep' static inline transform_mjit_header: making declaration of 'rb_eql_opt' static inline transform_mjit_header: making declaration of 'ruby_vm_special_exception_copy' static inline transform_mjit_header: making declaration of 'rb_vm_pop_cfunc_frame' static inline transform_mjit_header: making external definition of 'rb_scan_args_set' static inline transform_mjit_header: making declaration of 'rb_scan_args_set' static inline transform_mjit_header: making declaration of 'rb_error_arity' static inline ln -sf ../../../.ext/include/x86_64-solaris2.11/rb_mjit_min_header-2.6.0.h include/ruby-2.6.0/x86_64-solaris2.11/rb_mjit_min_header-2.6.0.h ./revision.h updated /usr/bin/gmkdir -p enc/jis + cp enc/jis/props.h.blt enc/jis/props.h generating encdb.h ./template/encdb.h.tmpl:36: [BUG] Segmentation fault at 0x00000000403264b0 ruby 2.6.0dev (2018-09-08) [x86_64-solaris2.11] -- Control frame information ----------------------------------------------- c:0011 p:---- s:0066 e:000065 CFUNC :sort_by c:0010 p:0034 s:0062 e:000061 BLOCK ./template/encdb.h.tmpl:36 [FINISH] c:0009 p:---- s:0058 e:000057 CFUNC :each c:0008 p:0090 s:0054 E:0017f0 EVAL ./template/encdb.h.tmpl:34 [FINISH] c:0007 p:---- s:0043 e:000042 CFUNC :eval c:0006 p:0041 s:0035 e:000034 METHOD /root/ruby/lib/erb.rb:892 c:0005 p:0010 s:0030 E:0020e0 BLOCK ./tool/generic_erb.rb:42 c:0004 p:0104 s:0027 E:001810 BLOCK ./tool/generic_erb.rb:42 [FINISH] c:0003 p:---- s:0022 e:000021 CFUNC :map c:0002 p:0128 s:0018 E:0006b0 EVAL ./tool/generic_erb.rb:35 [FINISH] c:0001 p:0000 s:0003 E:001060 (none) [FINISH] -- Ruby level backtrace information ---------------------------------------- ./tool/generic_erb.rb:35:in `
' ./tool/generic_erb.rb:35:in `map' ./tool/generic_erb.rb:42:in `block in
' ./tool/generic_erb.rb:42:in `block (2 levels) in
' /root/ruby/lib/erb.rb:892:in `result' /root/ruby/lib/erb.rb:892:in `eval' ./template/encdb.h.tmpl:34:in `block (2 levels) in
' ./template/encdb.h.tmpl:34:in `each' ./template/encdb.h.tmpl:36:in `block (3 levels) in
' ./template/encdb.h.tmpl:36:in `sort_by' -- C level backtrace information ------------------------------------------- /root/ruby/miniruby(rb_vm_bugreport+0x82) [0x7fffbf59a7a2] vm_dump.c:704 /root/ruby/miniruby(rb_bug_context+0xf1) [0x7fffbf3cb8b1] error.c:610 /root/ruby/miniruby(sigsegv+0x6c) [0x7fffbf4f9c1c] signal.c:980 /lib/amd64/libc.so.1(__sighndlr+0x6) [0x7fffbea4ebe6] /lib/amd64/libc.so.1(call_user_handler+0x2f1) [0x7fffbea406b1] [0x403264b0] /root/ruby/miniruby(ruby_qsort+0x31) [0x7fffbf563aa1] util.c:224 /root/ruby/miniruby(enum_sort_by+0x323) [0x7fffbf3b9173] enum.c:1169 /root/ruby/miniruby(vm_call_cfunc+0x141) [0x7fffbf57ff41] vm_insnhelper.c:1932 /root/ruby/miniruby(vm_call_method+0xdb) [0x7fffbf58407b] vm_insnhelper.c:2422 /root/ruby/miniruby(vm_exec_core+0x686) [0x7fffbf58c2b6] /root/ruby/insns.def:721 /root/ruby/miniruby(rb_vm_exec+0xa3) [0x7fffbf5823a3] vm.c:1810 /root/ruby/miniruby(invoke_iseq_block_from_c+0x4f4) [0x7fffbf5835d4] vm.c:1007 /root/ruby/miniruby(rb_yield+0xf9) [0x7fffbf584919] vm.c:1077 /root/ruby/miniruby(rb_ary_each+0x44) [0x7fffbf344024] array.c:1831 /root/ruby/miniruby(vm_call_cfunc+0x141) [0x7fffbf57ff41] vm_insnhelper.c:1932 /root/ruby/miniruby(vm_call_method+0xdb) [0x7fffbf58407b] vm_insnhelper.c:2422 /root/ruby/miniruby(vm_exec_core+0x686) [0x7fffbf58c2b6] /root/ruby/insns.def:721 /root/ruby/miniruby(rb_vm_exec+0xa3) [0x7fffbf5823a3] vm.c:1810 /root/ruby/miniruby(rb_f_eval+0x224) [0x7fffbf5865f4] vm_eval.c:1343 /root/ruby/miniruby(vm_call_cfunc+0x141) [0x7fffbf57ff41] vm_insnhelper.c:1932 /root/ruby/miniruby(vm_call_method+0xdb) [0x7fffbf58407b] vm_insnhelper.c:2422 /root/ruby/miniruby(vm_exec_core+0x153) [0x7fffbf58bd83] /root/ruby/insns.def:774 /root/ruby/miniruby(rb_vm_exec+0xa3) [0x7fffbf5823a3] vm.c:1810 /root/ruby/miniruby(invoke_iseq_block_from_c+0x4f4) [0x7fffbf5835d4] vm.c:1007 /root/ruby/miniruby(rb_yield_force_blockarg+0xe2) [0x7fffbf5851c2] vm.c:1077 /root/ruby/miniruby(rb_ary_collect+0x64) [0x7fffbf346124] array.c:2752 /root/ruby/miniruby(vm_call_cfunc+0x141) [0x7fffbf57ff41] vm_insnhelper.c:1932 /root/ruby/miniruby(vm_call_method+0xdb) [0x7fffbf58407b] vm_insnhelper.c:2422 /root/ruby/miniruby(vm_exec_core+0x686) [0x7fffbf58c2b6] /root/ruby/insns.def:721 /root/ruby/miniruby(rb_vm_exec+0x92c) [0x7fffbf582c2c] vm.c:1819 /root/ruby/miniruby(ruby_exec_internal+0xdd) [0x7fffbf3d27ad] eval.c:261 /root/ruby/miniruby(ruby_run_node+0x42) [0x7fffbf3d7222] eval.c:325 /root/ruby/miniruby(main+0x71) [0x7fffbf33e3f1] ./main.c:42 -- Other runtime information ----------------------------------------------- * Loaded script: ./tool/generic_erb.rb * Loaded features: 0 enumerator.so 1 thread.rb 2 rational.so 3 complex.so 4 /root/ruby/lib/cgi/util.rb 5 /root/ruby/lib/erb.rb 6 /root/ruby/lib/optparse.rb 7 /root/ruby/tool/vpath.rb 8 /root/ruby/tool/colorize.rb [NOTE] You may have encountered a bug in the Ruby interpreter or extension libraries. Bug reports are welcome. For details: http://www.ruby-lang.org/bugreport.html *** Signal 6 - core dumped The following command caused the error: ./miniruby -I./lib -I. -I.ext/common ./tool/generic_erb.rb -c -o encdb.h ./template/encdb.h.tmpl ./enc enc make: Fatal error: Command failed for target `encdb.h'