[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: Bug#185816: lintian: shlib-with-non-pic-code not working



On Sat, Oct 11, 2003 at 12:27:22PM +0200, Josip Rodin wrote:
> On Sat, Oct 11, 2003 at 08:58:32AM +1000, Kevin Ryde wrote:
> > I notice ld adds a TEXTREL entry to the dynamic section of a shared
> > library when there's relocations in the text segment (or any read-only
> > segment I think).
> > 
> > I believe lintian can therefore identify shlib-with-non-pic-code using
> > something like
> > 
> > 	readelf -d foo.so | grep TEXTREL
> > 
> > I'd propose an actual patch, but I don't think I'm smart enough to
> > follow the way info on files is supposed to be collected at the start
> > and later used.  I guess if what's done now with objdump is no longer
> > required then it could be adapted.
> > 
> > On my i386, without wanting to pick on anyone, libpari1 and libpgplot5
> > are current culprits.
> > 
> > For reference, the TEXTREL stuff can be seen in binutils
> > bfd/elf32-i386.c, and similar in other arch files.  It looks like all
> > debian archs are be covered by such things, but even if that's not the
> > case it'd be a good start at least.
> 
> Can anyone from debian-gcc comment on what Kevin said, please?

This is correct.  I believe binutils generates useless TEXTRELs on ARM
(or did?) but that's a binutils bug.

-- 
Daniel Jacobowitz
MontaVista Software                         Debian GNU/Linux Developer



Reply to: