update for android
update: add a missing file - ucontext.h