I installed the attached patch into master, to work around the getloadavg-related assertion failure. However, I don't think this fixes the actual bug. > This android version does not have getloadavg (so I guess > lib/getloadavg.c is used instead?) If so, you should be able to step through the replacement getloadavg and see why it's reporting bogus values. I have the sneaking suspicion that floating point isn't working properly, and that it's treating tiny numbers as NaNs or vice versa. But this bug is relatively unimportant. The main problem here seems to be the sigsetjmp-related bug. You might try putting a breakpoint on handle_sigsegv before running Emacs; that might give you a better backtrace.