kazu さん、

>     * configure.in: add missing x.
>
>   Modified files:
>     trunk/ChangeLog
>     trunk/configure.in
> Index: configure.in
> ===================================================================
> --- configure.in        (revision 52906)
> +++ configure.in        (revision 52907)
> @@ -1753,7 +1753,7 @@ RUBY_FUNC_ATTRIBUTE(deprecated("by "@%:@ https://github.com/ruby/ruby/blob/trunk/configure.in#L1753
>  RUBY_TYPE_ATTRIBUTE(deprecated mesg, DEPRECATED_TYPE(mesg,x), rb_cv_type_deprecated)
>  RUBY_FUNC_ATTRIBUTE(noinline, NOINLINE)
>  RUBY_FUNC_ATTRIBUTE(weak, WEAK, rb_cv_func_weak)
> -if test "$rb_cv_func_weak" != x; then
> +if test x"$rb_cv_func_weak" != x; then
>     AC_DEFINE(HAVE_FUNC_WEAK)

すいません、手元に weakをサポートしてない環境ないんですけど、"$rb_cv_func_weak" が空文字列になることってあります?
RUBY_FUNC_ATTRIBUTE って、configure.in: 1707 より

__attribute__ ((weak)) x
x __attribute__ ((weak))
__declspec(weak) x
x

の4択で、なにもサポートされてないときはxになるという認識なんですが.
(最終的に、config.h に #define WEAK(x)  x というマクロとして出力される)