On Thu, Aug 22, 2013 at 10:06:48AM -0400, David Edelsohn wrote: > On Wed, Aug 21, 2013 at 11:57 PM, Alan Modra <amo...@gmail.com> wrote: > > > Index: gcc/config/rs6000/t-linux64 > > =================================================================== > > --- gcc/config/rs6000/t-linux64 (revision 201834) > > +++ gcc/config/rs6000/t-linux64 (working copy) > > @@ -25,8 +25,8 @@ > > # it doesn't tell anything about the 32bit libraries on those systems. Set > > # MULTILIB_OSDIRNAMES according to what is found on the target. > > > > -MULTILIB_OPTIONS = m64/m32 > > -MULTILIB_DIRNAMES = 64 32 > > -MULTILIB_EXTRA_OPTS = fPIC > > -MULTILIB_OSDIRNAMES = ../lib64$(call if_multiarch,:powerpc64-linux-gnu) > > -MULTILIB_OSDIRNAMES += $(if $(wildcard $(shell echo > > $(SYSTEM_HEADER_DIR))/../../usr/lib32),../lib32,../lib)$(call > > if_multiarch,:powerpc-linux-gnu) > > +MULTILIB_OPTIONS := m64/m32 > > +MULTILIB_DIRNAMES := 64 32 > > +MULTILIB_EXTRA_OPTS := > > +MULTILIB_OSDIRNAMES := m64=../lib64$(call > > if_multiarch,:powerpc64-linux-gnu) > > +MULTILIB_OSDIRNAMES += m32=$(if $(wildcard $(shell echo > > $(SYSTEM_HEADER_DIR))/../../usr/lib32),../lib32,../lib)$(call > > if_multiarch,:powerpc-linux-gnu) > > What is the purpose of the change to MULTILIB_OSDIRNAMES? Why the > addition of m64= and m32=? A secondary tmake file is not always set to > post-process those macros, AFAICT.
That m64= is the newer syntax that specifies a mapping from a MUTLILIB_OPTIONS selection. And, yes, without another tmake file this gives us exactly the same result as before. I needed to use the new syntax to specify the correct os dirs when adding cross-endian multilibs. -- Alan Modra Australia Development Lab, IBM