[LTP] [RFC] [PATCH] lib32: Add support for linking 32bit programs on 64bit

Cyril Hrubis chrubis@suse.cz
Tue Mar 28 17:46:47 CEST 2017


Hi!
> > I added "cve-2016-4997: CFLAGS += -m32" and it still tried to look in
> > "../../lib"
> 
> Hmm, that is not easy to fix, since this is target specific variable and
> we simply do not see the -m32 in the CFLAGS in the condition below.
> 
> We would have to set the LDFLAGS per target and I'm not sure if we can
> easily do that.
> 
> > > +ifeq ($(filter -m32,$(CFLAGS)),)
> > >  LDFLAGS				+= -L$(top_builddir)/lib
> > > +else
> > > +LDFLAGS				+= -L$(top_builddir)/lib32
> > > +endif

Try with this condition instead of the above ifeqs:

$(MAKE_TARGETS): LDFLAGS += -L$(top_builddir)/lib$(subst -m,,$(filter -m32,$(CFLAGS)))

It's a bit hairy but seems to work.

-- 
Cyril Hrubis
chrubis@suse.cz


More information about the ltp mailing list