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