<?xml version="1.0" encoding="UTF-8" standalone="yes" ?>
<!DOCTYPE bugzilla SYSTEM "http://bugs.gentoo.org/bugzilla.dtd">

<bugzilla version="2.22.7"
          urlbase="http://bugs.gentoo.org/"
          maintainer="bugzilla@gentoo.org"
>

    <bug>
          <bug_id>32764</bug_id>
          
          <creation_ts>2003-11-04 20:16 0000</creation_ts>
          <short_desc>zlib shared library exposes too many symbols</short_desc>
          <delta_ts>2003-11-06 14:45:11 0000</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>1</classification_id>
          <classification>Unclassified</classification>
          <product>Gentoo Linux</product>
          <component>Library</component>
          <version>unspecified</version>
          <rep_platform>All</rep_platform>
          <op_sys>Linux</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          
          
          <priority>P2</priority>
          <bug_severity>normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          
          <everconfirmed>1</everconfirmed>
          <reporter>duvall@comfychair.org</reporter>
          <assigned_to>azarah@gentoo.org</assigned_to>
          

      

      
          <long_desc isprivate="0">
            <who>duvall@comfychair.org</who>
            <bug_when>2003-11-04 20:16:49 0000</bug_when>
            <thetext>I sent the following bug report to the maintainers, too, but thought I&apos;d file it here for good measure.

When building zlib as a shared library, it is possible on a number of
platforms to make symbols which are entirely internal to the library
invisible to anything linking to it.  Solaris uses what it calls a
mapfile, and GNU ld uses a version script, but they&apos;re exactly the same
thing (for these purposes, at any rate).

This came up because a recent build of zsh broke due to it defining a
function, zcalloc(), which was duplicated in zlib, even though it&apos;s not
part of the official zlib interface.

The attached patch works on Linux and Solaris, and &quot;make test&quot; passes.
The version of zlib shipped in Solaris uses the exact same mapfile, so
it should be well tested.

(For completeness, the Solaris version uses an LDSHARED set to

    -G -KPIC -h libz.so.1 -z defs -z text -z combreloc -M mapfile -L.  -lc

but that&apos;s somewhat beyond the scope of this bug report.)</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>duvall@comfychair.org</who>
            <bug_when>2003-11-04 20:17:16 0000</bug_when>
            <thetext>Created an attachment (id=20277)
Aforementioned patch
</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>azarah@gentoo.org</who>
            <bug_when>2003-11-06 13:59:53 0000</bug_when>
            <thetext>Did you receive any feedback from the zlib guys yet ?
</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>duvall@comfychair.org</who>
            <bug_when>2003-11-06 14:02:33 0000</bug_when>
            <thetext>Nope.  I&apos;ll follow-up when I do, but I don&apos;t have any sense for how responsive
they are, so no guarantees on when that might be.  :)</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>azarah@gentoo.org</who>
            <bug_when>2003-11-06 14:45:11 0000</bug_when>
            <thetext>Ok, added in -r4.
</thetext>
          </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>20277</attachid>
            <date>2003-11-04 20:17 0000</date>
            <desc>Aforementioned patch</desc>
            <filename>zlib.mapfile.patch</filename>
            <type>text/plain</type>
            <data encoding="base64">LS0tIGNvbmZpZ3VyZS5vcmlnCTIwMDMtMTEtMDQgMjA6MDA6MTkuMTkyMDU3NDAwIC0wODAwCisr
