Fix Linux spawn() so it doesn't skip the start of the entry point
Improve Linux spawn() test so it's libc-agnostic