I think that chroot predates anything in kernel that would care about canonical paths. OS X manpage (first google hit for &quot;getcwd history&quot;) claims that &quot;The getwd() function appeared in 4.0BSD.&quot;, which is to this day essentially the only syscall that returns path name.