KyBjb25maWd1cmUJMjAwMy0xMS0wNCAyMDowMDoyMi41MjQzMjc3ODQgLTA4MDAKQEAgLTcyLDcg
KzcyLDggQEAKICAgU0ZMQUdTPSR7Q0ZMQUdTLSItZlBJQyAtTzMifQogICBDRkxBR1M9IiRjZmxh
Z3MiCiAgIGNhc2UgYCh1bmFtZSAtcyB8fCBlY2hvIHVua25vd24pIDI+L2Rldi9udWxsYCBpbgot
ICBMaW51eCB8IGxpbnV4KSBMRFNIQVJFRD0ke0xEU0hBUkVELSJnY2MgLXNoYXJlZCAtV2wsLXNv
bmFtZSxsaWJ6LnNvLjEifTs7CisgIExpbnV4IHwgbGludXgpIExEU0hBUkVEPSR7TERTSEFSRUQt
ImdjYyAtc2hhcmVkIC1XbCwtc29uYW1lLGxpYnouc28uMSJ9CisJCSBNQVBGSUxFPSR7TUFQRklM
RS0iLVdsLC0tdmVyc2lvbi1zY3JpcHQsbWFwZmlsZSJ9OzsKICAgKikgICAgICAgICAgICAgTERT
SEFSRUQ9JHtMRFNIQVJFRC0iZ2NjIC1zaGFyZWQifTs7CiAgIGVzYWMKIGVsc2UKQEAgLTEwNCw3
ICsxMDUsOCBAQAogCSAgICAgTERTSEFSRUQ9JHtMRFNIQVJFRC0iY2MgLWR5IC1LUElDIC1HIn07
OwogICBTdW5PU1wgNSopIFNGTEFHUz0ke0NGTEFHUy0iLWZhc3QgLXhjZzg5IC1LUElDIC1SLiJ9
CiAgICAgICAgICAgICAgQ0ZMQUdTPSR7Q0ZMQUdTLSItZmFzdCAteGNnODkifQotCSAgICAgTERT
SEFSRUQ9JHtMRFNIQVJFRC0iY2MgLUcifTs7CisJICAgICBNQVBGSUxFPSR7TUFQRklMRS0iLU0g
bWFwZmlsZSJ9CisJICAgICBMRFNIQVJFRD0ke0xEU0hBUkVELSJjYyAtRyJ9OzsKICAgU3VuT1Nc
IDQqKSBTRkxBR1M9JHtDRkxBR1MtIi1PMiAtUElDIn0KIAkgICAgIENGTEFHUz0ke0NGTEFHUy0i
LU8yIn0KIAkgICAgIExEU0hBUkVEPSR7TERTSEFSRUQtImxkIn07OwpAQCAtMTM4LDYgKzE0MCw3
IEBACiAgICAgZWNobyAnTm8gc2hhcmVkIGxpYnJhcnkgc3VwcHBvcnQ7IHRyeSB3aXRob3V0IGRl
ZmluaW5nIENDIGFuZCBDRkxBR1MnCiAgICAgc2hhcmVkPTA7CiAgIGZpCisgIExEU0hBUkVEPSIk
e0xEU0hBUkVEfSAke01BUEZJTEV9IgogZmkKIGlmIHRlc3QgJHNoYXJlZCAtZXEgMDsgdGhlbgog
ICBMRFNIQVJFRD0iJENDIgotLS0gL2Rldi9udWxsCTIwMDMtMTAtMTUgMjI6MzE6NTIuMDAwMDAw
MDAwIC0wNzAwCisrKyBtYXBmaWxlCTIwMDMtMTEtMDQgMTk6NDQ6NTkuNzQyMjY5OTg0IC0wODAw
CkBAIC0wLDAgKzEsNDYgQEAKK3sKKwlnbG9iYWw6CisJCXpsaWJWZXJzaW9uIDsKKwkJZGVmbGF0
ZUluaXRfIDsKKwkJZGVmbGF0ZUluaXQyXyA7CisJCWRlZmxhdGUgOworCQlkZWZsYXRlU2V0RGlj
dGlvbmFyeSA7CisJCWRlZmxhdGVDb3B5IDsKKwkJZGVmbGF0ZVJlc2V0IDsKKwkJZGVmbGF0ZVBh
cmFtcyA7CisJCWRlZmxhdGVFbmQgOworCQlpbmZsYXRlSW5pdF8gOworCQlpbmZsYXRlSW5pdDJf
IDsKKwkJaW5mbGF0ZSA7CisJCWluZmxhdGVTZXREaWN0aW9uYXJ5IDsKKwkJaW5mbGF0ZVN5bmMg
OworCQlpbmZsYXRlUmVzZXQgOworCQlpbmZsYXRlRW5kIDsKKwkJY29tcHJlc3MgOworCQljb21w
cmVzczIgOworCQl1bmNvbXByZXNzIDsKKwkJZ3pvcGVuIDsKKwkJZ3pkb3BlbiA7CisJCWd6c2V0
cGFyYW1zIDsKKwkJZ3pyZWFkIDsKKwkJZ3p3cml0ZSA7CisJCWd6cHJpbnRmIDsKKwkJZ3pwdXRz
IDsKKwkJZ3pnZXRzIDsKKwkJZ3pwdXRjIDsKKwkJZ3pnZXRjIDsKKwkJZ3pmbHVzaCA7CisJCWd6
c2VlayA7CisJCWd6cmV3aW5kIDsKKwkJZ3p0ZWxsIDsKKwkJZ3plb2YgOworCQlnemNsb3NlIDsK
KwkJZ3plcnJvciA7CisJCWFkbGVyMzIgOworCQljcmMzMiA7CisJCXpFcnJvciA7CisJCWluZmxh
dGVTeW5jUG9pbnQgOworCQlnZXRfY3JjX3RhYmxlIDsKKwlsb2NhbDoKKwkJKjsKK307Cg==
</data>        

          </attachment>
    </bug>

</bugzilla>