I removed all of the symlinks in /usr/bin to /bin, and that messed up a lot of ebuilds, because doexe and doins have hard coded /usr/bin/basename. doexe and doins shouldn't hard code their paths. You would source /etc/profile anyways, and the path would be set anyways, so there is really no need to hard code paths. The better thing to do might be to source /etc/profile or set the PATH variable before an ebuild. There shouldn't be any need to symlink everything in /bin, because that's just annoying. Reproducible: Always Steps to Reproduce:
To be perfectly blunt, deleting things that keep your system stable and then writing a bug to us to fix something that you have broken is also annoying. Symlinks are there because lots of programs expect things in different places and none in gentoo wants to fix all of them.