From: usa@... Date: 2018-02-04T12:28:54+00:00 Subject: [ruby-dev:50464] [Ruby trunk Bug#14439] build failed on NetBSD 7.1 with MJIT Issue #14439 has been reported by usa (Usaku NAKAMURA). ---------------------------------------- Bug #14439: build failed on NetBSD 7.1 with MJIT https://bugs.ruby-lang.org/issues/14439 * Author: usa (Usaku NAKAMURA) * Status: Assigned * Priority: Normal * Assignee: k0kubun (Takashi Kokubun) * Target version: 2.6 * ruby -v: r62193 * Backport: 2.3: UNKNOWN, 2.4: UNKNOWN, 2.5: UNKNOWN ---------------------------------------- MJITマージおめでとうございます。 というわけで手元のNetBSD/i386 7.1で試そうとしたら、残念ながらビルドエラーになりました。 ``` error in final header file: /tmp/20180204-20715-187ick.c:4961:1: error: static declaration of ‘sigaddset’ follows non-static declaration sigaddset(sigset_t *set, int signo) ^ compilation terminated due to -Wfatal-errors. *** Error code 1 Stop. ``` よくわかりませんが、そのちょっと上で ``` transform_mjit_header: making external definition of 'sigfillset' static inline transform_mjit_header: making external definition of 'sigemptyset' static inline transform_mjit_header: making external definition of 'sigismember' static inline transform_mjit_header: making external definition of 'sigdelset' static inline transform_mjit_header: making external definition of 'sigaddset' static inline ``` とか言ってるのですが、libc提供関数をどうにかしようとしてるのはまずそうな雰囲気を感じます。 ちなみに、こいつらは /usr/include/signal.h の中でinline関数として定義されているっぽいです。 取り急ぎ報告まで。 -- https://bugs.ruby-lang.org/