[Buildroot] [PATCH 1/3] bdwgc: add patch automatically detecting for NO_GETCONTEXT need
Thomas Petazzoni
thomas.petazzoni at free-electrons.com
Sun Dec 21 22:17:31 UTC 2014
Dear Yann E. MORIN,
On Wed, 17 Dec 2014 22:36:02 +0100, Yann E. MORIN wrote:
> The first I could find was GNU Pth (dead since 2006), and then ruby. And
> they both use that:
>
> AC_CHECK_FUNCS([getcontext setcontext])
>
> which would automatically define HAVE_getcontext and HAVE_setcontext if
> they are available, but that's macro definitions, not available in
> configure, so we could not do the following:
>
> > ++AC_MSG_RESULT($need_no_getcontext)
> > ++if test x$need_no_getcontext = xyes ; then
> > ++ CFLAGS="$CFLAGS -DNO_GETCONTEXT"
> > ++ CPPFLAGS="$CPPFLAGS -DNO_GETCONTEXT"
> > ++fi
Well, you can do:
AC_CHECK_FUNCS([getcontext], [has_getcontext=yes])
AC_CHECK_FUNCS([setcontext], [has_setcontext=yes])
if test x${has_getcontext} != xyes -o x${has_setcontext} != xyes; then
CFLAGS="$CFLAGS -DNO_GETCONTEXT"
CPPFLAGS="$CPPFLAGS -DNO_GETCONTEXT"
fi
You need two tests because AC_CHECK_FUNCS() runs the action-if-found if
at least one of the functions are found.
Thanks,
Thomas
--
Thomas Petazzoni, CTO, Free Electrons
Embedded Linux, Kernel and Android engineering
http://free-electrons.com
More information about the buildroot
mailing list