[FFmpeg-devel] Memory leak using bitstream filters with shared libs

Michael Niedermayer michaelni
Sun Mar 9 04:25:56 CET 2008


On Sun, Mar 09, 2008 at 04:48:11AM +0200, Uoti Urpala wrote:
> On Sat, 2008-03-08 at 19:23 -0500, Rich Felker wrote:
> > It's actually an implementation bug since the C language requires that
> > the addresses match. I suspect it's binutils doing something stupid
> > due to -Bsymbolic. Anyway this sort of problem is common enough that
> 
> It's binutils doing what -Bsymbolic is documented to do - binding
> references to global symbols to the definition within the shared
> library. If the main program is compiled without -fPIC then functions
> are normally bound to the main program's PLT entry (if one exists for
> the function in question), and that's what other code will use.

"binding references to global symbols to the definition within the shared
library" is one thing and thats fine. The bug is that the references from
outside the shared lib bind to something else. Its not allowed by the c
standard as others have already said and not documented as side effect
of -Bsymbolic.

[...]
-- 
Michael     GnuPG fingerprint: 9FF2128B147EF6730BADF133611EC787040B0FAB

it is not once nor twice but times without number that the same ideas make
their appearance in the world. -- Aristotle
-------------- next part --------------
A non-text attachment was scrubbed...
Name: not available
Type: application/pgp-signature
Size: 189 bytes
Desc: Digital signature
URL: <http://lists.mplayerhq.hu/pipermail/ffmpeg-devel/attachments/20080309/c9c25481/attachment.pgp>



More information about the ffmpeg-devel mailing list