Split up libc semantics.