these are pathnames, so we can annotate them as such.
add AT_FDCWD special case to linkat
move random pathname code out to own file