The /hurd/symlink translator does not work as expected:
% settrans -ca broken /hurd/symlink missing
% file broken
broken: empty
Here is the expected behavior, as implemented by the short-cut logic in lib*fs:
% ln -s missing broken_symlink
% file broken_symlink
broken_symlink: broken symbolic link to missing