ar/nm/ranlib are provided by the binutils package. gcc-ar/gcc-nm/gcc-ranlib are provided by the gcc package. I read somewhere that the gcc-ar/gcc-nm/gcc-ranlib are "effectively wrappers" around the ar/nm/ranlib binaries respectively.
What is the technical difference between the gcc-ar/gcc-nm/gcc-ranlib vs ar/nm/ranlib ? There must be a reason why gcc provides these binaries in its builds.
When should a build system use one vs the other ? If the toolchain is gcc based, does it matter which one you use ?