The main aim of this patchset is patch 3, which changes the coroutine backend selection logic so that it goes 'ucontext -> sigaltstack' rather than 'ucontext -> gthread', since the gthread backend is broken. To do this properly on all platforms we have to refactor the code a bit (which it needed anyway).
The first two patches here are generic configure cleanups which I wanted for the third patch. Peter Maydell (3): configure: Provide and use convenience error reporting function configure: Move upper() up so it's available earlier configure: Don't fall back to gthread coroutine backend Makefile.objs | 6 +- configure | 266 ++++++++++++++++++++++++++------------------------------- 2 files changed, 125 insertions(+), 147 deletions(-) -- 1.7.9.5