https://gcc.gnu.org/bugzilla/show_bug.cgi?id=116730
--- Comment #34 from Jonathan Wakely <redi at gcc dot gnu.org> --- I suspect the links are created successfully during "make" and then during "make install" the prerequisites resolve to different paths (for some reason), so Make attempts to recreate the targets using different paths. Without -f that fails because the targets exist, and with -f it replaces the symlinks with broken symlinks. Checking that now ...