<?xml version="1.0" encoding="UTF-8" standalone="yes" ?>
<!DOCTYPE bugzilla SYSTEM "https://bugs.webkit.org/page.cgi?id=bugzilla.dtd">

<bugzilla version="5.0.4.1"
          urlbase="https://bugs.webkit.org/"
          
          maintainer="admin@webkit.org"
>

    <bug>
          <bug_id>30769</bug_id>
          
          <creation_ts>2009-10-26 04:30:16 -0700</creation_ts>
          <short_desc>[gcc/unix] Export WTF::fastMalloc, WTF::fastFree, WTF::fastCalloc, WTF::fastRealloc</short_desc>
          <delta_ts>2009-10-28 03:35:55 -0700</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>1</classification_id>
          <classification>Unclassified</classification>
          <product>WebKit</product>
          <component>JavaScriptCore</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>PC</rep_platform>
          <op_sys>OS X 10.5</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords></keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Holger Freyther">zecke</reporter>
          <assigned_to name="Nobody">webkit-unassigned</assigned_to>
          <cc>darin</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>157730</commentid>
    <comment_count>0</comment_count>
    <who name="Holger Freyther">zecke</who>
    <bug_when>2009-10-26 04:30:16 -0700</bug_when>
    <thetext>All non darwin gcc targets build JSC with -fvisibility=hidden hiding the FastMalloc functions. For malloc analysis it is handy to be able to preload an instrumented version of the above functions. 

The proposed change is to use __attribute__((visibility(&quot;default&quot;))) on GCC systems.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>157733</commentid>
    <comment_count>1</comment_count>
      <attachid>41859</attachid>
    <who name="Holger Freyther">zecke</who>
    <bug_when>2009-10-26 04:38:17 -0700</bug_when>
    <thetext>Created attachment 41859
First attempt to export these symbols

Use __attribute__((visibility(&quot;default&quot;))) to export the allocation functions again. On Mac these symbols are exported via the .exp file and available to the WebCore/WebKit library.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>157756</commentid>
    <comment_count>2</comment_count>
      <attachid>41865</attachid>
    <who name="Holger Freyther">zecke</who>
    <bug_when>2009-10-26 07:08:41 -0700</bug_when>
    <thetext>Created attachment 41865
Export the symbols in libwebkit.so as well

Export the FastMalloc functions in the .so file as well. This is the last step to be able to instrument a TCmalloc enabled libwebkit with memprof.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>157768</commentid>
    <comment_count>3</comment_count>
      <attachid>41859</attachid>
    <who name="Darin Adler">darin</who>
    <bug_when>2009-10-26 07:49:15 -0700</bug_when>
    <thetext>Comment on attachment 41859
First attempt to export these symbols

&gt; +#if COMPILER(GCC) &amp;&amp; !PLATFORM(DARWIN)
&gt; +#define WTF_FAST_MALLOC_EXPORT __attribute__((visibility(&quot;default&quot;)))
&gt; +#else
&gt; +#define WTF_FAST_MALLOC_EXPORT
&gt; +#endif

Why ~PLATFORM(DARWIN)&quot;?

If you are using __attribute__ then you should also use __visibility__.

Is it really helpful to do this just for these functions? Doesn&apos;t this need to be done consistently across the rest of JavaScriptCore?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>157769</commentid>
    <comment_count>4</comment_count>
    <who name="Darin Adler">darin</who>
    <bug_when>2009-10-26 07:50:14 -0700</bug_when>
    <thetext>Oh, I see now. You&apos;re saying this is good &quot;for malloc analysis&quot;.

