Incorrect IFUNC use in libpthread for fork, vfork wrapper [BZ #19861]

Andreas Schwab schwab@suse.de
Wed Mar 30 13:38:00 GMT 2016


The usual problem with a non-tail-call vfork is that subsequent calls in
the child overwrite the return address on the stack so that when vfork
returns the second time it doesn't return to the original caller in the
parent.  That doesn't necessarily lead to a crash, but you get a wrong
control flow.

Andreas.

-- 
Andreas Schwab, SUSE Labs, schwab@suse.de
GPG Key fingerprint = 0196 BAD8 1CE9 1970 F4BE  1748 E4D4 88E3 0EEA B9D7
"And now for something completely different."



More information about the Libc-alpha mailing list