csu should not depend on libthr, and use inline assembly to set the unsafe stack ptr