Still, why the !PLATFORM(DARWIN) part? Would this change cause a problem on that platform?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>157773</commentid>
    <comment_count>5</comment_count>
    <who name="Holger Freyther">zecke</who>
    <bug_when>2009-10-26 08:00:31 -0700</bug_when>
    <thetext>(In reply to comment #4)
&gt; Oh, I see now. You&apos;re saying this is good &quot;for malloc analysis&quot;.

Ironically I&apos;m working/using a tool that went from Corel -&gt; Eazel -&gt; GNOME into my hands. I&apos;m using LD_PRELOAD to load my version of malloc and this fails with a release build of WebKit. One option would have been to instrument the mmap/sbrk calls but then I just see calls to TCSystem_Alloc.

&gt; Still, why the !PLATFORM(DARWIN) part? Would this change cause a problem on
&gt; that platform?

My assumption is that it is going to work as visibility should be okay with any gcc4.x release. On a mac build these symbols should have &quot;default&quot; visibility and saying they are default should be harmles. I just tried to minimize the risk of breaking a build on a file that is included by almost everything.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>157774</commentid>
    <comment_count>6</comment_count>
    <who name="Holger Freyther">zecke</who>
    <bug_when>2009-10-26 08:01:46 -0700</bug_when>
    <thetext>I&apos;m going to build on Leopard tomorrow and will send an updated patch without the !PLATFORM(DARWIN)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>158162</commentid>
    <comment_count>7</comment_count>
      <attachid>41945</attachid>
    <who name="Holger Freyther">zecke</who>
    <bug_when>2009-10-27 06:04:37 -0700</bug_when>
    <thetext>Created attachment 41945
Export fastMalloc, fastFree, fastRealloc, fastCalloc with normal linkage

The leopard build was fine, removing the !PLATFORM(DARWIN).</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>158238</commentid>
    <comment_count>8</comment_count>
      <attachid>41865</attachid>
    <who name="Darin Adler">darin</who>
    <bug_when>2009-10-27 10:12:41 -0700</bug_when>
    <thetext>Comment on attachment 41865
Export the symbols in libwebkit.so as well

rs=me</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>158509</commentid>
    <comment_count>9</comment_count>
    <who name="Holger Freyther">zecke</who>
    <bug_when>2009-10-28 03:35:55 -0700</bug_when>
    <thetext>Landed in r50204 and r50205.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>41859</attachid>
            <date>2009-10-26 04:38:17 -0700</date>
            <delta_ts>2009-10-27 06:04:37 -0700</delta_ts>
            <desc>First attempt to export these symbols</desc>
            <filename>0002-Export-fastMalloc-fastCalloc-fastRealloc-and-fastFre.patch</filename>
            <type>text/plain</type>
            <size>3422</size>
            <attacher name="Holger Freyther">zecke</attacher>
            
              <data encoding="base64">RnJvbSBkNWY4ODExNjRlZmIxMDdlYmQ0NzI4YWIzZDJjYmVlOTY5ZmUzMmNhIE1vbiBTZXAgMTcg
MDA6MDA6MDAgMjAwMQpGcm9tOiBIb2xnZXIgSGFucyBQZXRlciBGcmV5dGhlciA8emVja2VAc2Vs
ZmlzaC5vcmc+CkRhdGU6IE1vbiwgMjYgT2N0IDIwMDkgMTI6MzY6MTggKzAxMDAKU3ViamVjdDog
W1BBVENIIDIvMl0gRXhwb3J0IGZhc3RNYWxsb2MsIGZhc3RDYWxsb2MsIGZhc3RSZWFsbG9jIGFu
ZCBmYXN0RnJlZSBvbiBHQ0MvVW5peAoKaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcu
Y2dpP2lkPTMwNzY5CgpXaGVuIHVzaW5nIC1mdmlzaWJpbGl0eT1oaWRkZW4gdG8gaGlkZSBhbGwg
aW50ZXJuYWwgc3ltYm9scyBieSBkZWZhdWx0CnRoZSBtYWxsb2Mgc3ltYm9scyB3aWxsIGJlIGhp
ZGRlbiBhcyB3ZWxsLiBGb3IgbWVtb3J5IGluc3RydW1lbnRhdGlvbgppdCBpcyBuZWVkZWQgdG8g
cHJvdmlkZSBhbiBpbnN0cnVtZW50ZWQgdmVyc2lvbiBvZiB0aGVzZSBzeW1ib2xzIGFuZApvdmVy
cmlkZSB0aGUgbm9ybWFsIHJvdXRpbmVzIGFuZCBieSBjaGFuZ2luZyB0aGUgdmlzaWJpbGl0eSBi
YWNrIHRvCmRlZmF1bHQgdGhpcyBiZWNvbWVzIHBvc3NpYmxlLgoKVGhlIG9ubHkgb3RoZXIgc29s
dXRpb24gd291bGQgYmUgdG8gdXNlIHN5c3RlbSBtYWxsb2MgaW5zdGVhZCBvZiB0aGUKVENtYWxs
b2MgaW1wbGVtZW50YXRpb24gYnV0IHRoaXMgd2lsbCBub3QgYWxsb3cgdG8gYW5hbHl6ZSBtZW1v
cnkKYmVoYXZpb3Igd2l0aCB0aGUgZGVmYXVsdCBhbGxvY2F0b3IuCgoqIHd0Zi9GYXN0TWFsbG9j
Lmg6IERlZmluZSBXVEZfRkFTVF9NQUxMT0NfRVhQT1JUIGZvciBHQ0MgYW5kICFkYXJ3aW4KLS0t
CiBKYXZhU2NyaXB0Q29yZS9DaGFuZ2VMb2cgICAgICAgIHwgICAxOSArKysrKysrKysrKysrKysr
KysrCiBKYXZhU2NyaXB0Q29yZS93dGYvRmFzdE1hbGxvYy5oIHwgICAxNCArKysrKysrKysrLS0t
LQogMiBmaWxlcyBjaGFuZ2VkLCAyOSBpbnNlcnRpb25zKCspLCA0IGRlbGV0aW9ucygtKQoKZGlm
ZiAtLWdpdCBhL0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZyBiL0phdmFTY3JpcHRDb3JlL0NoYW5n
ZUxvZwppbmRleCBlZTgyMDcxLi5mODYxZWYxIDEwMDY0NAotLS0gYS9KYXZhU2NyaXB0Q29yZS9D
aGFuZ2VMb2cKKysrIGIvSmF2YVNjcmlwdENvcmUvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMjIgQEAK
KzIwMDktMTAtMjYgIEhvbGdlciBIYW5zIFBldGVyIEZyZXl0aGVyICA8emVja2VAc2VsZmlzaC5v
cmc+CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgRXhw
b3J0IGZhc3RNYWxsb2MsIGZhc3RDYWxsb2MsIGZhc3RSZWFsbG9jIGFuZCBmYXN0RnJlZSBvbiBH
Q0MvVW5peAorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9
MzA3NjkKKworICAgICAgICBXaGVuIHVzaW5nIC1mdmlzaWJpbGl0eT1oaWRkZW4gdG8gaGlkZSBh
bGwgaW50ZXJuYWwgc3ltYm9scyBieSBkZWZhdWx0CisgICAgICAgIHRoZSBtYWxsb2Mgc3ltYm9s
cyB3aWxsIGJlIGhpZGRlbiBhcyB3ZWxsLiBGb3IgbWVtb3J5IGluc3RydW1lbnRhdGlvbgorICAg
ICAgICBpdCBpcyBuZWVkZWQgdG8gcHJvdmlkZSBhbiBpbnN0cnVtZW50ZWQgdmVyc2lvbiBvZiB0
aGVzZSBzeW1ib2xzIGFuZAorICAgICAgICBvdmVycmlkZSB0aGUgbm9ybWFsIHJvdXRpbmVzIGFu
ZCBieSBjaGFuZ2luZyB0aGUgdmlzaWJpbGl0eSBiYWNrIHRvCisgICAgICAgIGRlZmF1bHQgdGhp
cyBiZWNvbWVzIHBvc3NpYmxlLgorCisgICAgICAgIFRoZSBvbmx5IG90aGVyIHNvbHV0aW9uIHdv
dWxkIGJlIHRvIHVzZSBzeXN0ZW0gbWFsbG9jIGluc3RlYWQgb2YgdGhlCisgICAgICAgIFRDbWFs
bG9jIGltcGxlbWVudGF0aW9uIGJ1dCB0aGlzIHdpbGwgbm90IGFsbG93IHRvIGFuYWx5emUgbWVt
b3J5CisgICAgICAgIGJlaGF2aW9yIHdpdGggdGhlIGRlZmF1bHQgYWxsb2NhdG9yLgorCisgICAg
ICAgICogd3RmL0Zhc3RNYWxsb2MuaDogRGVmaW5lIFdURl9GQVNUX01BTExPQ19FWFBPUlQgZm9y
IEdDQyBhbmQgIWRhcndpbgorCiAyMDA5LTEwLTI0ICBMYXN6bG8gR29tYm9zICA8bGFzemxvLjEu
Z29tYm9zQG5va2lhLmNvbT4KIAogICAgICAgICBSZXZpZXdlZCBieSBIb2xnZXIgRnJleXRoZXIu
CmRpZmYgLS1naXQgYS9KYXZhU2NyaXB0Q29yZS93dGYvRmFzdE1hbGxvYy5oIGIvSmF2YVNjcmlw
dENvcmUvd3RmL0Zhc3RNYWxsb2MuaAppbmRleCBjYTA5NjFjLi40NGIzMTM2IDEwMDY0NAotLS0g
YS9KYXZhU2NyaXB0Q29yZS93dGYvRmFzdE1hbGxvYy5oCisrKyBiL0phdmFTY3JpcHRDb3JlL3d0
Zi9GYXN0TWFsbG9jLmgKQEAgLTI2LDEzICsyNiwxOSBAQAogI2luY2x1ZGUgPHN0ZGxpYi5oPgog
I2luY2x1ZGUgPG5ldz4KIAorI2lmIENPTVBJTEVSKEdDQykgJiYgIVBMQVRGT1JNKERBUldJTikK
KyNkZWZpbmUgV1RGX0ZBU1RfTUFMTE9DX0VYUE9SVCBfX2F0dHJpYnV0ZV9fKCh2aXNpYmlsaXR5
KCJkZWZhdWx0IikpKQorI2Vsc2UKKyNkZWZpbmUgV1RGX0ZBU1RfTUFMTE9DX0VYUE9SVAorI2Vu
ZGlmCisKIG5hbWVzcGFjZSBXVEYgewogCiAgICAgLy8gVGhlc2UgZnVuY3Rpb25zIGNhbGwgQ1JB
U0goKSBpZiBhbiBhbGxvY2F0aW9uIGZhaWxzLgotICAgIHZvaWQqIGZhc3RNYWxsb2Moc2l6ZV90
KTsKKyAgICB2b2lkKiBmYXN0TWFsbG9jKHNpemVfdCkgV1RGX0ZBU1RfTUFMTE9DX0VYUE9SVDsK
ICAgICB2b2lkKiBmYXN0WmVyb2VkTWFsbG9jKHNpemVfdCk7Ci0gICAgdm9pZCogZmFzdENhbGxv
YyhzaXplX3QgbnVtRWxlbWVudHMsIHNpemVfdCBlbGVtZW50U2l6ZSk7Ci0gICAgdm9pZCogZmFz
dFJlYWxsb2Modm9pZCosIHNpemVfdCk7CisgICAgdm9pZCogZmFzdENhbGxvYyhzaXplX3QgbnVt
RWxlbWVudHMsIHNpemVfdCBlbGVtZW50U2l6ZSkgV1RGX0ZBU1RfTUFMTE9DX0VYUE9SVDsKKyAg
ICB2b2lkKiBmYXN0UmVhbGxvYyh2b2lkKiwgc2l6ZV90KSBXVEZfRkFTVF9NQUxMT0NfRVhQT1JU
OwogCiAgICAgc3RydWN0IFRyeU1hbGxvY1JldHVyblZhbHVlIHsKICAgICAgICAgVHJ5TWFsbG9j
UmV0dXJuVmFsdWUodm9pZCogZGF0YSkKQEAgLTcxLDcgKzc3LDcgQEAgbmFtZXNwYWNlIFdURiB7
CiAgICAgVHJ5TWFsbG9jUmV0dXJuVmFsdWUgdHJ5RmFzdENhbGxvYyhzaXplX3Qgbl9lbGVtZW50
cywgc2l6ZV90IGVsZW1lbnRfc2l6ZSk7CiAgICAgVHJ5TWFsbG9jUmV0dXJuVmFsdWUgdHJ5RmFz
dFJlYWxsb2Modm9pZCogcCwgc2l6ZV90IG4pOwogCi0gICAgdm9pZCBmYXN0RnJlZSh2b2lkKik7
CisgICAgdm9pZCBmYXN0RnJlZSh2b2lkKikgV1RGX0ZBU1RfTUFMTE9DX0VYUE9SVDsKIAogI2lm
bmRlZiBOREVCVUcgICAgCiAgICAgdm9pZCBmYXN0TWFsbG9jRm9yYmlkKCk7Ci0tIAoxLjYuMy4z
Cgo=
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>41865</attachid>
            <date>2009-10-26 07:08:41 -0700</date>
            <delta_ts>2009-10-27 10:12:41 -0700</delta_ts>
            <desc>Export the symbols in libwebkit.so as well</desc>
            <filename>0003-Export-fastMalloc-fastCalloc-fastRealloc-and-fastFre.patch</filename>
            <type>text/plain</type>
            <size>1688</size>
            <attacher name="Holger Freyther">zecke</attacher>
            
              <data encoding="base64">RnJvbSBlYTVmYzljZGU2YmU3OGMxYzZmMThhOGM5YTk1OTFiNTczYzlkZDVjIE1vbiBTZXAgMTcg
MDA6MDA6MDAgMjAwMQpGcm9tOiBIb2xnZXIgSGFucyBQZXRlciBGcmV5dGhlciA8emVja2VAc2Vs
ZmlzaC5vcmc+CkRhdGU6IE1vbiwgMjYgT2N0IDIwMDkgMTU6MDU6NTcgKzAxMDAKU3ViamVjdDog
W1BBVENIIDMvM10gRXhwb3J0IGZhc3RNYWxsb2MsIGZhc3RDYWxsb2MsIGZhc3RSZWFsbG9jIGFu
ZCBmYXN0RnJlZQoKRXhwb3J0IHRoZSBGYXN0TWFsbG9jIGZ1bmN0aW9ucyBvdXRzaWRlIG9mIHRo
ZSBsaWJ3ZWJraXQgbGlicmFyeQp0byBiZSBhYmxlIHRvIGluc3RydW1lbnQgbWVtb3J5IGFsbG9j
YXRpb25zLiBUaGVzZSBhcmUgQysrIHN5bWJvbHMKYnV0IGRvIG5vdCByZXF1aXJlIHRoZSBDKysg
cnVudGltZSB0byBiZSB1c2VmdWwgYW5kIHNob3VsZCBiZSBvZgpubyBoYXJtIHRvIHBsYWluIEMg
Y29kZS4KCiogYXV0b3Rvb2xzL3N5bWJvbHMuZmlsdGVyOgotLS0KIENoYW5nZUxvZyAgICAgICAg
ICAgICAgICB8ICAgMTQgKysrKysrKysrKysrKysKIGF1dG90b29scy9zeW1ib2xzLmZpbHRlciB8
ICAgIDYgKysrKysrCiAyIGZpbGVzIGNoYW5nZWQsIDIwIGluc2VydGlvbnMoKyksIDAgZGVsZXRp
b25zKC0pCgpkaWZmIC0tZ2l0IGEvQ2hhbmdlTG9nIGIvQ2hhbmdlTG9nCmluZGV4IGZlNmU4MGEu
LmNjNWUyNzEgMTAwNjQ0Ci0tLSBhL0NoYW5nZUxvZworKysgYi9DaGFuZ2VMb2cKQEAgLTEsMyAr
MSwxNyBAQAorMjAwOS0xMC0yNiAgSG9sZ2VyIEhhbnMgUGV0ZXIgRnJleXRoZXIgIDx6ZWNrZUBz
ZWxmaXNoLm9yZz4KKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAg
ICAgICBFeHBvcnQgZmFzdE1hbGxvYywgZmFzdENhbGxvYywgZmFzdFJlYWxsb2MgYW5kIGZhc3RG
cmVlCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0zMDc2
OQorCisgICAgICAgIEV4cG9ydCB0aGUgRmFzdE1hbGxvYyBmdW5jdGlvbnMgb3V0c2lkZSBvZiB0
aGUgbGlid2Via2l0IGxpYnJhcnkKKyAgICAgICAgdG8gYmUgYWJsZSB0byBpbnN0cnVtZW50IG1l
bW9yeSBhbGxvY2F0aW9ucy4gVGhlc2UgYXJlIEMrKyBzeW1ib2xzCisgICAgICAgIGJ1dCBkbyBu
b3QgcmVxdWlyZSB0aGUgQysrIHJ1bnRpbWUgdG8gYmUgdXNlZnVsIGFuZCBzaG91bGQgYmUgb2YK
KyAgICAgICAgbm8gaGFybSB0byBwbGFpbiBDIGNvZGUuCisKKyAgICAgICAgKiBhdXRvdG9vbHMv
c3ltYm9scy5maWx0ZXI6CisKIDIwMDktMTAtMjQgIExhc3psbyBHb21ib3MgIDxsYXN6bG8uMS5n
b21ib3NAbm9raWEuY29tPgogCiAgICAgICAgIFJldmlld2VkIGJ5IEhvbGdlciBGcmV5dGhlci4K
ZGlmZiAtLWdpdCBhL2F1dG90b29scy9zeW1ib2xzLmZpbHRlciBiL2F1dG90b29scy9zeW1ib2xz
LmZpbHRlcgppbmRleCA0Mjk2ZDA5Li43YmMzZjY0IDEwMDY0NAotLS0gYS9hdXRvdG9vbHMvc3lt
Ym9scy5maWx0ZXIKKysrIGIvYXV0b3Rvb2xzL3N5bWJvbHMuZmlsdGVyCkBAIC0xLDQgKzEsMTAg
QEAKIHsKK2dsb2JhbDoKK19aTjNXVEYxMGZhc3RNYWxsb2NFajsKK19aTjNXVEYxMWZhc3RSZWFs
bG9jRVB2ajsKK19aTjNXVEY4ZmFzdEZyZWVFUHY7CitfWk4zV1RGMTBmYXN0Q2FsbG9jRWpqOwor
CiBsb2NhbDoKIF9aKjsKIGN0aSo7Ci0tIAoxLjYuMy4zCgo=
</data>
<flag name="review"
          id="23321"
          type_id="1"
          status="+"
          setter="darin"
    />
          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>41945</attachid>
            <date>2009-10-27 06:04:37 -0700</date>
            <delta_ts>2009-10-27 10:12:24 -0700</delta_ts>
            <desc>Export fastMalloc, fastFree, fastRealloc, fastCalloc with normal linkage</desc>
            <filename>0002-Export-fastMalloc-fastCalloc-fastRealloc-and-fastFre.patch</filename>
            <type>text/plain</type>
            <size>3397</size>
            <attacher name="Holger Freyther">zecke</attacher>
            
              <data encoding="base64">RnJvbSA1OGVjY2FjM2FlN2FhMzIzNWIyY2QwZmE3ZDIzNTcxNWQyMDRiNjQ3IE1vbiBTZXAgMTcg
MDA6MDA6MDAgMjAwMQpGcm9tOiBIb2xnZXIgSGFucyBQZXRlciBGcmV5dGhlciA8emVja2VAc2Vs
ZmlzaC5vcmc+CkRhdGU6IE1vbiwgMjYgT2N0IDIwMDkgMTI6MzY6MTggKzAxMDAKU3ViamVjdDog
W1BBVENIIDIvNF0gRXhwb3J0IGZhc3RNYWxsb2MsIGZhc3RDYWxsb2MsIGZhc3RSZWFsbG9jIGFu
ZCBmYXN0RnJlZSBvbiBHQ0MvVW5peAoKaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcu
Y2dpP2lkPTMwNzY5CgpXaGVuIHVzaW5nIC1mdmlzaWJpbGl0eT1oaWRkZW4gdG8gaGlkZSBhbGwg
aW50ZXJuYWwgc3ltYm9scyBieSBkZWZhdWx0CnRoZSBtYWxsb2Mgc3ltYm9scyB3aWxsIGJlIGhp
ZGRlbiBhcyB3ZWxsLiBGb3IgbWVtb3J5IGluc3RydW1lbnRhdGlvbgppdCBpcyBuZWVkZWQgdG8g
cHJvdmlkZSBhbiBpbnN0cnVtZW50ZWQgdmVyc2lvbiBvZiB0aGVzZSBzeW1ib2xzIGFuZApvdmVy
cmlkZSB0aGUgbm9ybWFsIHJvdXRpbmVzIGFuZCBieSBjaGFuZ2luZyB0aGUgdmlzaWJpbGl0eSBi
YWNrIHRvCmRlZmF1bHQgdGhpcyBiZWNvbWVzIHBvc3NpYmxlLgoKVGhlIG9ubHkgb3RoZXIgc29s
dXRpb24gd291bGQgYmUgdG8gdXNlIHN5c3RlbSBtYWxsb2MgaW5zdGVhZCBvZiB0aGUKVENtYWxs
b2MgaW1wbGVtZW50YXRpb24gYnV0IHRoaXMgd2lsbCBub3QgYWxsb3cgdG8gYW5hbHl6ZSBtZW1v
cnkKYmVoYXZpb3Igd2l0aCB0aGUgZGVmYXVsdCBhbGxvY2F0b3IuCgoqIHd0Zi9GYXN0TWFsbG9j
Lmg6IERlZmluZSBXVEZfRkFTVF9NQUxMT0NfRVhQT1JUIGZvciBHQ0MgYW5kICFkYXJ3aW4KLS0t
CiBKYXZhU2NyaXB0Q29yZS9DaGFuZ2VMb2cgICAgICAgIHwgICAxOSArKysrKysrKysrKysrKysr
KysrCiBKYXZhU2NyaXB0Q29yZS93dGYvRmFzdE1hbGxvYy5oIHwgICAxNCArKysrKysrKysrLS0t
LQogMiBmaWxlcyBjaGFuZ2VkLCAyOSBpbnNlcnRpb25zKCspLCA0IGRlbGV0aW9ucygtKQoKZGlm
ZiAtLWdpdCBhL0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZyBiL0phdmFTY3JpcHRDb3JlL0NoYW5n
ZUxvZwppbmRleCA3Mjk1N2I2Li5iZmUzMDY1IDEwMDY0NAotLS0gYS9KYXZhU2NyaXB0Q29yZS9D
aGFuZ2VMb2cKKysrIGIvSmF2YVNjcmlwdENvcmUvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMjIgQEAK
KzIwMDktMTAtMjYgIEhvbGdlciBIYW5zIFBldGVyIEZyZXl0aGVyICA8emVja2VAc2VsZmlzaC5v
cmc+CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgRXhw
b3J0IGZhc3RNYWxsb2MsIGZhc3RDYWxsb2MsIGZhc3RSZWFsbG9jIGFuZCBmYXN0RnJlZSBvbiBH
Q0MvVW5peAorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9
MzA3NjkKKworICAgICAgICBXaGVuIHVzaW5nIC1mdmlzaWJpbGl0eT1oaWRkZW4gdG8gaGlkZSBh
bGwgaW50ZXJuYWwgc3ltYm9scyBieSBkZWZhdWx0CisgICAgICAgIHRoZSBtYWxsb2Mgc3ltYm9s
cyB3aWxsIGJlIGhpZGRlbiBhcyB3ZWxsLiBGb3IgbWVtb3J5IGluc3RydW1lbnRhdGlvbgorICAg
ICAgICBpdCBpcyBuZWVkZWQgdG8gcHJvdmlkZSBhbiBpbnN0cnVtZW50ZWQgdmVyc2lvbiBvZiB0
aGVzZSBzeW1ib2xzIGFuZAorICAgICAgICBvdmVycmlkZSB0aGUgbm9ybWFsIHJvdXRpbmVzIGFu
ZCBieSBjaGFuZ2luZyB0aGUgdmlzaWJpbGl0eSBiYWNrIHRvCisgICAgICAgIGRlZmF1bHQgdGhp
cyBiZWNvbWVzIHBvc3NpYmxlLgorCisgICAgICAgIFRoZSBvbmx5IG90aGVyIHNvbHV0aW9uIHdv
dWxkIGJlIHRvIHVzZSBzeXN0ZW0gbWFsbG9jIGluc3RlYWQgb2YgdGhlCisgICAgICAgIFRDbWFs
bG9jIGltcGxlbWVudGF0aW9uIGJ1dCB0aGlzIHdpbGwgbm90IGFsbG93IHRvIGFuYWx5emUgbWVt
b3J5CisgICAgICAgIGJlaGF2aW9yIHdpdGggdGhlIGRlZmF1bHQgYWxsb2NhdG9yLgorCisgICAg
ICAgICogd3RmL0Zhc3RNYWxsb2MuaDogRGVmaW5lIFdURl9GQVNUX01BTExPQ19FWFBPUlQgZm9y
IEdDQyBhbmQgIWRhcndpbgorCiAyMDA5LTEwLTI2ICBMYXN6bG8gR29tYm9zICA8bGFzemxvLjEu
Z29tYm9zQG5va2lhLmNvbT4KIAogICAgICAgICBSZXZpZXdlZCBieSBEYXJpbiBBZGxlci4KZGlm
ZiAtLWdpdCBhL0phdmFTY3JpcHRDb3JlL3d0Zi9GYXN0TWFsbG9jLmggYi9KYXZhU2NyaXB0Q29y
ZS93dGYvRmFzdE1hbGxvYy5oCmluZGV4IGNhMDk2MWMuLjU0MWIwNWQgMTAwNjQ0Ci0tLSBhL0ph
dmFTY3JpcHRDb3JlL3d0Zi9GYXN0TWFsbG9jLmgKKysrIGIvSmF2YVNjcmlwdENvcmUvd3RmL0Zh
c3RNYWxsb2MuaApAQCAtMjYsMTMgKzI2LDE5IEBACiAjaW5jbHVkZSA8c3RkbGliLmg+CiAjaW5j
bHVkZSA8bmV3PgogCisjaWYgQ09NUElMRVIoR0NDKQorI2RlZmluZSBXVEZfRkFTVF9NQUxMT0Nf
RVhQT1JUIF9fYXR0cmlidXRlX18oKHZpc2liaWxpdHkoImRlZmF1bHQiKSkpCisjZWxzZQorI2Rl
ZmluZSBXVEZfRkFTVF9NQUxMT0NfRVhQT1JUCisjZW5kaWYKKwogbmFtZXNwYWNlIFdURiB7CiAK
ICAgICAvLyBUaGVzZSBmdW5jdGlvbnMgY2FsbCBDUkFTSCgpIGlmIGFuIGFsbG9jYXRpb24gZmFp
bHMuCi0gICAgdm9pZCogZmFzdE1hbGxvYyhzaXplX3QpOworICAgIHZvaWQqIGZhc3RNYWxsb2Mo
c2l6ZV90KSBXVEZfRkFTVF9NQUxMT0NfRVhQT1JUOwogICAgIHZvaWQqIGZhc3RaZXJvZWRNYWxs
b2Moc2l6ZV90KTsKLSAgICB2b2lkKiBmYXN0Q2FsbG9jKHNpemVfdCBudW1FbGVtZW50cywgc2l6
ZV90IGVsZW1lbnRTaXplKTsKLSAgICB2b2lkKiBmYXN0UmVhbGxvYyh2b2lkKiwgc2l6ZV90KTsK
KyAgICB2b2lkKiBmYXN0Q2FsbG9jKHNpemVfdCBudW1FbGVtZW50cywgc2l6ZV90IGVsZW1lbnRT
aXplKSBXVEZfRkFTVF9NQUxMT0NfRVhQT1JUOworICAgIHZvaWQqIGZhc3RSZWFsbG9jKHZvaWQq
LCBzaXplX3QpIFdURl9GQVNUX01BTExPQ19FWFBPUlQ7CiAKICAgICBzdHJ1Y3QgVHJ5TWFsbG9j
UmV0dXJuVmFsdWUgewogICAgICAgICBUcnlNYWxsb2NSZXR1cm5WYWx1ZSh2b2lkKiBkYXRhKQpA
QCAtNzEsNyArNzcsNyBAQCBuYW1lc3BhY2UgV1RGIHsKICAgICBUcnlNYWxsb2NSZXR1cm5WYWx1
ZSB0cnlGYXN0Q2FsbG9jKHNpemVfdCBuX2VsZW1lbnRzLCBzaXplX3QgZWxlbWVudF9zaXplKTsK
ICAgICBUcnlNYWxsb2NSZXR1cm5WYWx1ZSB0cnlGYXN0UmVhbGxvYyh2b2lkKiBwLCBzaXplX3Qg
bik7CiAKLSAgICB2b2lkIGZhc3RGcmVlKHZvaWQqKTsKKyAgICB2b2lkIGZhc3RGcmVlKHZvaWQq
KSBXVEZfRkFTVF9NQUxMT0NfRVhQT1JUOwogCiAjaWZuZGVmIE5ERUJVRyAgICAKICAgICB2b2lk
IGZhc3RNYWxsb2NGb3JiaWQoKTsKLS0gCjEuNi4zLjMKCg==
</data>
<flag name="review"
          id="23421"
          type_id="1"
          status="+"
          setter="darin"
    />
          </attachment>
      

    </bug>

</bugzilla>