Date: Fri, 08 Mar 2013 08:49:05 +0000 From: Arthur Chance <freebsd@qeng-ho.org> To: Kris Sridhar <kris.universe@gmail.com> Cc: Giorgos Keramidas <keramida@FreeBSD.org>, freebsd-questions@FreeBSD.org Subject: Re: Zlib version in FreeBSD - 3 releases behind? Message-ID: <5139A601.8040509@qeng-ho.org> In-Reply-To: <6D7C4F7F-B392-49E8-83A6-ACC61803E378@gmail.com> References: <BDA9B28C-835F-4EF7-9E9D-FD455B820462@gmail.com> <20130305161158.GB9376@saturn> <5136F918.70105@qeng-ho.org> <20130306232750.GA25598@saturn> <6D7C4F7F-B392-49E8-83A6-ACC61803E378@gmail.com>
next in thread | previous in thread | raw e-mail | index | archive | help
On 03/07/13 19:53, Kris Sridhar wrote: > Gentlemen, > > The library (/lib/libz.so.6) in FreeBSD 9.1R does seem to have Zlib 1.2.4 based on the complaints from the following at least: > > libarchive.so.* > libssh.so.* > grep > gzip > > I've provided objdump -p output from my machine: > ---------------------------------------------------------------- > fBSD9# objdump -p libz.so.6 > > libz.so.6: file format elf32-i386-freebsd > > Program Header: > LOAD off 0x00000000 vaddr 0x00000000 paddr 0x00000000 align 2**12 > filesz 0x000124c4 memsz 0x000124c4 flags r-x > LOAD off 0x000124c4 vaddr 0x000134c4 paddr 0x000134c4 align 2**12 > filesz 0x000002e0 memsz 0x000002e4 flags rw- > DYNAMIC off 0x00012588 vaddr 0x00013588 paddr 0x00013588 align 2**2 > filesz 0x000000d8 memsz 0x000000d8 flags rw- > STACK off 0x00000000 vaddr 0x00000000 paddr 0x00000000 align 2**2 > filesz 0x00000000 memsz 0x00000000 flags rw- > > Dynamic Section: > NEEDED libc.so.7 > SONAME libz.so.6 > INIT 0x13f0 > FINI 0xe1b4 > HASH 0xb4 > STRTAB 0xaec > SYMTAB 0x3fc > STRSZ 0x49f > SYMENT 0x10 > PLTGOT 0x1367c > PLTRELSZ 0x1b0 > PLTREL 0x11 > JMPREL 0x1240 > REL 0x1130 > RELSZ 0x110 > RELENT 0x8 > VERDEF 0x106c > VERDEFNUM 0x5 > VERNEED 0x1110 > VERNEEDNUM 0x1 > VERSYM 0xf8c > RELCOUNT 0x1e > > Version definitions: > 1 0x01 0x09d5f4e6 libz.so.6 > 2 0x00 0x07e5cf30 ZLIB_1.2.4.0 > 3 0x00 0x053ecdd0 ZLIBprivate_1.0 > ZLIB_1.2.4.0 > 4 0x00 0x07e5c230 ZLIB_1.2.7.0 > ZLIB_1.2.4.0 > 5 0x00 0x077a28b2 FBSD_1.2 > ZLIB_1.2.4.0 > > Version References: > required from libc.so.7: > 0x077a28b0 0x00 06 FBSD_1.0 > > fBSD9# uname -r > 9.1-RELEASE > ---------------------------------------------------------------- > > If Zlib 1.2.7 were installed independently from tar.gz downloaded from zlib.net site, it produces, > /usr/local/lib/libz.so.1.2.7 which is different from /lib/libz.so.6 of course. > But this installs a /usr/local/include/zlib.h that is identical to /usr/src/lib/libz/zlib.h as well as /usr/include/zlib.h > > The complaint mentioned before from dependent objects like libarchive that the "/lib/libz.so.6 containing ZLIB_1_2_4 is missing" results if one removes /lib/libz.so.6 and replaces with a symlink to the new version like: > /lib/libz.so.6 --> /usr/local/lib/libz.so.1.2.7 > > Given the version definitions from the objdump -p of the original /lib/libz.so.6 that was installed as part of a fresh, clean install of FreeBSD 9.1R, as provided above, any thoughts on the Zlib version actually baked into the release please? > > Thanks. > Kris I note that /usr/src/lib/libz/ChangeLog starts ChangeLog file for zlib Changes in 1.2.7 (2 May 2012) and the Symbol.map file has four sections, two of which are labelled ZLIB_1.2.7.0 and ZLIB_1.2.4.0. This is getting beyond my experience as I'm very rusty on library handling tools, a core developer is what you need. However, a wild guess would be that it supports (or is intended to support) both 1.2.4 and 1.2.7 features.
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?5139A601.8040509>