On Sun, Mar 22, 2015 at 09:34:12PM +0100, Matthias Andree wrote:

> The strange thing is, on my system the mysqlclient library appears to
> include system zlib (10.1-RELEASE amd64):
> 
> $ pkg which /usr/local/lib/mysql/libmysqlclient.so.18
> /usr/local/lib/mysql/libmysqlclient.so.18 was installed by package 
> mysql55-client-5.5.42
> $ ldd /usr/local/lib/mysql/libmysqlclient.so.18
> /usr/local/lib/mysql/libmysqlclient.so.18:
>       libz.so.6 => /lib/libz.so.6 (0x801971000)
>       libm.so.5 => /lib/libm.so.5 (0x801b87000)
>       libc++.so.1 => /usr/lib/libc++.so.1 (0x801daf000)
>       libcxxrt.so.1 => /lib/libcxxrt.so.1 (0x802070000)
>       libgcc_s.so.1 => /lib/libgcc_s.so.1 (0x80228c000)
>       libthr.so.3 => /lib/libthr.so.3 (0x80249a000)
>       libc.so.7 => /lib/libc.so.7 (0x80081f000)

That does not mean that there is not also a bunch of zlib code
inside that library.

Try, "nm -D".  I get:

    $ nm /usr/local/lib/mysql/libmysqlclient.so.18 | egrep 'deflate'
    00000000000ece80 T deflate
    00000000000ee2c0 T deflateBound
    00000000000ee510 T deflateCopy
    00000000000ec420 T deflateEnd
    00000000000ebf30 T deflateInit2_
    0000000000173ec5 r deflateInit2_.my_version
    00000000000ebed0 T deflateInit_
    00000000000eccc0 T deflateParams
    00000000000ecc30 T deflatePrime
    00000000000ec600 T deflateReset
    00000000000ec790 T deflateSetDictionary
    00000000000ecbb0 T deflateSetHeader
    00000000000ee230 T deflateTune
    0000000000173e90 R deflate_copyright
    00000000000eecb0 t deflate_fast
    00000000000ef4f0 t deflate_slow
    00000000000ee890 t deflate_stored

Which shows the functions are part of the library and not external
references.

-- 
        Viktor.

Reply via email to