So, no. You can't "just" implement a POSIX subsystem correctly. These systems are just not compatible. It will always be half broken.
As for choosing "_exactly_ the right behavior" ... the whole point of POSIX is to clearly define the exact right behavior!
Even worse when the architecture is completely different.