stdlib: Fix possible missing return value

If setjmp() returns something unexpected we assert() to stop execution.
However, on release builds assert() is compiled out meaning execution
will simply fall off the end of the function. Use abort() to ensure
release builds exit in that case.