On 13 October 2011 23:23, Andreas Färber <andreas.faer...@web.de> wrote: > Am 13.10.2011 16:26, schrieb Andreas Färber: >> Am 12.10.2011 18:21, schrieb Peter Maydell: >>> Improve the configure test for presence of ucontext functions by >>> making linker warnings fatal; this allows us to detect when we are >>> linked with a glibc which implements makecontext() to always return >>> ENOSYS. >>> --- >>> Compiling on an Ubuntu Natty ARM host will hit this. >> >> Works on Ubuntu Maverick ARM host as well. > > Erm... This works great, also for accept4(), on Linux, but it's not > portable. Apple ld(1) doesn't seem to have --fatal-warnings.
I've also just discovered that it's no use on Oneiric, where the linker warning has gone away but the syscall still always returns ENOSYS. I think we should just always use the gthread implementation rather than preferring a non-portable-and-hard-to-detect set of functions (which increases the set of different configs we need to test with). If there's a performance problem with that we should get it fixed in gthread :-) -- PMM