On Wed, 21 Sep 2022, Xi Ruoyao wrote:
> > diff --git a/gcc/config/mips/mips.h b/gcc/config/mips/mips.h
> > index 74b6e11aabb..fe7f5b274b9 100644
> > --- a/gcc/config/mips/mips.h
> > +++ b/gcc/config/mips/mips.h
> > @@ -3427,6 +3427,7 @@ struct GTY(()) machine_function {
> >
> > /* If we are *not* using multilibs and the default ABI is not ABI_32
> > we
> > need to change these from /lib and /usr/lib. */
> > +#ifndef ENABLE_MULTIARCH
> > #if MIPS_ABI_DEFAULT == ABI_N32
> > #define STANDARD_STARTFILE_PREFIX_1 "/lib32/"
> > #define STANDARD_STARTFILE_PREFIX_2 "/usr/lib32/"
> > @@ -3434,6 +3435,7 @@ struct GTY(()) machine_function {
> > #define STANDARD_STARTFILE_PREFIX_1 "/lib64/"
> > #define STANDARD_STARTFILE_PREFIX_2 "/usr/lib64/"
> > #endif
> > +#endif
>
> Should we just remove STANDARD_STARTFILE_PREFIX_{1,2} unconditionally?
> I just took a look and the only Linux ports using these macros are MIPS
> and LoongArch (borrowed these macros from MIPS, I guess). On a non-
> multilib distro /usr/lib is likely used, and on multilib distros the
> macros are not used anyway.
See <https://gcc.gnu.org/ml/gcc-patches/2014-10/msg03377.html> for the
rationale. Has glibc switched since?
Maciej