People might symlink /usr/bin/{true/false,etc...} to other binaries as dummy. It works with individual binaries, but it does not work with argv[0] based multi-call binary.
We can readlink if coreutils was called with invalid name from absolute path. But it does not work if it was called from PATH.
At Linux, getauxval (AT_EXECFN) & readlink can be used for the usacase. I don't know what can we use on other platforms.