Hand-written in assembly in libc, setjmp+longjmp

That is correct, but it gets attached to only a single function.